Vedd elő a Pololu panelt! Jó régen nem csináltunk már programot, lássuk, hogyan is volt ez?
Csatlakoztasd a gépre USB-n a panelt, indítsd el az Arduino IDE-t!
Válaszd ki a Tools/Board menüben a Pololu A-Star 32u4 panelt! Válaszd ki a Tools/Port menüben azt a portot, ami a Pololu panelhez tartozik (COM valamennyi lesz az).
Csináljunk egy villogó progit!
#define LED 13
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
digitalWrite(LED,HIGH);
delay(500);
digitalWrite(LED,LOW);
delay(500);
}
A progit az Arduino IDE-ben az upload gombbal (második nagy gomb, a jobbra nyíl az) vagy a Ctrl+U gombkombinációval tudod lefordítani, és automatikusan feltölteni a panelre.
Egy kis villogás és pulzálás után a panelen már a Te programod fut, és szép lassan villogtatja a sárga ledet, ami a panelen van. Ez a sárga led a 13-as portra van kötve, ez pulzál programozáskor, de utána a mi programunk is tetszőlegesen használhatja.
A panel 9-es portja és a GND közé tegyél egy ledet. (Ne feledd, hogy beépített ellenállással rendelkező ledet használunk - ezeket a DM részben ismertük meg - hogy ne kelljen még az ellenállással is vacakolni.)
A progit írd át, hogy ne a 13-as, hanem a 9-es portot használja (Mi az hogy konstans?)
Működik? Helyes. Eddig semmi újdonság.
No már most, sajnos az USB port nem tud annyi áramot szolgáltatni, hogy egy motort meg tudjon mozdítani. Legalábbis a mi motorunkhoz ez kevés. Ezért szükségünk lesz az elemekre is, és azt fogjuk csinálni, hogy az elemek csak a motort fogják ellátni villannyal.
Olyan ez, mintha a 9-es portra rakott led helyett odaraknánk egy önálló motorvezérlőt, önálló energiaellátással, valahogy így:
Ha bekapcsoljuk a 9-es portot, akkor a FET bekapcsol.
Én úgy csináltam, hogy a próbapanel alján balról jön be az elem, jobb oldalt van a FET, mint a rajzunkon, valahogy így:
Huhh, lássuk csak, hogy mi miért is van itt!
No most, mivel a program be-ki kapcsolja a 9-es portot, így a motor is be-ki kapcsol! Nem rossz!