Operácie

Acrob: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Balogh (diskusia | príspevky)
Bez shrnutí editace
Riadok 2: Riadok 2:




== 1. Úloha ==
[[Acrob01|1. Úloha]]
 
 
Spustite vývojové prostredie kliknutím na ikonu [[Obrázok:ArduinoIcon.png]]. Najprv spravte základné nastavenia - t.j. typ riadiacej
jednotky s ktorou budeme pracovať:
 
[[Obrázok:ArduinoBoardSetting01.png|center]]
 
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:
 
[[Obrázok:ArduinoPortSetting01.png|center]][[Obrázok:ArduinoPortSetting02.png|center]]
 
Potom vložte nasledovný program:
 
<source lang="c">
void setup()
{
Serial.begin(9600);
}
 
void loop()
{
Serial.println("Hello, World!");
}
</source>
 
Malo by to vyzerať takto:
 
[[Obrázok:ArduinoIDE01.png|center]]
 
Potom program skompilujte [[Obrázok:ArduinoButtonCompile.png|29px]], uložte [[Obrázok:ArduinoButtonSave.png|29px]]
a nahrajte do riadiacej jednotky [[Obrázok:ArduinoButtonUpload.png|29px]]. Ak je nahratie úspešné, program sa spustí
automaticky. Aby ste videli, ako funguje, otvorte si zabudovaný terminál [[Obrázok:ArduinoButtonTerminal.png|29px]].
 
Malo by to vyzerať takto:
 
[[Obrázok:ArduinoIDE02.png|center]]
 
Všimnite si, že program je rozdelený do dvoch blokov. Sekcia <TT>setup()</TT> 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 <TT>loop ()</TT>. Tu je definovaná základná činnosť
robota.
 





Verzia z 20:40, 26. apríl 2010

Dočasný návod na cvičenia s robotom BoeBot a riadiacou doskou Arduino.


1. Úloha


2. Úloha

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.

Na rozdiel od obrázku, my pripojíme LED diódu na tretí pin zdola, v programe bude mať číslo 3.