Arduino Tutorial Bundle.: Arduino experimenterande Kit:. (ARDX) (11 / 13 steg)

Steg 11:.: ljus:. (Foto motstånd) - CIRC09




Vad vi gör:
Samtidigt att få input från en potentiometer kan vara användbara för mänskliga kontrollerade experiment, vad använder vi när vi vill ha ett miljömässigt kontrollerade experiment? Vi använder exakt samma principer men istället för en potentiometer (twist baserat motstånd) använder vi ett foto motstånd (ljus baserat motstånd). Arduinoen kan inte direkt känna motstånd (den känner spänning) så vi satt upp en spänningsavdelare ( http://tinyurl.com/2sunta ). Exakta spänningen på fjärranalys PIN-koden är calculable, men för våra ändamål (bara sensing relativa ljus) kan vi experimentera med värden och se vad som fungerar för oss. Ett lågt värde uppstår när sensorn är väl upplyst medan ett högt värde kommer att inträffa när det är i mörkret.

(du kan också hämta bladet bakbord layout från botten av detta steg)

Delarna:

  • CIRC-09 bakbord blad
  • 2 stift huvud (x4)
  • Foto-Resistor (x1)
  • 5mm grön LED (x1)
  • 10 k ohm Resistor (brun-svart-orange) (x1)
  • 560 ohm Resistor (grön-blå-brun) (x1)
  • Wire

Kretsen och ansluta allt:
En liten Video av allt att vara inkopplad

The Code: - http://tinyurl.com/crdum6''

/ * * Ett enkelt program som kommer att förändra den * intensiteten i en LED baserat på mängden * ljus händelsen på foto motståndet. * * ///PhotoResistor Pinint lightPin = 0; analoga PIN-koden //photoresistor är //connected till //the fotomotstånd inte är //calibrated till alla enheter så //this är helt enkelt ett raw sensor värde (relativa ljus) //LED Pinint ledPin = 9; //the pin LED är ansluten till //we styr ljusstyrkan så att //we använda en av PWM (pulse //width modulering stift) void setup() {pinMode (ledPin, produktionen); //sets led pin till / / utgång} / * * loop() - denna funktion kommer att starta efter installationen * finish och sedan upprepa * / void loop() {int lightLevel = analogRead(lightPin); / / Läs den / / lightlevel lightLevel = karta (lightLevel, 900-0, 0, 255); Justera värdet 0 till 900 till lightLevel = begränsa (lightLevel, 0, 255); Kontrollera att värdet är betwween 0 och 255 analogWrite (ledPin, lightLevel); Skriv värdet}

Inte fungerar?

  • LED är resterande mörk - detta är ett misstag som vi fortsätter att göra tid och tid igen, om bara de kunde göra en LED som fungerade båda hållen. Dra upp och ge den en twist.
  • Det är inte reagera på förändringar i ljuset. -Med tanke på att avståndet mellan trådarna på foto-motståndet inte är standad, är det lätt att tappar bort den. Dubbelkolla dess på rätt plats
  • Fortfarande inte helt arbetar? -Du kan vara i ett rum som är för ljusa eller mörka. Prova att stänga ljuset eller av för att se om detta hjälper. Eller om du har en ficklampa nära genom att ge det ett försök.

Att göra det bättre:
Omvänd svaret:
Kanske vill du ha det motsatta Svaren. Inte oroa dig vi kan enkelt ångra detta svar bara.

analogWrite (ledPin, lightLevel); ---> analogWrite (ledPin, 255 - lightLevel);

Ladda upp och titta på svaret ändra.

Nattlampa:
Snarare än att styra ljusstyrkan LED svar på ljus, kan i stället slå på eller av baserat på ett tröskelvärde. Ändra loop() koden med.

void loop() {int tröskel = 300; if(analogRead(lightPin) > tröskel) {digitalWrite (ledPin, hög);} annat {digitalWrite (ledPin, låg);}}

Light kontrollerade servo:
Kan använda vårt nyfunna ljus sensing färdigheter att styra en servo (och samtidigt delta i en liten bit av Arduino koden hacka). Binder upp en servo ansluten till pin 9 (som i CIRC-04). Öppna sedan programmet knopp exempel (samma som vi använde i CIRC-08) Fil > Sketchbook > exempel > bibliotek-Servo > knopp. Ladda upp koden till din styrelse och titta på när det fungerar oförändrad.
Med hela skalan av din servo:
Du kommer att märka att servo endast kommer att fungera över en begränsad del av sitt sortiment. Detta beror på att med spänning dividera krets vi använder spänningen på analoga pin 0 inte kommer varierar från 0 till 5 volt utan istället mellan två mindre värden (dessa värden kommer att ändras baserat på din setup). Att fixa denna lek med val = karta (val, 0, 1023, 0, 179); linje. För tips på vad man ska Besök http://arduino.cc/en/Reference/Map .

Se Steg
Relaterade Ämnen

Hur du sätter samman "Sele för Arduino/Seeeduino kit" av utsäde Studio

detta instructables är om hur man montera "Sele för Arduino/Seeeduino kit" av utsäde Studio.Selen är en ram till för att hålla en Arduino och ett 9 V batteri.Vad du behöver:"Utnyttja för Arduino/Seeeduino kit" från www.SeeedStudio.comM...

Tryckknapp blinkande lampa

detta instructable förklarar hur man gör en LED enhetslampa att blinka på och av under tio sekunder genom att trycka på knappen. Ljuset kan också stängas av genom att trycka på en separat knapp från.Detta exempel är liknande till "knapp att trycka på...

Praktiker Guide för Arduino som utförs på OIT

resurserAdafruit ARDX - v1.3 experimenterande Kit för ArduinoPraktiker Guide för Arduino (PDF)Bröd styrelsen layouter (PDF)Arduino Tutorial Bundle (Instructable)Denna Arduino handledning kommer att vara mycket liknar Arduino Tutorial bunt Instructabl...

Arduino Chiptune låten

denna handledning är att lära dig om grundläggande Arduino funktionerna, flyback dioder och transistorer. Detta Instructable bygger bort av en krets från Arduino experimenterande Kit.Detta är en bra handledning för alla som börjar med Arduino. Dessa...

Leprechaun fälla!

Den 17 mars kommer runt en gång om året och fånga en leprechaun är alltid på min familjer att göra-lista. Vi utformar ett projekt som kommer att locka i en lömska lilla gröna guld grävare och fånga dem i deras outsläcklig lust för guld. Vi ser fram e...

Creeper Catcher

Någonsin undrar om någon står utanför ditt hem peering i genom fönstret i dörren? Tja, för min instructable, kommer jag att skapa en Creeper Catcher. Detta instructable kommer att meddela dig när någon står på din främre steget. Ingen mer smygande......

Komma igång för Arduino Kit (nybörjare)

Hej är killar, Arduino startpaket som tillhandahålls av ElecFreaks (fokus på öppen hårdvara 4 år) ett bra material att få användare i lärande steg för steg bekvämt. För detta kit, det finns ingen anledning för lödning, Anslut sedan användning, byggan...

Arduino bot Android fjärrkontroll

Hallå där,I detta instructable jag vill undersöka sambandet mellan Arduino och Android. Båda är öppna, lätt-till-program miljö (Ja, Android inte så lätt, men ganska), och samspelet mellan dem låter intressant mänskliga-till-anordning interaktion.Måle...

Cykel - drivna arduino vattenreningssystem (med UVC ljus)

Detta instructable visar hur att driva en UV-C vattenreningssystem med en cykel och arduino kontroll. En dynamo i den bakre delen av cykeln laddar ett batteri (som vi har från början ut redan för detta projekt) som kör arduino och ljuset.De flesta av...

Belysta penna låda med Arduino

Jag hittade en liten trälåda och tänkt på att göra det en trevlig vila för mina pennor. Jag tror det finns flera - kanske enklare och billigare metoder att ändra denna lilla låda - men jag ville bara använda saker jag redan hade hemma.Videolink• Träl...

Paperduino 2.0 med krets Scribe - papper Arduino

vad händer om att göra en Arduino, eller ledningar upp en Arduino var lika enkelt som att skriva en ut? I denna tutorial ut vi vårt eget Arduino Pro Mini styrelsen med en pennplotter och Electroninks krets Scribe (en rollerball penna med mycket ledan...

En Arduino-powered microplate spektrofotometer

Spektrofotometrar är gemensamma delar av utrustning i en bioscience labb. De utför en enkel funktion - för att mäta hur mycket ljus en vätskan absorberar vid en viss våglängd. Många kemikalier absorberar ljus vid inställda våglängden, och så detta ka...

BlueDuino Android kontrollerade Arduino Robot

Till att börja med detta är min första instructable, och min första tutorial övergripande. Med detta sagt påpeka i kommentarerna vad du inte förstår i detta inlägg.För några veckor sedan fick jag nyfiken på hur Bluetooth styra på arduino fungerar, ef...

Hur set av brödunderläggen Arduino kompatibel.

Det är ingen hemlighet att runt oomlout HQ vi är stora fans av open source Arduino mikro-controller. Färdiga Duemilanove styrelsen är en fantastisk prototyping plattform, men ibland det är kul att göra något själv. Vad som följer är en guide om hur a...

En guide för att styra saker med varierande input (via arduino)

hjärtat i detta projekt är en) koppla upp en sensor till arduino analog ingång och b) programmering med if... else-sats.Detta projekt visar en dator kylsystemet för att behålla viss temperatur inom ett dator torn.Jag använde följande produkter och sj...

