EvieLove Napisano Kwiecień 8, 2022 Udostępnij Napisano Kwiecień 8, 2022 (edytowany) 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:) Edytowano Kwiecień 8, 2022 przez EvieLove Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Kwiecień 9, 2022 Udostępnij Kwiecień 9, 2022 @EvieLove witam na forum 🙂 Pokaż kod, który użyłeś - łatwiej będzie wytłumaczyć coś na konkretnym przykładzie. Link do komentarza Share on other sites More sharing options...
Krawi92 Kwiecień 9, 2022 Udostępnij Kwiecień 9, 2022 Polecam obejrzeć, myślę że po obejrzeniu całości nie będzie pytań. 1 Link do komentarza Share on other sites More sharing options...
EvieLove Kwiecień 12, 2022 Autor tematu Udostępnij Kwiecień 12, 2022 @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 More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. 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
Krawi92 Kwiecień 12, 2022 Udostępnij Kwiecień 12, 2022 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. 1 Link do komentarza Share on other sites More sharing options...
BananWszyscy Kwiecień 13, 2022 Udostępnij Kwiecień 13, 2022 Ale np. przy pomocy rejestru możesz sterować lcd w kryzysowych sytuacjach :P Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »