Aan/uit sensoren – Drukknop
Aan/uit sensoren zijn sensoren die enkel TRUE of FALSE weergeven – 1 of 0. Afhankelijk van het type sensor wordt er een andere situatie ‘gemeten’ – schakelaar wel of niet ingedrukt, wel of geen magneet in de buurt, wel of geen geluid gemeten, ….
Hieronder ziet u per Aan/uit sensor een beschrijving van de aansluiting en werking.
Het testprogramma onderaan deze pagina is identiek voor al deze Aan/uit sensoren.
Drukknop
Deze drukknop kan op 2 manieren worden aangesloten. Bij Negatieve logica geeft de drukkknop een “0” als die wordt ingedrukt, bij Positieve Logica geeft die en “1” als die wordt ingedrukt.
Demo-programma voor alle Aan/Uit sensoren
Onderstaand demo programma is ideaal om de werking van uw Aan/uit sensor te testen. Open zeker ook de Seriële Plotter via >> Hulpmiddelen >> Seriële plotter. Die geeft mooi grafisch weer welke meetwaarde de sensor weergeeft.
/*E2CRE8 - Dec2021 - Demoprogramma Digitale (ON/OFF) Sensors * Als de input een hoog signaal geeft, zal de led op het processorbordje branden. * Zet zeker ook de Seriele plotter open - deze geeft mooi grafisch weer hoe de input reageert. */ #define Led LED_BUILTIN //define LED pin #define Din 21 //define digital input pîn int val; //define digital variable val void setup() { pinMode(Led, OUTPUT); //define LED as a output port pinMode(Din, INPUT); //define shock sensor as a output port Serial.begin(9600); } void loop() { val = digitalRead(Din); //read the value of the digital interface to val if (val == HIGH) //Wanneer de input hoog is { digitalWrite(Led, HIGH); // LED AAN Serial.print("ON/OFF VALUE IS:" ); // print text (enkel seriele monitor) Serial.println(1); // print waarde - ook seriele plotter } else { digitalWrite(Led, LOW); // LED UIT Serial.print("ON/OFF VALUE IS:" ); // print text (enkel seriele monitor) Serial.println(0); // print waarde } delay(10); // deze delay staat hier enkel om de seriele plotter te vertragen - mag weggehaald worden }