Arduino Flash Controller för fotografering

är en pank amatörfotograf är inte lätt.Film, kemikalier och papper är inte billigt och en budget för vissa studioljus är obefintlig.Så, jag bestämde mig för att, med hjälp av min trogna arduino, skapa min egen sync controller att använda med engångsk...

USB-brons sätta en klocka på slående klocka (med Arduino)

irritera dina medarbetare: leda dem in i ber dig att stänga av din speciella PC-klocka!Denna lilla riggen infact gränssnitt via USB till din PC-klocka och genererar halv timmar dings på en riktig brons sätta en klocka på. Bra grejer i din office och...

Arduino projekt: Testa spänner LoRa modul RF1276 för GPS-spårning lösning

Anslutning: USB - seriellBehov: Chrome webbläsareBehov: 1 X Arduino MegaBehov: 1 X GPSBehov: 1 X SD-kortBehov: 2 X LoRa Modem RF1276Funktion: Arduino skicka GPS värde till huvudsakliga bas - Main bas lagra data i Dataino Server Lora Module: Ultra lån...

Spela Tetris-spel med Arduino

Utveckla Tetris spelet via Arduino och lär dig att utveckla ett simulerade spel snabbt för att återskapa klassiskt. Tetris spel hjälpa maker att studera användningen av LCD-skärmen och Arduino program.Demo från:Arduino avancerade kit som tillhandahål...