Binární čítač 8bit Arduino

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:

Schéma zapojení 8xLED Arduino, Binární čítač 8 bit
Schéma zapojení 8xLED Arduino, Binární čítač 8 bit (1)

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.

Výsledek

Zdroje

  1. https://learn.sparkfun.com/tutorials/sik-experiment-guide-for-arduino—v32/experiment-4-driving-multiple-leds

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *