Bättre ledde som ljussensor (3 / 4 steg)

Steg 3: Ladda upp skissen



//Copy följande skiss i din Arduino programvara och ladda upp den till Arduino styrelsen. (var noga med att välja rätt styrelse och com-port i programvaran Arduino)

int ledde = 13. PIN-koden där du sätter LED
int sensorpin = A3; den analoga PIN-kod där du sätter din sensorLED
int resetteller = 0; resten är räknare och variabler för att beräkna med
int sens = 0;
int teller = 0;
int grund = 1024;
int test = 1024;
int test2 = 1024;
int test3 = 1024;

Detta är värdena som ska spela med att få bättre (eller sämre) resultat
int marge = 5; utrymmet mellan en positiv och negativ behandling
int vertraging = 1; hastigheten på behandlingen; en lägre siffra är en högre hastighet
int prover = 70. antalet prover att jämföra för att göra en behandling
int resetsamples = 30. Hur många cykler att köra ljuset på innan du litar inte på värdet längre

void setup() {
pinMode ledde (, OUTPUT);
Serial.BEGIN(9600); ingen verklig del av programmet, bara för felsökning
för (teller = 0; teller < prover, teller ++) {/ / kom ihåg det lägsta värdet av många avläsningar
Sens = analogRead(sensorpin);
om (sens < grund) {grund = sens;}
Delay(vertraging); sensorn behöver en försening här för att fånga andan
}
}

void loop() {
för (teller = 0; teller < prover, teller ++) {/ / kom ihåg det lägsta värdet av många avläsningar
Sens = analogRead(sensorpin);
Delay(vertraging); sensorn behöver en försening här för att fånga andan
om (sens < testa) {
test3 = sens; kom ihåg de 3 lägsta avläsningarna
test2 = test3;
testa = test2;}
}
om (testa < grund-marge & & test2 < grund-marge & & test3 < grund-marge) {//all 3 låg avläsningar mus vara < grund läsning
digitalWrite (ledde, högt);
resetteller ++; räkna hur länge lampan är tänd
}
annat {
digitalWrite (ledde, låg);
bas = test; om den lägsta test behandlingen är högre än grunden, återställs grunden
resetteller = 0;
}
om (resetteller > resetsamples) {grund = test;} Om LED vistelser på länge, vi inte lita på det och återställa grund
Serial.Print(basis); Serial.Print(""); Serial.Print(test); Serial.Print(""); Serial.println (sens); //just för felsökning
testa = 1024;
}

Se Steg
Relaterade Ämnen

Lysdioder som ljussensorer

lysdioder är bra för att göra ljus, men de kan känna ljus också!Jag snubblade nyligen på denna webbplats som nämner, "1977, Forrest M. Mims påminner oss i ett av sina"ingenjörens anteckningsböcker"lysdioder kan också användas som fotodioder...

LEDDE som lightsensor på arduino

jag skriver detta instructable som svar på några av Paolos frågor.[Jag gjorde några fler experimentera på detta ämne i detta: kompatibel]Det är inte svårt att använda en LED som en sensor på Arduino. Bara sätta en LED med anoden (positiv = långa ben)...

"Candle Flicker" ledde som kvasi fyrkantsvåg generator (geigermätare simulator)

De allestädes närvarande "Candle Flicker" lysdioderna är fascinerande i mer än ett sätt. Det finns gott om information på internet om att få en audio signal från ett flimmer LED. De verkar antingen spela en melodi eller producera en konstig slag...

LED som en LJUSSENSOR

LED = lysdiodSom avsiktligt att avge ljuset och den använder halvledarmaterial.Man konstatera att detta normalt ledde inte är bara avger ljus av viss våglängd men det mest fantastiska faktumet fann att samma LED är att omvandla ljusenergi till elektr...

Interaktiva ledde bordlägger

här är en guidad instructable om hur man gör egna interaktiva LED tabell med hjälp av en av Kit från Evil Mad Sciencitst.Här är en video av min finalbordet i aktion i mörkret, och en bild av hur det ser ut:Steg 1: Välj din storlek och skapa en Ond ga...

Lysdioder som temperaturgivare

Med hjälp av Arduino mikrokontroller jag har utarbetat en metod att använda spänningen produceras av en makt ledde för att mäta sin egen temperatur till inom +-10 ° C utan behov av en extern temperaturgivare e.g. termoelement, termistor eller digital...

