8. Hiir

#include <digimouse.h>

void setup() {
  DigiMouse.begin(); 
  DigiMouse.delay(500);
  
  joonista_ruut(50, false);

  DigiMouse.moveX(12);
  DigiMouse.delay(100);
  DigiMouse.moveY(12);
  
  joonista_ruut(25, false);
  
  DigiMouse.moveX(100);
  DigiMouse.delay(100);
  DigiMouse.moveY(-12);
  
  joonista_ruut(50, true);

  DigiMouse.moveY(12);
  
  joonista_ruut(25, true);
}

void loop() {}

void joonista_ruut(int kyljepikkus, boolean kas_keeratud) {
  if (kas_keeratud == false) { //Taheti hosrisontaalis asetsevat ruutu
    DigiMouse.delay(500);
    DigiMouse.setButtons(1<<0);//Vajutab nupu alla
    DigiMouse.delay(500);
    DigiMouse.moveX(kyljepikkus); //moveX() liigub horisontaalis
    DigiMouse.delay(500);
    DigiMouse.moveY(kyljepikkus);// moveY() liigub vertikaalis
    DigiMouse.delay(500);
    DigiMouse.moveX(-1*kyljepikkus);
    DigiMouse.delay(500); 
    DigiMouse.moveY(-1*kyljepikkus);
    DigiMouse.delay(500); 
    DigiMouse.setButtons(0);//Vabastab nupu
    DigiMouse.delay(500);
  }
  else { // Taheti 45 kraadi pööratud ruutu.
    int kaatet = sqrt(kyljepikkus*kyljepikkus/2);//Phytagorase valemist
    DigiMouse.delay(500);
    DigiMouse.setButtons(1<<0);
    DigiMouse.delay(500);
    DigiMouse.move(kaatet, kaatet, 0, 1<<0); //move() Liigub korraga nii x kui
                                             //y suunas, 1<<0 ütleb talle lisaks, et hoida nuppu all
    DigiMouse.delay(500);
    DigiMouse.move(-1*kaatet, kaatet, 0, 1<<0);
    DigiMouse.delay(500);
    DigiMouse.move(-1*kaatet, -1*kaatet, 0, 1<<0);
    DigiMouse.delay(500);
    DigiMouse.move(kaatet, -1*kaatet, 0, 1<<0);
    DigiMouse.delay(500);
    DigiMouse.setButtons(0);
    DigiMouse.delay(500);
  }
}

ÜLESANNE: Kirjuta funktsioon, mis joonistab horisontaalselt paikneva ristküliku võttes mõlemad küljepikkused parameetritest. Kutsu see funktsioon välja.

Järgmine: 9. Salasõna seif

3 thoughts on “8. Hiir

  1. Siin on kaasatava päisfaili nimi koodinäitest kaduma läinud.
    Lähtekoodist on näha, et oli #include , aga varjestamata on mingi vormindaja segadusse ajanud.
    Vahest on lollikindlam panna nagu klaviatuuri näites: #include “DigiMouse.h”.

  2. Nonii, mu kommentaarist panid ka väiksem-suurem märkide vahelised osad nahka 🙂

Vasta Ahto Truu-le Tühista vastus

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga