0

Arduino Uno s 8x LED

V této lekci se naučíte, jak používat osm červených LED, tak abychom nemuseli se vzdát osmi výstupních pinů.

Samozřejmě, že bychom mohli zapojit všech osm diod s rezistorem na Arduino, ale je možné, že nyní již nemáme tolik pinů volných, díky připojeným tlačítkům, senzorům, servům atd. My použijeme čip 74HC595, abychom měli pinů více, obsahuje osm výstupů a tři vstupy.

Potřebujete:

  1. Arduino Uno
  2. Nepájivé pole
  3. 8x LED červená
  4. propojovací vodiče
  5. 8x 270 ohm rezistor
  6. 74HC595 (bohužel již nelze sehnat v klasickém provedení)

ZAPOJENÍ:

learn_arduino_fritzing1

Měli byste dát pozor na neúmyslné dotýkání se součástek.

ZDROJOVÝ KÓD:

  • [sourcecode language=“plain“]
    int latchPin = 5;
    int clockPin = 6;
    int dataPin = 4;

    byte leds = 0;

    void setup()
    {
    pinMode(latchPin, OUTPUT);
    pinMode(dataPin, OUTPUT);
    pinMode(clockPin, OUTPUT);
    }

    void loop()
    {
    leds = 0;
    updateShiftRegister();
    delay(500);
    for (int i = 0; i < 8; i++)
    {
    bitSet(leds, i);
    updateShiftRegister();
    delay(500);
    }
    }

    void updateShiftRegister()
    {
    digitalWrite(latchPin, LOW);
    shiftOut(dataPin, clockPin, LSBFIRST, leds);
    digitalWrite(latchPin, HIGH);
    }
    [/sourcecode]

Arduino Uno, Mega, Senzory, Moduly za

VÝHODNOU CENU

Adam Gajdečka

Vytvářím návody pro Arduino, skvěle se orientuji v IT a označuji se za geeka. Miluji nové technologie, protože jsou úžasné. Budu rád, když můj malý magazín o Arduinu podpoříte! Děkuji moc, jste skvělí

Napsat komentář

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