Ingen TV om du tränar! (5 / 6 steg)

Steg 5: Koden

Här är logiken bakom koden: det finns 2 "counter" variabler-en för vita upptäckt och en för svart. I början, är de inställda på "countmax", som här är 10 sekunder. Varje 10 millisekunder, Arduino söker antingen en hög eller låg upptäckten, och ställer den räknaren för vad den hittar tillbaka till countmax medan andra räknaren sjunker med 10. Om någon av räknarna sjunker under "countwarn" (2 sekunder), låter summern. Om någon av räknarna sjunker under noll, visar det av stafett så signalen på RCA-kabeln är öppnade och ingenting går på TV.

Du kan redigera variablerna för att ställa in max och varning gånger. Det finns massor av Instructables här om du laddar upp en .ino fil till Arduino. Jag använder en Nano, men Uno eller någon annan bör nog fungera. Det måste finnas bättre sätt att skriva kod, men jag är civilingenjör inte en programmerare.

Om jag har gjort det rätt, bikerelay.ino är ansluten och det är koden du behöver (kan någon uttryckte det på github?). Här är den ful textversionen om det fungerade:

int ledpin = 13. aktiverar arduino ljus när det finns en upptäckt
int ledpin2 = 11; aktiverar extern LED eller summern när det finns en upptäckt int outputpin = 3; PIN relay kontroll är kopplad till int sensorpin = 12; PIN detektorn är kopplad till int warnpin = 4; PIN-kod används för att aktivera varning LED eller Summer int counter = 0; Countdown sedan senaste upptäckt int counter2 = 0; Countdown sedan förra icke-detection

ändra de nästa 2 inställningarna för att justera timer mellanrum int countmax = 10000; högsta nivå av timern. 1000 = 1 andra int countwarn = 2000. När Aktivera varning pin. 1000 = 1 andra void setup() {pinMode (ledpin, produktionen); pinMode (ledpin2, produktionen); pinMode (outputpin, produktionen), pinMode (warnpin, produktionen); pinMode (sensorpin, ingång); räknare = countmax; counter2 = countmax; //any linje med "serienummer" är för felsökning och bör vara kommenteras ut om inte behövs eftersom det kommer att bromsa klockan / / Serial.begin(9600); //Serial.print ("count:"); Serial.println(Counter); Serial.Print ("count2:"); Serial.println(counter2); } void loop() {om (digitalRead(sensorpin)) //what att göra när det finns en icke-upptäcka {digitalWrite (ledpin, låg), digitalWrite (ledpin2, låg), räknare = counter - 10; counter2 = countmax;} annat //what att göra när det finns en upptäckt {digitalWrite(ledpin,HIGH); digitalWrite(ledpin2,HIGH); counter = countmax; counter2 = counter2 - 10.}

seriella utdatarader för felsökning //Serial.print ("count:"); Serial.println(Counter); Serial.Print ("count2:"); Serial.println(counter2); Serial.println("---"); varna om någon av räknarna är över 0 men under den "countwarn" nivå om (counter > 0 & & räknare < countwarn || counter2 > 0 & & counter2 < countwarn) {digitalWrite (warnpin, hög);} annat {digitalWrite (warnpin, låg);}

Stäng av utdata om antingen counter sjunker under 0 //these inställningar för en "aktiv låg" relä. Byta "Hög" och låg för en aktiv hög utgången om (counter < 0) {digitalWrite (outputpin, hög), räknare = 0;} else om (counter2 < 0) {digitalWrite (outputpin, hög), counter2 = 0;} annat {digitalWrite (outputpin, låg);}

Delay(10); vänta tid (millisekunder) innan du går igen

}

Se Steg
Relaterade Ämnen

Bygga Quadcopters, drönare och Uav: s-en förklaring och lätt bygga av en grundläggande Quad.

Så du är intresserad av Quadcopters, Quadrotors, UAV, drönare och vad de kallar dem.Men vilka är de består av, och varför? Kan jag bygga en eller är de för mer avancerade elektroniska typ individer.Väl aldrig rädsla. Jag presentera en grundläggande ö...

Ingen halsduk sy skriptet

sömnad är bra och roligt och underbart och allt detta, men ibland kan du inte bara vill piska något upp, snabbt och enkelt, utan att oroa om du ska sy din sömmar bakåt och ut? Eftersom vi alla har dessa dagar. Crafting upp något ganska kräver inte al...

Antenn Filmning med drönare

Filma med drönare har blivit mycket populärt och tänja på gränserna i digital filmproduktion. I förflutnan, att uppnå dessa resultat krävs helikoptrar/flygplan och heavy/dyr kamerautrustning. Inom de senaste två åren, har kostnaden för drönare och ka...

En sfärisk flygmaskin med ingen kontroll ytor

Detta vårt inträde för en lokal flygmaskin design competition. För tävlingen, vi var i uppdrag att designa och bygga en flygmaskin som kan beskrivas som "okonventionell". Att vara hardcore fans av många science fiction visar oss själva, vi drog...

