Acrob: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
|||
Riadok 44: | Riadok 44: | ||
Potom program pokračuje nekonečnou slučkou <TT>loop ()</TT>. Tu je definovaná základná činnosť | Potom program pokračuje nekonečnou slučkou <TT>loop ()</TT>. Tu je definovaná základná činnosť | ||
robota. | robota. | ||
== 2. Úloha == | |||
[[Obrázok:ArduinoLEDExample.png|right]] | |||
Na doske je zabudovaná jedna užívateľsky programovateľná LED dióda (viď schéma zapojenia), ktorú skúsime ovládať nasledovným programom: | |||
<source lang="c"> | |||
# define LED_Yellow 13 // select the pin for LED | |||
void setup () | |||
{ | |||
pinMode ( LED_Yellow , OUTPUT ); // this pin is an OUTPUT | |||
} | |||
void loop () // endless loop | |||
{ | |||
digitalWrite ( LED_Yellow , HIGH ); // make it visible | |||
delay (1000); // wait 1000 ms = 1s | |||
digitalWrite ( LED_Yellow , LOW ); // turn off | |||
delay (1000); // wait again | |||
} | |||
</source> | |||
Vyskúšajte pripojiť aj vlastnú LED diódu na experimentálnom zapojovacom poli a naprogramujte blikanie oboch. |
Verzia z 20:29, 26. apríl 2010
Dočasný návod na cvičenia s robotom BoeBot a riadiacou doskou Arduino.
1. Úloha
Spustite vývojové prostredie kliknutím na ikonu . Najprv spravte základné nastavenia - t.j. typ riadiacej
jednotky s ktorou budeme pracovať:
![](/sensorwiki/images/b/b3/ArduinoBoardSetting01.png)
a sériový port, cez ktorý budeme s jednotkou komunikovať a nahrávať do nej programy cez tzv. bootloader. Keďže používame prevodník USB na sériovú linku, musíme predtým zistiť, aké číslo portu pridelil OS Win:
![](/sensorwiki/images/1/18/ArduinoPortSetting01.png)
Potom vložte nasledovný program:
void setup ()
{
Serial . begin (9600);
}
void loop ()
{
Serial . println ("Hello , World !");
}
Malo by to vyzerať takto:
![](/sensorwiki/images/4/4c/ArduinoIDE01.png)
Potom program skompilujte , uložte
a nahrajte do riadiacej jednotky
. Ak je nahratie úspešné, program sa spustí
automaticky. Aby ste videli, ako funguje, otvorte si zabudovaný terminál
.
Malo by to vyzerať takto:
![](/sensorwiki/images/4/4c/ArduinoIDE02.png)
Všimnite si, že program je rozdelený do dvoch blokov. Sekcia setup() sa spustí len raz pri štarte programu. Obvykle sú tu nastavenia, definície a konfigurácia hardvéru. Potom program pokračuje nekonečnou slučkou loop (). Tu je definovaná základná činnosť robota.
2. Úloha
![](/sensorwiki/images/a/a3/ArduinoLEDExample.png)
Na doske je zabudovaná jedna užívateľsky programovateľná LED dióda (viď schéma zapojenia), ktorú skúsime ovládať nasledovným programom:
# define LED_Yellow 13 // select the pin for LED
void setup ()
{
pinMode ( LED_Yellow , OUTPUT ); // this pin is an OUTPUT
}
void loop () // endless loop
{
digitalWrite ( LED_Yellow , HIGH ); // make it visible
delay (1000); // wait 1000 ms = 1s
digitalWrite ( LED_Yellow , LOW ); // turn off
delay (1000); // wait again
}
Vyskúšajte pripojiť aj vlastnú LED diódu na experimentálnom zapojovacom poli a naprogramujte blikanie oboch.