Geen TV tenzij u oefenen! (5 / 6 stap)

Stap 5: De Code

Hier is de logica achter de code: er zijn 2 "counter" variabelen-voor witte detectie en één voor zwart. Aan het begin, zijn ze ingesteld op "countmax", die hier 10 seconden is. Elke 10 milliseconden, de Arduino zoekt naar een hoog of laag detectie en daarin de teller voor wat het vindt terug naar countmax, terwijl het andere item drops door 10. Als beide teller zakt tot onder "countwarn" (2 seconden), klinkt de zoemer. Als beide teller zakt tot onder nul, blijkt uit de estafette dus het signaal op de RCA-kabel wordt geopend en niets op de TV gaat.

U kunt de variabelen als de max en de waarschuwing keer wilt instellen. Er zijn tal van Instructables hier ongeveer een Ino bestand te uploaden naar de Arduino. Ik ben met behulp van een Nano, maar de Uno of andere waarschijnlijk zou moeten werken. Er moeten betere manieren om de code te schrijven, maar ik ben een ingenieur niet een computerprogrammeur.

Als ik het heb gedaan rechts, bikerelay.ino is aangesloten en dat is de code moet u (kan iemand zet het op github?). Hier is de lelijke tekstversie als dat niet werkt:

int ledpin = 13; arduino licht activeert wanneer er een detectie is
int ledpin2 = 11; Hiermee activeert u externe LED of zoemer wanneer er een detectie int outputpin = 3; PIN het relay-besturingselement is gekoppeld aan int sensorpin = 12; PIN de detector is aangesloten op int warnpin = 4; PIN gebruikt om te activeren waarschuwing LED of zoemer int counter = 0; Countdown sinds laatste detectie int counter2 = 0; Countdown sinds de laatste niet-detectie

de volgende 2 wijzigen om aan te passen de timer intervallen int countmax = 10000; maximumgehalte aan timerfunctie. 1000 = 1 tweede int countwarn = 2000; Wanneer te waarschuwing pin inschakelen. 1000 = 1 tweede void setup {pinMode (ledpin, OUTPUT); pinMode (ledpin2, OUTPUT); pinMode (outputpin, OUTPUT); pinMode (warnpin, OUTPUT); pinMode (sensorpin, INPUT); counter = countmax; counter2 = countmax; //any lijn met "serial" is voor foutopsporing en moet worden uitgecommentarieerd zoniet nodig omdat de klok vertragen zal / / Serial.begin(9600); //Serial.print ("count:"); Serial.println(Counter); Serial.Print ("count2:"); Serial.println(counter2); } void loop {als (digitalRead(sensorpin)) //what te doen als er een niet-detectie {digitalWrite (ledpin, laag); digitalWrite (ledpin2, laag); counter = counter - 10; counter2 = countmax;} anders //what te doen wanneer er een detectie is {digitalWrite(ledpin,HIGH); digitalWrite(ledpin2,HIGH); teller = countmax; counter2 = counter2 - 10;}

uitgang voor seriële lijnen voor het debuggen van //Serial.print ("count:"); Serial.println(Counter); Serial.Print ("count2:"); Serial.println(counter2); Serial.println("---"); klinkt een waarschuwing als een teller boven 0 maar onder het niveau als van "countwarn" (counter > 0 & & counter < countwarn || counter2 > 0 & & counter2 < countwarn) {digitalWrite (warnpin, hoge);} else {digitalWrite (warnpin, laag);}

Zet de output als beide teller druppels onder 0 //these instellingen voor een "actieve laag" relay zijn. Schakelen van "HIGH" en laag voor een hoge output als actieve (counter < 0) {digitalWrite (outputpin, hoge); counter = 0;} anders als (counter2 < 0) {digitalWrite (outputpin, hoge); counter2 = 0;} else {digitalWrite (outputpin, laag);}

delay(10); wachttijd (miliseconden) voordat het weer op gang

}

Gerelateerde Artikelen

Systeem voor het automatisch het beperken van TV-tijd

Systeem voor het automatisch het beperken van TV-tijd

De meesten van ons tijd veel te veel voor de TV. Dus ontwierp ik een systeem dat automatisch beperken zal wanneer en hoeveel de TV kan zijn op. Het systeem werkt door het beheersen van het ingangssignaal naar de TV. Dit wordt gedaan door het toevoege
DIY PCB track cutter (geen lijm nodig)

DIY PCB track cutter (geen lijm nodig)

Verloor mijn maagdelijkheid nu naar deze site, hopelijk was het waard:).Recht, eenvoudige ideeën zijn soms goeden en dit kwam ik vandaag op. Lange tijd gebruikte ik mes te snijden PCB tracks. Het werkt, maar ze niet een beroep doen op mijn oog en mez
Uw Apocalypse paraatheid opleiding gamify

