16-03-2020, 20:27
Hej, mam kolejny problem, a raczej nie widzę gdzie może być błąd powodujący problem.
W założeniu chcę migać diodą (idzie wszystko przez ESPnow do odbiornika), i o ile jedno wciśnięcie powoduje natychmiastowe zapalenie diody, o tyle kolejne nie gasi jej. Muszę kliknąć raz jeszcze i dopiero wtedy dioda gaśnie
Całość bazuje na zmienne przełączanie
W założeniu chcę migać diodą (idzie wszystko przez ESPnow do odbiornika), i o ile jedno wciśnięcie powoduje natychmiastowe zapalenie diody, o tyle kolejne nie gasi jej. Muszę kliknąć raz jeszcze i dopiero wtedy dioda gaśnie

Całość bazuje na zmienne przełączanie
Kod:
void loop() {
if(digitalRead(0) == LOW && dotykT.available()){
if (przelaczanie > 1){
przelaczanie = przelaczanie*0;
}
else {
przelaczanie++;
}
switch (przelaczanie){
case 0:
digitalWrite(2, LOW);
WymianaDanych.StanDrzwi = 0;
break;
case 1:
digitalWrite(2, HIGH);
WymianaDanych.StanDrzwi = 1;
break;
}
esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &WymianaDanych, sizeof(WymianaDanych));
dotykT.restart();
}