www.elektronik.si
arduino potujoče luči

www.elektronik.si -> Arduino sekcija

Avtor: sscottKraj: Medvode PrispevekObjavljeno: Čet Jul 04, 2019 5:27 pm    Naslov sporočila:  arduino potujoče luči
----------------------------------------------------------------------------
za sina bi rad naredil potujoče luči in sicer

arduino micro + 5x 74HC595

40 led diod ki potuje v eno smer

Kako se lotiti programa. Primer z enim 74HC595 sem že pogledat, kako to razširiti na 5 čipov.


LP

Avtor: sscottKraj: Medvode PrispevekObjavljeno: Čet Jul 04, 2019 5:44 pm    Naslov sporočila:  
----------------------------------------------------------------------------
vezava po tem principu

Avtor: sscottKraj: Medvode PrispevekObjavljeno: Čet Jul 04, 2019 5:59 pm    Naslov sporočila:  
----------------------------------------------------------------------------
rad bi imel po tem principu

gori 1, gori 2, gori 3.... gori 39, gori 40, gori 1, gori 2

en podobn primer

https://create.arduino.cc/projecthub/Heathen_Hacks-v2/3-pins-32-leds-4-shift-registers-74hc595-834b66


kje kodo popravim da gre samo z leve proti desni (od prve do 40 led)

Avtor: Jaka57Kraj: Grosuplje PrispevekObjavljeno: Čet Jul 04, 2019 9:20 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Kdaj se ugasnejo?

Avtor: sscottKraj: Medvode PrispevekObjavljeno: Čet Jul 04, 2019 10:10 pm    Naslov sporočila:  
----------------------------------------------------------------------------
vedno gori samo 1 led dioda, ko pride do konca, gre spet od začetka.

Avtor: Jaka57Kraj: Grosuplje PrispevekObjavljeno: Čet Jul 04, 2019 11:40 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Potem naj bi to izgledalo takole, z uporabo knjižnjice HC595:
Koda:
#include <HC595.h>

const int chipCount = 2;    // Number of serialy connected 74HC595 (8 maximum)
const int latchPin = 4;     // Pin ST_CP (12) of the 74HC595
const int clockPin = 3;     // Pin SH_CP (11) of the 74HC595
const int dataPin = 2;      // Pin DS (14) of the 74HC595

//Constructor
HC595 ledArray(chipCount,latchPin,clockPin,dataPin);

int delayMs = 30;
int lastPin = ledArray.lastPin();

void setup() {
  ledArray.reset();
}

void loop() {
  for (int i = 0 ; i <= lastPin ; i++) {
    ledArray.setPin(i, ON);
    delay(delayMs);
    ledArray.setPin(i, OFF);
    delay(delayMs);
  }
 
}

Avtor: sscottKraj: Medvode PrispevekObjavljeno: Pet Jul 05, 2019 7:12 am    Naslov sporočila:  
----------------------------------------------------------------------------
jaka hvala, bom sprobal

me pa še nekaj zanima

const int chipCount = 2; // Number of serialy connected 74HC595 (8 maximum)



tale ukaz moram potem najbrž popraviti na 5, ker je 5kom 74HC595

LP

Avtor: Jaka57Kraj: Grosuplje PrispevekObjavljeno: Pet Jul 05, 2019 9:22 am    Naslov sporočila:  
----------------------------------------------------------------------------
Ja.

Stran 1 od 1

Powered by phpBB © 2001,2002 phpBB Group