Stap 2: codering
De code is eenvoudig, u kunt kopiëren en plakken uit de onderstaande lijst.Ik verklaar alleen die pin 2 is een input en toewijzen de naam input in de waarde afkomstig uit pin 2.
Ik pin 9 stellen als een uitvoerapparaat en noem deze luidspreker.
Ik moest ook een timer, dus ik deze telling noemde.
Met behulp van de code de output van de sensor, controleert als iemand zit in de stoel die de sensor laag gaat en de code loops treedt de lus toe te voegen 1 aan de graaf van elke keer de lussen van het programma ik heb een vertraging van 1000 in de lus, dit wordt het programma onderbroken gedurende 1 seconde (nu we een timer hebben), ik ben zeker dat er dat een timer-functie maar zoals ik al zei dit is de snelle en vuile weg om dit te doen.
Het programma zoekt naar de timer te bereiken van 3600 seconden (1 uur), als het programma dit nummer bereikt en je nog niet verhuisd, BUZZZZ. De zoemer maakt gebruik van de opdracht van de tint, hiervoor de code tone(pin,frequency,duration). De zoemer in casu piept gedurende één seconde elke lus en zal blijven pieptoon totdat je uit de stoel te resetten.
Echter reset als u omhoog voor het uur hebben gekregen de sensor hoog en de timer gaat.
int input = 0;
int spreker = 9; int count = 0;
void setup {Serial.begin(9600); pinMode (spreker, OUTPUT); pinMode(2,INPUT);}
void loop {input = digitalRead(2); if(input == LOW) {count = count + 1; delay(1000); als (tellen > 3600) {tone(speaker,1200,1000);}} als (input == HIGH) {graaf = 0;}}