Stap 2: Het Circuit
/*
Macht stroomonderbreking Detector
Door Chris Chungbin
*/
int in = 0;
VOID Setup {}
}
void loop {}
in = analogRead(A0);
Als (in < 400) {}
terwijl (1) {}
Toon (8, 440);
delay(500);
noTone(8);
delay(500);
}
}
}
Dingen op te merken:
1) de 3.3V regelgever eigenlijk niet is gekoppeld aan de macht van de Arduino; de batterijen macht de Arduino alleen.
2) het terrein van alles zijn verbonden. Dat omvat de batterij negatief, de grond van de toezichthouder, de Arduino grond en een voorsprong van de spreker.
3) de condensator. Ik kan nooit beslissen welke kant van de voltage regulator om hem, maar het werkt hier. Opmerking de polariteit.
4) de batterijen zijn op Vin. Dit wordt automatisch geregeld naar 5V in de Arduino, hoewel het dalen kan als de spanning onder de 6 of 7 volt. Ik ben te snijden sluit, hier.
5) ik ingaan niet op iets in de code. Dit is me snel om iets snel coderen. Het is leuk en eenvoudig, hoewel.
Dus hier het idee is: de batterij-aangedreven Arduino zit er analogRead-ing pin A0. De Arduino wordt aangedreven uitsluitend door de batterijen, dus het nog steeds dingen doen kan nadat lichtnet sterft. De kracht van de muur-baksteen krijgt geregeld tot 3,3 v, dus het is minder dan van de Arduino macht (ter voorkoming van frituren pinnen (dat is eigenlijk soort van moeilijk om te doen)). Als de gereglementeerde macht zakt tot onder rond 2V, betekent het lichtnet net overleden. Slechte dingen. Zodra slechte dingen gebeurt, de code springt in een tijdje (1) loop (FOREVER!) en piept op de luidspreker op pin 8, hopelijk wakker u en uw huis tegen overstromingen of wat dan ook op te slaan wanneer de macht sterft gebeurt.