Operácie

Acrob: Rozdiel medzi revíziami

Z SensorWiki

(2. Úloha)
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 zo dňa a času 20:40, 26. apríl 2010

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


1. Úloha


2. Úloha

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.

ArduinoLEDconnection.png

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