Arduino tutorial Arduino Tutorial bundel.: Arduino experimenten Kit:. (ARDX) (11 / 13 stap)

Stap 11:.: licht:. (Foto weerstanden) - CIRC09



Wat We doen:
Terwijl krijgen input van een potentiometer nuttig voor menselijke gecontroleerde experimenten zijn kan, wat doen we gebruiken wanneer we een milieuvriendelijke gecontroleerde experiment willen? Gebruiken we precies dezelfde beginselen maar in plaats van een potentiometer (draai gebaseerd weerstand) gebruiken we een foto-weerstand (licht gebaseerde weerstand). De Arduino kan niet direct het gevoel van weerstand (het zintuigen spanning) zodat we een voltage divider ( http://tinyurl.com/2sunta ) opgezet. De exacte spanning aan de sensing pin is berekenbare, maar voor onze doeleinden (alleen relatief licht sensing) we kunnen experimenteren met de waarden en zie wat voor ons werkt. Een lage waarde wordt uitgevoerd wanneer de sensor goed verlicht is terwijl een hoge waarde plaatsvinden zal wanneer er in de duisternis.

(u kunt ook de fiche breadboard lay-out van de onderkant van deze stap)

De delen:

  • CIRC-09 Breadboard blad
  • 2 pin Header (x4)
  • Foto-weerstand (x1)
  • 5mm groene LED (x1)
  • 10 k ohm weerstand (bruin-zwart-oranje) (x1)
  • 560 ohm weerstand (groen-blauw-bruin) (x1)
  • Draad

Het Circuit en alles inpluggen In:
Een kleine Video van alles wordt aangesloten

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

 /* * A simple programme that will change the * intensity of an LED based on the amount of * light incident on the photo resistor. * *///PhotoResistor Pinint lightPin = 0; //the analog pin the //photoresistor is //connected to //the photoresistor is not //calibrated to any units so //this is simply a raw sensor value (relative light)//LED Pinint ledPin = 9;//the pin the LED is connected to //we are controlling brightness so //we use one of the PWM (pulse //width modulation pins)void setup(){ pinMode(ledPin, OUTPUT); //sets the led pin to //output} /* * loop() - this function will start after setup * finishes and then repeat */void loop(){ int lightLevel = analogRead(lightPin); //Read the // lightlevel lightLevel = map(lightLevel, 0, 900, 0, 255); //adjust the value 0 to 900 to lightLevel = constrain(lightLevel, 0, 255); //make sure the value is betwween 0 and 255 analogWrite(ledPin, lightLevel); //write the value} 

Niet werkt?

  • LED is resterende donker - dit is een fout die we maken van tijd en tijd weer, blijven als alleen zij konden merk een LED dat beide manieren werkte. Het optrekken en geef het een draai.
  • Het niet reageert op veranderingen in licht. -Gezien het feit dat de afstand tussen de draden op de foto-weerstand niet standad is, is het gemakkelijk te misplaatsen het. Dubbele controle zijn op de juiste plaats
  • Nog steeds niet vrij werken? -U kan worden in een kamer die ofwel te helder of te donker is. Probeer de verlichting inschakelen of uitschakelen om te zien of dit helpt. Of hebt u een zaklamp in de buurt van door geven dat een poging.

Waardoor het beter:
Keren de reactie:
Misschien wil u graag de tegenovergestelde reactie. Geen zorgen, wij kunnen deze reactie enkel verandering gemakkelijk omkeren.

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

Upload en Bekijk het antwoord wijzigen.

Nachtlampje:
In plaats van controle van de helderheid van de LED in reactie op licht, kunt in plaats daarvan zet hem in- of uitschakelen op basis van een drempelwaarde. De code van de loop met wijzigen.

 void loop(){ int threshold = 300; if(analogRead(lightPin) > threshold){ digitalWrite(ledPin, HIGH); }else{ digitalWrite(ledPin, LOW); }} 

Lichte gecontroleerde servo:
Laten we gebruik maken van onze nieuw gevonden licht sensing vaardigheden te beheersen een servo (en op hetzelfde moment bezighouden met een beetje hacken van de code van de Arduino). Kabellengte tot een servo aangesloten op pin 9 (zoals in CIRC-04). Open vervolgens de knop voorbeeldprogramma (dezelfde we in CIRC-08 gebruikten) bestand > Sketchbook > voorbeelden > Bibliotheek-Servo > Schakelpook. De code uploaden naar je board en het horloge als het werkt ongewijzigd.
Met behulp van het volledige scala van uw servo:
U zult merken dat de servo alleen op een beperkt gedeelte van haar assortiment werken zal. Dit is omdat met de spanning verdelen circuit gebruiken we de spanning op analoge pin 0 niet van 0 tot 5 volt maar in plaats daarvan tussen twee kleinere waarden variëren zal (deze waarden verandert op basis van uw setup). Dit spel vast te stellen met de val = kaart (val, 0, 1023, 0, 179); lijn. Voor tips over wat te bezoek http://arduino.cc/en/Reference/Map .

Gerelateerde Artikelen

Arduino experimenten (Superformaat Instructable)

Arduino experimenten (Superformaat Instructable)

Massa's, zo niet alle Arduino experimenten gedaan op mijn manier, die wordt iedereen carry van uit naar de volgende persoon verschillende experimenten hebben als zodanig dit instructable zal een heleboel video's, en foto's evenals gedetailleerde besc
Hoe de "harnas voor Arduino/Seeeduino kit" te monteren door zaad Studio

Hoe de "harnas voor Arduino/Seeeduino kit" te monteren door zaad Studio

deze instructables is op hoe de "harnas voor Arduino/Seeeduino kit" door zaad Studio te monteren.Het harnas is een frame ontworpen om te houden van een Arduino en een 9 V batterij pack.Wat die u nodig hebt:"Benutten voor Arduino/Seeeduino k
Drukknop knipperend licht

Drukknop knipperend licht

dit instructable wordt uitgelegd hoe u een LED licht knipperen in- en uitschakelen voor tien seconden door op te drukken.  Het licht kan ook worden uitgeschakeld door een afzonderlijke uit-knop in te drukken.In dit voorbeeld is vergelijkbaar met het
Onderzoekers gids voor Arduino als uitgevoerd op OIT

Onderzoekers gids voor Arduino als uitgevoerd op OIT

middelenAdafruit ARDX - v1.3 experimenten Kit voor ArduinoOnderzoekers gids voor Arduino (PDF)Brood bord lay-outs (PDF)Arduino tutorial Arduino Tutorial bundel (Instructable)Deze Arduino Tutorial is gonna be zeer vergelijkbaar met de Arduino Tutorial
Arduino Chiptune Song

Arduino Chiptune Song

deze tutorial is om je te leren over transistoren, flyback dioden en basisfuncties van de Arduino. Dit Instructable is gebaseerd off van een circuit uit de Arduino experimenten Kit.Dit is een goede tutorial voor iedereen beginnen met Arduino. Deze on
Klimplant Catcher

Klimplant Catcher

Ooit wonder als iemand buiten uw huis "peering" door het raam in de deuropening staat? Nou, voor mijn instructable, ik zal het creëren van een Creeper Catcher. Dit instructable laat u weten wanneer iemand op uw front stap staat. Niet meer kruipe
Kabouter Trap!

Kabouter Trap!

17 maart komt rond eenmaal per jaar en een kabouter overvulling is altijd op mijn familie te doen lijst. We zijn het ontwerpen van een project dat zal lokken in een stiekeme kleine groene gold digger en trap ze in hun onuitblusbaar lust voor goud. We
Aan de slag van Arduino Kit (Absolute Beginner)

Aan de slag van Arduino Kit (Absolute Beginner)

Hallo is kerels, de Arduino Starter Kit geleverd door ElecFreaks (focus op Open hardware 4 jaar) een groot materiaal om gebruikers in het leren van stapsgewijze gunstig. Voor deze kit, er is geen noodzaak voor het solderen, steek gebruik, de aanleg v
Fiets - aangedreven arduino waterzuiveringsinstallatie (met UVC licht)

Fiets - aangedreven arduino waterzuiveringsinstallatie (met UVC licht)

Dit instructable toont hoe de macht van een UV-C waterzuivering met een fiets en arduino controle. Een dynamo aan de achterzijde van de fiets laadt een batterij (die wij hebben in eerste instantie al betalen voor dit project), die loopt van de arduin
Arduino all-in-One Getting Started Guide

Arduino all-in-One Getting Started Guide

een alles-in-één tutorial aan de slag met de Arduino open-source elektronica prototyping platform. Deze handleiding is bedoeld voor de beginner, maar moet ook worden nuttig voor u als u al met elektronica prutsen maar wilt aan de slag met de Arduino.
Paperduino 2.0 met Circuit Scribe - papier Arduino

Paperduino 2.0 met Circuit Scribe - papier Arduino

wat als het maken van een Arduino of bedrading van een Arduino net zo eenvoudig was als het afdrukken van een uit? In deze tutorial afgedrukt we onze eigen Pro Mini Arduino board met behulp van een penplotter en het Electroninks Circuit Scribe (een r
Arduino bot Android afstandsbediening

Arduino bot Android afstandsbediening

Hallo daar,In dit instructable wil de verbinding tussen de Arduino en Android verkennen. Beide zijn open, gemakkelijk-aan-programma omgeving (Nou ja, Android niet zo eenvoudig, maar heel), en de interactie tussen hen interessante human-to-device inte
Arduino SDcard eenvoudige Wav speler 2

Arduino SDcard eenvoudige Wav speler 2

Eerder introduceerden we "Arduino eenvoudige Wav speler", die eigenlijk niet de naam "wav player" verdient omdat het niet flexibel is helemaal voor de beperking van Arduino flash. Deze tutorial en set van kits, vormt een aanvulling op
BlueDuino de Android gecontroleerd Arduino Robot

BlueDuino de Android gecontroleerd Arduino Robot

Om te beginnen dit is mijn eerste instructable, en mijn eerste tutorial algemene. Met dit gezegd wijzen in de commentaren wat u in dit bericht niet begreep.Een paar weken geleden kreeg ik nieuwsgierig over hoe Bluetooth controleren op arduino werkt,