Komanda Random i LED Diode
U prethodnim lekcijama smo objasnili poprilično puno o osnovnim komponentama kao štu su led diode, RGB diode, otpornici i ostale komponente, a također smo objasnili i najonosvnije komande za korištenje Arduino IDE-a. .
U ovoj lekciji ćemo objasniti:
- Šta je to Random komanda?
- Šema povezivanja i kod za kontrolu RGB led diode sa komandom random,
- Specifikacija materijala
Šta je to Random komanda?
Random komanda je odlično rješenje kada treba da generišemo neki nasumičan broj. Primjene generisanja nasumičnog broja mogu se pronaći u gotovo svim vrstama digitalnih igara, generiranju lozinke, a u zadnje vrijeme se najčešće koriste kao provjera da li ste vi pristuni ili bot. Siguran sam da ste svi doživjeli kada želite da pošaljete nekome e-mail ili ostavite neku poruku na nekom forumu, pa Vam kao uslov za slanje stranica traži da saberete i upišete u polje dva broja kako bi potvrdili da niste bot. E upravo o tome govorimo samo u Arduino svijetu.
Syntax
random(max)
random(min, max)
random(80) // nasumičan broj od 0 do 180
random(30, 80) // nasumičan broj od 30 do 79
Šema povezivanja i kod za kontrolu LED diode
U ovom primjeru koristit ćemo komandu Random sa znanjem iz prethodnih lekcija, a to je PWM ili pulsno širinska modulacija koja će nam koristiti za kontrolu intenziteta svjetlosti.
Kao što možete vidjeti u kodu iznad, varijable RledVal, GledVal i BledVal preuzimaju Random vrijednost od 0 do 255. Nakon što sve 3 varijable preuzmu random vrijednosti kroz komandu analogWrite(dioda, random vrijednost) (boldirati) lampice svjetle u ovisnosti od dodjeljene random vrijednosti. Prisjetimo se da je raspon PWM modulacije od 0 do 255 tj. 0 = 0V, a 255 = 5V.
Specifikacija materijala:
- 1x Arduino Uno
- 1x Breadboard
- 3x Otpornik 220Ω
- 3x Led dioda
- 7x Komunikacijski kablovi
U sljedećoj lekciji naučit ćemo da RGB dioda ne mora nužno svjetliti kao crvena, zelena i plava dioda. RGB dioda ustvari ima 16.000.000 boja!
Klikom na link pogledajte lekciju “RGB Led dioda 16.000.000 boja“.
Link za opis Random komande na Arduino stranici: https://reference.arduino.cc/reference/en/language/functions/random-numbers/random/