DIY-komma igång med DRÖNARE (med REMOTE KALIBRERINGSMÖNSTRET)

Vad är de och vem som använder dem? Vissa kallar dem drönare, vissa gäller etiketten "quadcopters", även om de kan ha någon antal rotorer eller ens vara plan – även kallat dem "obemannade aerial system" (UAS). Jag föredrar att kalla de...

Att välja grönare plast

Intresserad av att välja grönare plast och undvika giftiga skit? Om du gör roliga geekadelic grejer eller hardcore Eco-geek grejer, hur gör du välja hälsosam hållbar plast?Steg 1: Tror - behöver du verkligen plast? Eller skulle trä eller metall arbet...

Släppa ägg från drönare på skoj och science

Bakgrund: Varje år Fort Worth Academy (FWA) deltar i ett ägg släppa projekt för den 5: e klass klassen. De 5: e klassare försöker bygga en skokartong fylld med material eller contraptions att skydda ett rått ägg och hela boxen släpps från en höjd. De...

Leva ett grönare mer energi effektivt liv

spara energi är ett bra sätt att spara pengar samtidigt som miljön. Detta Instructable beskriver några av de saker som min familj har gjort för att minska vår energianvändning och totala negativa effekterna på miljön. Jag kommer också att diskutera v...

Att välja grönare nätaggregat

Energisparande är awesome! Välja grönare nätaggregat kan göra projektet geekadelic mer hållbar i ett svep.Om du vill spara energi när du bygger din nya dator, robot, eller andra gizmo, finns ett riktigt enkelt sätt att göra alla din elektronik bättre...

Hur får man en drönare ur ett träd

Få din nya drone fastnat i ett träd kan vara oerhört frustrerande. Inte bara det tvingar dig att hänga upp controller för sista gången, men det också lämnar dig med en känsla av dejectedness för de närmaste 2 åren, eller tills du får en ny. Det finns...

Industriella Motor Controller tränare

*** Design av denna tränare använder extremt farliga spänningar och bör endast användas under kvalificerad tillsyn ***Elektriska praktikanten kan lära sig att känna igen några av de vanligaste symtomen och deras orsaker påträffades under drift av en...

K'NEX recension: NAR, TR8, ZKAR

The NAR, TR8, och ZKAR har länge varit "standarder" för bra K'NEX kanoner. Om du har en pistol som har en högre eldhastighet än TR8, med något anständig intervall, har du en bra pistol (enligt vissa människors filosofi). Och så tog jag tid att b...

Indestructible drönare For Dummies nyckeln för att riktigt stabil flyg

Idag ger jag bara några Quadcopter/Multirotor bygga eller... InstallationsguideJag fick min första quadcopter "WALKERA LADYBIRD" 6 månader sedan när jag först spelade Call of duty. Förberedelse för flyger en större quad tränade jag mycket i denn...

Att välja grönare metaller

Du är så intresserad att välja grönare metaller för projektet geekadelic. Eller ännu bättre, du gör Eco-geek grejer! Hursomhelst, hur väljer man de mest hållbara metallerna?Steg 1: Raid skrot bin!När du går till din lokala metall butiken, raid skrot...

ESP8266 webserver som betjänar flera sidor

Med NodeMCU, kan ESP8266 lätt tjäna en webbsida.I sin enklaste form, servern svarar på en begäran genom att skicka tillbaka "klient: send() en rad i taget för varje rad i sidan.Detta fungerar. Men om du behöver göra ändringar i din webbsida, måste du...

Att välja grönare trä

Trä är ett vackert material att göra saker med. Genom att välja grönare trä för projektet, kan du hålla jorden vackra också. Hur väljer du hållbar trä?Trä kan vara ett fantastiskt "gröna" material, men det kan vara fruktansvärt dåligt, också. De...

Super snabb Pizza från grunden - ingen mixer & lätt ren recept

Detta är kanske den snabbaste (& laziest) pizzan - från början - i världen! Som en riktig pizza, är basen gjord av en jästdeg. Men till skillnad från rätt recept, jag inte knåda eller bevis på degen. Resultatet är en halv-pizza-halv-focaccia-bröd ska...

RC Flyg tränare - enda axel rörelse

Jag byggde denna tränare/simulator för att låta mina elever uppleva lite vad det är som att styra en radio kontroll flygplan eller helikopter - säkert utan dyra kraschar av riktiga rc flygplan. Flygplan har tre axel motioner - pitch (upp och ner) - r...

Ingen åtgärd dragkedja smart pad täckning

någon matematik för alla som hatar det..Steg 1: Storleken har betydelse. har din dragkedja vara 2 inches längre att rymma en lätt passar för en smart tablett. men detta är för eventuella storlek zip påse du vill skapa.Steg 2: 3-ply. Ett måste. lägga...