Arduino Polska Forum
[ARDUINO]Sensowne sterowanie przekaznikami uzywajac 74hc595 - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino)
+--- Wątek: [ARDUINO]Sensowne sterowanie przekaznikami uzywajac 74hc595 (/watek-arduino-sensowne-sterowanie-przekaznikami-uzywajac-74hc595)



[ARDUINO]Sensowne sterowanie przekaznikami uzywajac 74hc595 - bercow - 26-06-2016

Witam.

Mam 8 (a bedzie pewno wiecej) przekaznikow podlaczonych do 74hc595, steruje nimi za pomoca prostej funkcji
shiftOut(dataPin, SH_CP, MSBFIRST, 0b10000001);  //0b IN8 to IN1

0b10000001 oznacza wylaczony pierwszy, 6 wlaczonych, i wylaczony ostatni. Dla przykladu mam do tego 8 termometrow i kazdy z nich steruje innym przekaznikiem. Jak najsensowniej zmienic te wartosci. Mogl bym miec tablice[7] i po kazdej zmienia, nadpisywac calosc jakas petla, ale to straszne marnowanie zasobow, petla wykonywana siedem razy dla zmiana tylko jednej wartosci. Jakies sensowny i tanszy sposob wykonanie takiego problemu ?


RE: [ARDUINO]Sensowne sterowanie przekaznikami uzywajac 74hc595 - adix - 26-06-2016

rejestrem tego nie załatwisz jeśli chcesz szybko zareagować ten rejestr, by zapalić 8 bity musi pochłonąć 8 taktów zegara czemu nie podłączysz przekaźników do arduino bez pośrednio.


RE: [ARDUINO]Sensowne sterowanie przekaznikami uzywajac 74hc595 - bercow - 27-06-2016

A no Panie z prostego powodu, po to sa ekspandery aby z nich kozystac. Wcale mi na predkosci nie zalezy, ale taka petla bez sensu z zasobow kozysta, a mozna by to jakos zooptymalizowac. Jezeli juz szukamy praktycznego wytlumaczenia, dajmy na to, ze przekazniki sa 5 metrow od arduino, wiec stawiajac ekspander obok przekaznikow nie musze ciagnac tyle kabla Smile

Jedna z opcji jest bitWrite, ale szukam czegos co zniweluje ilosc petli.


RE: [ARDUINO]Sensowne sterowanie przekaznikami uzywajac 74hc595 - adix - 27-06-2016

(27-06-2016, 01:12)bercow napisał(a): obok przekaznikow nie musze ciagnac tyle kabla Smile

tak masz racje bo ciągnąć musisz 1 do każdego w pizdu tych kabli zwłaszcza ze Ethernet ma ich 8 (zwykły lan )czyli ciągniesz 1 kabel
jak tak chcesz to użyj dodatkowego układu wyjść digital na 1 wire (nie pamiętam nazwy ale w necie go znajdziesz).