Binární čítač 8 bit Arduino
Cílem projektu Binární čítač 8 bit je ukázat binární čísla přímo na 8x LED. Touto formou můžeme znázornit čísla v rozsahu 0-255. Toto je první tutoriál pro Arduino.
Budeme k tomu potřebovat:
- desku Arduino UNO
- USB kabel
- nepájivé pole
- 8x LED
- 8x resistor 330 ohm
- nespočet kabelů 🙂
Postup zapojení
Vybereme piny z výstupu Arduino UNO (v mém případě jsou to piny 2,3,4,5,6,7,8,9). Ty následně propojíme s LEDky, přidáme k tomu odpor a nakonec je dáme všechny uzemnit na GND. Ukázka zapojení je znázorněná níže:
Zdrojový kód Binární čítač
/*
Binarni citac.
S 8xLEDs budeme znazornovat binarni cisla 8 bit v rozsahu 0 až 255.
Postup zapojeni:
1. Vystupy PIN XX (podle toho kam jste to zapojili propojte s LED -> 330 ohm rezistory -> GND (uzemneni)
2. Z LED propojte s 330 ohm rezistory
3. Z rezistoru propojte s uzemnenim GND.
Tento postup zapojeni opakujte po jednom z 8 LED.
V mem pripade jsou zapojene piny 2,3,4,5,6,7,8,9.
*/
// Zadame piny, ktere jsme pripojili na vystupech, v mem pripade jsou to
int ledPiny[] = {2, 3, 4, 5, 6, 7, 8, 9};
// Pridelujeme datovy typ pro binarni citac.
byte citac;
/*
* Nastavíme piny uzite na vystupu, a nastavime vychozi hodnotu na nulu 0.
*/
void setup(void)
{
for (byte i = 0; i < 8; i++) {
pinMode(ledPiny[i], OUTPUT);
}
citac = 0;
}
/*
* Neustale zvysujeme pocet s nize uvedenym zpozdenim, muzete si nastavit libovolne zpozdeni (delay).
*/
void loop(void)
{
binarniCitac(citac++);
delay(500);
}
/*
* Zobrazime binarni cislo v forme LEDky.
*/
void binarniCitac(byte n)
{
for (byte i = 0; i < 8; i++) {
digitalWrite(ledPiny[i], n & 1);
n /= 2;
}
}
Po napsání zdrojového kódu binárního čítače to zkompilujeme a následně nahrajeme na desku Arduino UNO. Datový typ byte obsahuje čísla v rozsahu 0 až 255. Po dosažení maximálního čísla se číslo resetuje na nulu.