Hur man gör en DIY LED-projektor som små

jag varit arbetar med detta för om en tid. Jag gillar att göra tunnar som inte är dyrt men gör jobbet av något mycket dyrare. Jag tror på denna webbsida kan du hitta massor av människor gör samma sak, och det är verkligen bra för oss alla.Se mer cool...

RGB LED ändring av färger + ljussensor + LCD

detta projekt bädda in RGB ledde som ändrar färger på ett kontinuerligt sätt, en LCD-skärm som visar den aktuella färgen och den nästa, eller, i det har olika läge, Visa du intensiteten i sorounding ljus, när det finns enough.the kraften i den maxima...

Hur man kakel en duschvägg... OCH skära plattor som ett proffs!

Vill du ha en fantastisk kaklad dusch?Du är på rätt plats.Idag ska vi visa dig hur man kakla en duschvägg.Särskilt den svåraste duschväggen: en med alla VVS.Du lär dig så många tips dina vänner kommer att tycka du är en professionell.Vad tror du? Låt...

DIY lego ljussensor

som ljussensorer som följde med min första och andra rcx där inte användbara när du vill ha en laser guidade robot, jag diceded att göra min egen ljussensoreroch här är det min första instructable :)Ursäkta mig för min dåliga engelska är inte jag bra...

Goggle i Steampunk stil med användning som 3D eller solglasögon

min första Instructable - vänligen don´t vara så svårt.I´m en drömmare och jag är fylld med fantasi och idéer. De flesta idéer bo på mig länge och växa till något annat, ibland de dö och ibland there´s en gnista som omöjliggör en idé att vänta längre...

TV-fjärrkontroll kontrollerad RGB ledde

INTRODUKTIONInfraröd fjärrkontroll projektet är ett av de populära projekt för arduino älskare. Vi talar här om TV: ns fjärrkontroll. Det finns olika knappen på TV: ns fjärrkontroll som inte används. Även om vi kan göra denna tv remote styra saker an...

Hur man gör dina videor en miljard gånger bättre! (i 30 sekunder!)

Hur man gör din video en miljard gånger bättre! (i 30 sekunder!) från Jim Shealy på Vimeo.Är du trött på dina filmer bara inte... vrida? Gjorde en hur, eller försöker visa något upp och folk klagar de inte kan se vad som händer och tittar på någon an...

Att göra små fläckar / bränner / hål i mattan som om de aldrig hänt

även när vi försöker våra svårast att vara försiktiga, vi är alla skyldiga att göra några små skador på våra mattor. Jag menar, kom igen. Hur kan du faktiskt förvänta något som täcker hela golvet du gå vidare till vistelse fläckfri. Naturkraft, allva...

Hur man koka som en Gourmet

en enkel post på hur till sparka upp din matlagning från bra till otroliga.Steg 1: översikt Sanna matlagning är en konstform. Maten är din duk och subtila texturer och presentationer kan du förbereda är lika oändliga och varierande som snöflingor. En...

Vinglig Woggly: Glödande Goggly ögon som vara för evigt

En snabb video som beskriver build: https://www.youtube.com/watch?v=LM9x9-xxc1UHur lång är 5 sekunder för att en fyra år gammal..? för evigt. så småningom, hon lär sig lite tålamod.Steg 1: Delar och verktyg Vinglig Woggly Goggly Eye Trap: Bright ledd...

Ledde ghost O lykta

behövs1. 1 st vitt papper.. .white är bäst eftersom ljuset lyser igenom.2. sax3.1 eller 2 led ficklampor... eller någon form av LED-ljus kan användas. Någon annan ljuskälla är inte tillräckligt mörk4. tejpSteg 1: Klipp ut Vik papperet på mitten en gå...

Arduino/Android - BLUETOOTH RGB ledde kontroll ANDROID APP

Hej världen! Idag har jag gjort en app för att styra en RGB Led-modul med en Android-enhet. Kontakta mig för den öppna källkoden av APP.Obs: Om du köpt en gemensam anod LED ansluter du den till 5vJag använde en gemensam katod ledde som måste anslutas...

Att göra en bättre blad

Min blad fäst ständigt samtidigt minska hårda föremål, och jag är rädd att den flygande splitter kan drabba mig. Jag bestämde mig att skapa en bättre blad som inte kommer snap, säkrare, och kan bo skarp längre.Steg 1: Vad du behöver-tång-din blade-lä...