Rajzoljunk

Ha tudjuk mozgatni az egeret, és egérgombot nyomni, akkor tudunk rajzolni is mondjuk a Painttal!

Hogy is rajzolnánk mondjuk egy vonalat?

void setup() {
    pinMode(0,INPUT_PULLUP);
    Mouse.begin();
    // Ha esetleg butaságot csinálna a programunk,
    // bekapcsolás után van 1 másodperc újraprogramozni
    delay(1000); 
}

void loop() {
    if (digitalRead(0)==0) {
        // gomb le, mozdul, gomb elenged
        Mouse.press(MOUSE_LEFT);
        Mouse.move(100,0);
        Mouse.release(MOUSE_LEFT);

        delay(100); // ne legyen prell
        while(digitalRead(0)==0) {
            // megvárjuk, míg elengedi
            delay(10);
        }
    }
}

Hmm, vajon tudunk akkor négyzetet is? Sőt, akár kisházat! Csináltam egy remek line() függvényt, ami egyetlen vonalat húz az egér pozíciójától a megadott x,y irányban, és egy house() függvényt ami kisházat rajzol.

void setup() {
    pinMode(0,INPUT_PULLUP);
    Mouse.begin();
    // Ha esetleg butaságot csinálna a programunk,
    // bekapcsolás után van 1 másodperc újraprogramozni
    delay(1000); 
}

void line(int x, int y) {
    Mouse.press(MOUSE_LEFT);
    Mouse.move(x,y);
    Mouse.release(MOUSE_LEFT);
}

void house() {
    line(100,0);
    line(0,50);  
    line(-100,0);
    line(0,-50);  

    // tető
    line(50,-30);  
    line(50,30);  

}

void loop() {
    if (digitalRead(0)==0) {
         house();

        delay(100); // ne legyen prell
        while(digitalRead(0)==0) {
            // megvárjuk, míg elengedi
            delay(10);
        }
    }
}

Természetesen ezt kombinálhatod az előzőekkel:

Gratulálok! Végeztél a harmadik témakörrel! Töltsd le és nyomtasd ki az összefoglalót hogy később könnyen emlékezz mindenre!