1. Arduino delavnica za študente
Na prvi Arduino delavnici smo se naučili osnov dela z Arduino Mega ploščico in spoznali programski jezik C. Raziskali smo koncept spremenljivk, podatkovnih tipov, zank in pogojev ter praktično preizkusili funkciji pinMode
in digitalWrite
. Prav tako smo napisali lastno funkcijo za utripanje LED diode ter izvedli prižiganje dveh LED diod.
V spodnjem programu smo uporabili te osnovne funkcije, da smo LED diodo na ploščici prižigali in ugašali v enakih časovnih intervalih. Ta vaja nam je omogočila preveriti pravilno delovanje plošče in osvojiti ključne koncepte dela z izhodi.
Kodo prekopirajte v Arduino IDE, naložite na ploščo in opazujte delovanje LED diode.
2. Arduino delavnica za študente
Na drugi Arduino delavnici smo smo poglobili razumevanje analognih signalov, binarnega prikaza in večopravilnega delovanja Arduina.
V spodnjem programu smo uporabili funkcijo millis()
za ustvarjanje neblokirajočega utripanja LED diode, kar nam omogoča izvajanje drugih nalog hkrati. Ta vaja nam je omogočila razumeti uporabo časovnikov brez uporabe funkcije delay()
, kar je ključno za večopravilnost v Arduino projektih.
Kodo prekopirajte v Arduino IDE, naložite na ploščo in opazujte delovanje.
3. Arduino delavnica za študente
Delavnica je bila nadaljevanje prejšnjih srečanj in je bila namenjena nadgradnji znanja na področju dela z analognimi signali, binarnim sistemom, bitnimi operacijami ter osnovami večopravilnosti v Arduino projektih.
Naučili smo se uporabe funkcije analogRead()
za branje analognih vrednosti iz senzorjev, kot je na primer potenciometer. Vrednosti, ki jih dobimo iz analognega vhoda, smo nato pretvorili v 3-bitno številko (v razponu od 0 do 7). To vrednost smo prikazali s pomočjo treh LED diod, pri čemer je vsaka LED predstavljala en bit. Tako smo na preprost način prikazali binarno predstavitev števil in hkrati ponovili osnove binarnega sistema.
Poleg tega smo spoznali osnovne bitne operacije, kot so AND, OR, XOR, NOT in SHIFT, ter kako jih uporabiti pri delu z mikrokontrolerji. Z njimi smo preverjali stanje posameznih bitov in na tej osnovi prižigali oziroma ugašali ustrezne LED diode.
V drugem delu delavnice smo se posvetili funkciji millis()
, s katero lahko ustvarimo časovne intervale brez uporabe funkcije delay()
. To pomeni, da program lahko hkrati izvaja več nalog – na primer utripanje LED diode in hkrati branje senzorjev. Vsak študent je sestavil vezje z eno LED diodo, ki je utripala v določenem časovnem intervalu, pri čemer smo uporabili millis()
za natančno merjenje časa brez zaustavljanja ostale kode. To je pomembna osnova za razumevanje večopravilnosti v mikrokontrolerskem programiranju.
Skupaj smo napisali in analizirali kodo, ki je omogočala:
- branje analogne vrednosti,
- pretvorbo v 3-bitno številko,
- prikaz binarne vrednosti na treh LED diodah,
- utripanje dodatne LED diode z uporabo funkcije
millis()
.
Kodo prekopirajte v Arduino IDE, naložite na ploščo in opazujte delovanje.