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!