Arduino Polska Forum
Włączanie i wyłączanie tym samym guzikiem - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: Włączanie i wyłączanie tym samym guzikiem (/watek-w%C5%82%C4%85czanie-i-wy%C5%82%C4%85czanie-tym-samym-guzikiem)



Włączanie i wyłączanie tym samym guzikiem - Belweder - 21-05-2020

Cześć. Czy ktoś może mi wytłumaczyć jak to działa, że tym samym guzikiem na pilocie dioda się włącza i wyłącza.
Umiem napisać program który jednym guzikiem włącza, a drugim wyłącza i go rozumiem, a teraz chciałbym zrozumieć jak działa program poniżej, którym zapala i gasi diodę tym samym guzikiem. 
Czy to ma związek z zapisem "int diodaStatus = LOW;" i "diodaStatus = ~diodaStatus;"? 

#include <IRremote.h>
#define irPin 11
IRrecv irrecv(irPin);
decode_results results;

#define diodaPin 8
#define diodaPin 3
#define diodaPin 13
int diodaStatus = LOW;

void setup() {
  Serial.begin(9600);
    irrecv.enableIRIn();

    pinMode(3, OUTPUT);
    pinMode(8, OUTPUT);
    pinMode(13, OUTPUT);
}

void loop() {
  if (irrecv.decode(&results)) {

      switch (results.value) {
            case 0xFF40BF:
            Serial.println("2");
            diodaStatus = ~diodaStatus;
            digitalWrite(3, diodaStatus);
            delay(250);
            break;

            case 0xFF807F:
            Serial.println("1");
            diodaStatus = ~diodaStatus;
            digitalWrite(8, diodaStatus);
            delay(250);
            break;

            case 0xFFC03F:
            Serial.println("3");
            diodaStatus = ~diodaStatus;
            digitalWrite(13, diodaStatus);
            delay(25);
            break;

        }

  irrecv.resume();
  }

}


RE: Włączanie i wyłączanie yltym samym guzikiem - Jarewa0606 - 21-05-2020

A takie coś jak operator bitowy negacji znasz?? Który zmienia jedynki na zero i odwrotnie??

Znaczek "~"


RE: Włączanie i wyłączanie yltym samym guzikiem - Belweder - 21-05-2020

Jeszcze nie, dopiero zaczynam :}


RE: Włączanie i wyłączanie tym samym guzikiem - kaczakat - 21-05-2020

@Belweder, postaraj sobie przypomnieć przedszkole czy 1 klasę, gdy uczyłeś się czytać i pisać. Czy jak poznałeś pierwsze literki A,B,C,D to ktoś Ci zadał do domu napisać wypracowanie czy najpierw poznawałeś wszystkie literki użyte w prostych słowach, a wypracowania były później?


RE: Włączanie i wyłączanie tym samym guzikiem - Belweder - 21-05-2020

(21-05-2020, 17:20)kaczakat napisał(a): @Belweder, postaraj sobie przypomnieć przedszkole czy 1 klasę, gdy uczyłeś się czytać i pisać. Czy jak poznałeś pierwsze literki A,B,C,D to ktoś Ci zadał do domu napisać wypracowanie czy najpierw poznawałeś wszystkie literki użyte w prostych słowach, a wypracowania były później?
Wiesz, że niektórzy wraz z rozpoczęciem nauki angielskiego zalecają słuchanie wiadomości w tym języku mimo że nic się nie rozumie?
Jednak dziękuję za radę, życzę miłego dnia i więcej życzliwości  Smile