Uw Apocalypse paraatheid opleiding gamify

Dit is een trainingsprogramma voor paraatheid van gamified Apocalyps voor individuen of groepen. Het is gebaseerd op een scenario waar u vanaf en van plan te blijven in de buurt van uw huis, in plaats van wildernis overleven. Het gaat erom dat bewust
Het schrijven van je constitutionele zelf missie

Het schrijven van je constitutionele zelf missie

dit schrijven zal gemakkelijk. We beginnen met een overzicht van de Preamble.The preambule van de Grondwet van de Verenigde Staten is een korte inleidende verklaring van de fundamentele doeleinden en de leidende beginselen van de Grondwet. Er staat i
Mixen en remixen: The Ultimate Guide to digitale muziekproductie

Mixen en remixen: The Ultimate Guide to digitale muziekproductie

Muziek: De kracht van ReduxDe kansen zijn, als je hebt geluisterd naar een willekeurige hoeveelheid muziek voor een periode van tijd, u waarschijnlijk bekend bent met kleine gedachten zoals: "Dat is niet de notitie die ik verwacht." of zelfs &qu
Hoe een rockster

Hoe een rockster

steeds een bonafide rockster duurt jaren van muziekpraktijk, moordenaar blik en een geluid, een betoverende persoonlijkheid, en alot--ik herhaal, een HELEBOEL--de geluk. (Verbindingen in de muziekindustrie ook helpen.)In dit Instructable, ik zal je l
Spiraal Lasers

Spiraal Lasers

SPIRAAL LASERS-Arduino aangedreven Laser AutosalonOver de foto's: De foto's hierboven zijn niet erg representatief voor wat u zien zult, als de vernieuwingsfrequentie van de camera het daadwerkelijke patroon gevierendeeld. Uw ogen ziet volledige patr
Hoe het bouwen van een eenvoudige Twilight fotometer

Hoe het bouwen van een eenvoudige Twilight fotometer

Een schemering fotometer is een zeer nauwkeurige lichtsensor, gebruikt bij vroege dawn of schemer. Het doel ervan is om te meten de hoeveelheid aërosolen in de stratosfeer.Wanneer de zon is onder de horizon het niet langer direct verlicht de grond, d
Uw eigen elektrische motorfiets ingenieur!

Uw eigen elektrische motorfiets ingenieur!

Een motorfiets omzetten in een elektrisch voertuig is niet zo moeilijk als je zou denken. Een EV-conversie kan worden gedaan met 100% korting op de plank onderdelen met behulp van verschillende bouwen instructies gratis beschikbaar op het internet. V
Bouw uw eigen elektrische auto!

Bouw uw eigen elektrische auto!

De "Electro-Metro"-Project.Zich niet veroorloven een Nissan Leaf? Geen probleem!Een goedkope elektrische auto zelf bouwen door het verwijderen van de de motor van de auto, het vervangen van de motor van een heftruck, en het toevoegen van batteri
Hoe je PSP "Beter" of hoe meer plezier te hebben op een Sony PSP

Hoe je PSP "Beter" of hoe meer plezier te hebben op een Sony PSP

dingen u doen kunt om je PSP een verbazingwekkende gaming beest. Ik zal gaan door de complete duidelijk, en de volledige niet zo duidelijk.Ik zou graag in de nieuwe O'Reily 100 Instructables. Gelieve te stemmen als willen.Stap 1: De hand liggende Gam
Gemakkelijk Water dia Upgrade

Gemakkelijk Water dia Upgrade

Traditioneel, is zomer de tijd wanneer de dingen warm, met inbegrip van tuinen en dia's krijgen. Terwijl kinderen de neiging om de tuin als het warm buiten is, doen ze niet waarderen de bakeigenschappen blad van een goede zon verwarmde glijbaan. Hier
Schaalbare reizen Box voor een muziekinstrument

Schaalbare reizen Box voor een muziekinstrument

Voor Kerstmis vorig jaar bouwde ik mijn eerste muziekinstrument voor mijn schoonzoon, Joe. In het proces ik geliquideerd per ongeluk een hele nieuwe klasse van muziekinstrument maken - ik was gericht voor iets genaamd een luit Pixie of een Stick Dulc
Bouwen van een verbazingwekkende Tesla CD Turbine

Bouwen van een verbazingwekkende Tesla CD Turbine

Bouw een echte werkende turbine van gerecycled CD's!Deze Turbine Tesla CD is gebaseerd op de Tesla turbine, die werd uitgevonden door Nikola Tesla in het begin van 1900.Tesla pompen en motoren waren uniek, omdat zij slechts een schijven gebruikt, en