Supla i Arduino

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
tirek
Posts: 3
Joined: Fri Jan 27, 2017 3:56 pm

Post

Witam !!

Dostosowałem Suplę pod Arduino do własnych potrzeb. Obsługuj ona rząd 4 klawiszy. Przy użyciu przycisków dzwonkowych jest ok, jednak dalej mam zamontowane zwykłe włączniki typu włącz/wyłącz. Obecnie mam problem ze zmianą kodu z obsługi przycisków chwilowych na włączniki włącz/wyłącz.

Poniżej kawałek kodu

Code: Select all

kl1 = digitalRead(14); 
iif(digitalRead(14)==LOW){
value1.value[0] = !value1.value[0]; 
SuplaDevice.channelSetValue(&value1);
while(digitalRead(14)==LOW);
}
Jak obsłużyć mam te włączniki w Arduino Supla ??

Pozdrawiam Marek
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Ten while to taki killer. Jak wrzucisz to do loopa to ubijesz iterate.

Wepnij się w timer to raz.
SuplaDevice.setTimerImpl

Dwa zmieniaj stan przekaźnika za pomocą
SuplaDevice.relayOn
SuplaDevice.relayOff

Później w timerze monitorujesz zmianę stanów wejść i dla monostabilnch klikasz przekaźnikiem tylko jak zmienia się stan z 1->0->1 (pullup)

Przy bistabilnych w przypadku
0->1 i 1->0

Zerknij sobie na implementacje przycisków w

SuplaDeviceClass::rs_buttons_processing
https://github.com/SUPLA/arduino/blob/m ... Device.cpp
SUPLA.... Nareszcie w domu.

Return to “Pomysły i koncepcje”