Skocz do zawartości

Rejestr przesuwny Sn74hc595n


EvieLove

Pomocna odpowiedź

Cześć,  byłby ktoś w stanie wytłumaczyć łopatologicznie jak dokładnie dziala rejestr przesuwny (jako rozszerzenie pinów arduino)? Znalazlem w internecie jak to podłączyć,  nawet jakis kod ktory działa ale nie mam pojecia co sie tam dzieje. Jak tym sterować  żeby zapalic konkretną diodę,  czy wymusic miganie na innych. Szukalem dobre pare godzin w necie odpowiedzi i po za jakimś programem ktorego nie rozumiem nic nie znalazlem.

Dziekuje jeżeli znajdzie sie ktos cierpliwy:)

16494485543394849026199041283547.jpg

Edytowano przez EvieLove
Link do komentarza
Share on other sites

@Treker

/*
Using a 74HC595 Shift Register by swistak / misza
*/
int clockPin = 9;
int latchPin = 10;
int dataPin = 11;
byte leds = 0;
int currentLED = 0;

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

leds = 0;
}

void loop()
{
leds = 0;

if (currentLED == 7)
{
currentLED = 0;
}
else
{
currentLED++;
}

bitSet(leds, currentLED);

digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, leds);
digitalWrite(latchPin, HIGH);
/*
TIME LED
*/
delay(250);
}

 Ten kod sprawia że diody migaja pokolej jedna po drugiej.  Ale spotkalem sie jeszcze z podobnymi programami lecz z innymi komendami

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Do komunikacji z 74hc595 potrzebna jest magistrala SPI. Jest to w sumie komunikacja w jedną stronę, bo rejestr nic ciekawego nam nie odpowiada. Po SPI wysyłasz bity i w zależnosci jak podłączysz Ledy to albo 1 albo 0 włączasz je. Żeby te zmiany nie były widoczne podczas przesyłania danych, przechodzi to przez tzn zatrzask,czyli po przesłaniu danych linie latch wlaczamy na 1 potem na 0. Rejestry można laczyc kaskadowo, czyli połączyć 2 rejestry przesuwne i np sterować linijka 16 ledow. Ogólnie nie brałbym rejestrów przesuwnych pod uwagę jako alternatywne piny mikrokontrolera bo zazwyczaj te piny są tylko wyjściem. Dodatkowe piny można zrealizować używać ekspanderow. 

  • Lubię! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.