Difference between revisions of "Arduino - Zhrnutie prvého dňa"
m |
|||
Line 1: | Line 1: | ||
* vieme zapojiť arduino a posielať do neho programy z PC | * vieme zapojiť arduino a posielať do neho programy z PC | ||
* každý program pre Arduino sa skladá z dvoch funkcií: | * každý program pre Arduino sa skladá z dvoch funkcií: | ||
− | *# void setup() - ktorá ponastavuje všetky piny podľa toho, či sú vstupné (INPUT) alebo výstupné (OUTPUT) | + | *# '''void setup()''' - ktorá ponastavuje všetky piny podľa toho, či sú vstupné ('''INPUT''') alebo výstupné ('''OUTPUT''') |
− | *# void loop() - v ktorej je hlavný program, opakuje sa stále znovu a znovu | + | *# '''void loop()''' - v ktorej je hlavný program, opakuje sa stále znovu a znovu |
− | * stretli sme sa s týmito | + | * stretli sme sa s týmito funkciami: |
− | *# digitalWrite(pin, hodnota) - na výstupnom pine nastaví hodnotu HIGH alebo LOW (1 alebo 0) | + | *# '''[https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/ digitalWrite(pin, hodnota)]''' - na výstupnom pine nastaví hodnotu '''HIGH''' alebo '''LOW''' ('''1''' alebo '''0''') |
− | *# digitalRead(pin) - prečíta hodnotu 0 alebo 1 zo zadaného pinu | + | *# '''[https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/ digitalRead(pin)]''' - prečíta hodnotu '''0''' alebo '''1''' zo zadaného pinu |
− | *# anologWrite(pin, sila) - na výstupnom digitálnom pine bude rýchlo kmitať v pomere určenom silou | + | *# '''[https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/ anologWrite(pin, sila)]''' - na výstupnom digitálnom pine bude rýchlo kmitať v pomere určenom silou |
− | *# delay(ms) - pozastaví program na určený počet milisekúnd | + | *# '''[https://www.arduino.cc/reference/en/language/functions/time/delay/ delay(ms)]''' - pozastaví program na určený počet milisekúnd |
− | *# delayMicroseconds(usec) - - pozastaví program na určený počet mikrosekúnd | + | *# '''[https://www.arduino.cc/reference/en/language/functions/time/delaymicroseconds/ delayMicroseconds(usec)]''' - - pozastaví program na určený počet mikrosekúnd |
− | *# tone(pin, frekvencia) - začne pípať na zadanom pine určenou frekvenciou | + | *# '''[https://www.arduino.cc/reference/en/language/functions/advanced-io/tone/ tone(pin, frekvencia)]''' - začne pípať na zadanom pine určenou frekvenciou |
− | *# noTone(pin) - prestane pípať | + | *# '''[https://www.arduino.cc/reference/en/language/functions/advanced-io/notone/ noTone(pin)]''' - prestane pípať |
− | *# micros() - vráti čas od naštartovania programu v mikrosekundách | + | *# '''[https://www.arduino.cc/reference/en/language/functions/time/micros/ micros()]''' - vráti čas od naštartovania programu v mikrosekundách |
− | *# millis() - vráti čas od naštartovania programu v milisekundách | + | *# '''[https://www.arduino.cc/reference/en/language/functions/time/millis/ millis()]''' - vráti čas od naštartovania programu v milisekundách |
*# | *# | ||
* stretli sme sa s takýmito príkazmi: | * stretli sme sa s takýmito príkazmi: | ||
− | *# int premenna; - vytvorí číselnú premennú | + | *# '''int premenna;''' - vytvorí číselnú premennú |
− | *# | + | *# '''premenna = hodnota;''' - priradí zadanú hodnotu do premennej |
− | *# if (podmienka) { ...prikazy... } else {...prikazy...} - podmienený príkaz, prvá časť sa vykoná ak podmienka platí, druhá časť, ak podmienka neplatí | + | *# '''if (podmienka) { ...prikazy... } else {...prikazy...}''' - podmienený príkaz, prvá časť sa vykoná ak podmienka platí, druhá časť, ak podmienka neplatí |
− | *# while (podmienka) { ...prikazky...} - kým podmienka platí, príkazy sa stále znovu a znovu vykonávajú | + | *# '''while (podmienka) { ...prikazky...}''' - kým podmienka platí, príkazy sa stále znovu a znovu vykonávajú |
− | *# for (inicializacia premennej; podmienka; reinicializacia) { ...prikazy... } - opakuje prikazy pricom postupne upravuje premennu | + | *# '''for (inicializacia premennej; podmienka; reinicializacia) { ...prikazy... }''' - opakuje prikazy pricom postupne upravuje premennu podľa zadania, napr. ''for (int i = 1; i < 6; i++) { digitalWrite(i, HIGH); }'' - postupne pozapína piny ''1..5''. |
Latest revision as of 21:53, 31 July 2018
- vieme zapojiť arduino a posielať do neho programy z PC
- každý program pre Arduino sa skladá z dvoch funkcií:
- void setup() - ktorá ponastavuje všetky piny podľa toho, či sú vstupné (INPUT) alebo výstupné (OUTPUT)
- void loop() - v ktorej je hlavný program, opakuje sa stále znovu a znovu
- stretli sme sa s týmito funkciami:
- digitalWrite(pin, hodnota) - na výstupnom pine nastaví hodnotu HIGH alebo LOW (1 alebo 0)
- digitalRead(pin) - prečíta hodnotu 0 alebo 1 zo zadaného pinu
- anologWrite(pin, sila) - na výstupnom digitálnom pine bude rýchlo kmitať v pomere určenom silou
- delay(ms) - pozastaví program na určený počet milisekúnd
- delayMicroseconds(usec) - - pozastaví program na určený počet mikrosekúnd
- tone(pin, frekvencia) - začne pípať na zadanom pine určenou frekvenciou
- noTone(pin) - prestane pípať
- micros() - vráti čas od naštartovania programu v mikrosekundách
- millis() - vráti čas od naštartovania programu v milisekundách
- stretli sme sa s takýmito príkazmi:
- int premenna; - vytvorí číselnú premennú
- premenna = hodnota; - priradí zadanú hodnotu do premennej
- if (podmienka) { ...prikazy... } else {...prikazy...} - podmienený príkaz, prvá časť sa vykoná ak podmienka platí, druhá časť, ak podmienka neplatí
- while (podmienka) { ...prikazky...} - kým podmienka platí, príkazy sa stále znovu a znovu vykonávajú
- for (inicializacia premennej; podmienka; reinicializacia) { ...prikazy... } - opakuje prikazy pricom postupne upravuje premennu podľa zadania, napr. for (int i = 1; i < 6; i++) { digitalWrite(i, HIGH); } - postupne pozapína piny 1..5.