Lichtsensor: Leren researchdieren (4 / 5 stap)

Stap 4: programmeren


Nu dat het vervaardigen van de sensor het hebt voltooid, is het tijd om hem te programmeren.  De SimpleSnap hechten aan uw ProtoBoard en vervolgens uw sensor op de computer aansluiten en openstellen van Arduino om te beginnen met programmeren.  De programmering zal betrekken lezen in een bereik en het bereik te maken van de verschillende lichten cmon aan te passen.    Het volgende is de code die ik gebruikte, maar tweaken zal moeten worden gedaan op de sensor-waardes ook over de pin-nummers die de lichten en de lichtsensor op zijn aangesloten.

Open een sessie van Arduino en kopieer de volgende code erin.  Klik op verifiëren om ervoor te zorgen dat alle code klopt en vervolgens uploaden van de code naar de sensor.  Open de seriële monitor aan de rechterkant en Bekijk de waarden die worden weergegeven.  Kies deze waarden in het bereik dat u wilt dat de sensor te dekken en de code dienovereenkomstig bijwerken.  Deze code heeft remixed uit http://web.media.mit.edu/~leah/LilyPad/08_sensor_code.html.  Stukken kwam ook uit Debbie velden ambachtelijke technologie klasse aangeboden in Utah State University voorjaar 2013.

Deze sensor is zeer gevoelig en zal moeten worden aangepast aan de locatie die het zal worden gebruikt.  Afhankelijk van wat voor soort licht is in de kamer (kunstmatige of natuurlijke), zal de bereiken variëren.  Voor de beste resultaten, test uw sensor op de locatie u zal gebruiken om te zien wat de bereiken en pas ze aan zoals nodig.

/*
* LilyPad tutorial: sensing (sensoren)
*
* Leest gegevens uit een LilyPad lichtsensor module en stuurt deze gegevens naar de computer, zodat u de sensor-waardes zien kunt
*/

int GreenledPin = A2; LED is aangesloten op de digitale pin A2
int RedledPin = A3;  LED is aangesloten op de digitale pin A3
int BlueledPin = A4;  LED is aangesloten op de digitale pin A4
int sensorPin = 5; lichtsensor is aangesloten op de analoge pin 5
int sensorValue; variabele de waarde afkomstig van de sensor opslaan

VOID Setup
{
pinMode (GreenledPin, uitvoer); Hiermee stelt u de ledPin als een uitgang
Serial.begin(9600); initialiseren van de seriële poort
digitalWrite (GreenledPin, hoge); de LED inschakelen

pinMode (RedledPin, uitvoer); Hiermee stelt u de ledPin als een uitgang
Serial.begin(9600); initialiseren van de seriële poort
digitalWrite (RedledPin, hoge); de LED inschakelen

pinMode (BlueledPin, uitvoer); Hiermee stelt u de ledPin als een uitgang
Serial.begin(9600); initialiseren van de seriële poort
digitalWrite (BlueledPin, hoge); de LED inschakelen

}

void loop / / run over en weer
{
sensorValue = analogRead(sensorPin); luiden naar de waarde van de sensor
Serial.println(sensorValue); die waarde naar de computer verzenden
delay(500); vertraging voor 1/10 van een seconde
Als (sensorValue > = 100 & & sensorValue < = 175)
{
digitalWrite (GreenledPin, hoge);
vertraging (3000);
digitalWrite (GreenledPin, laag);
}

anders als (sensorValue > 175 & & sensorValue < = 250)
{
digitalWrite (BlueledPin, hoge);
vertraging (3000);
digitalWrite (BlueledPin, laag);
}

anders als (sensorValue > 250)
{
digitalWrite (RedledPin, hoge);
vertraging (3000);
digitalWrite (RedledPin, laag);
}

}

De code kan worden bijgewerkt zodat het leest in een bereik van waarden en dan het gemiddelde van die waarden vindt.  Deze methode maakt de sensor minder grillig.  Dit staat bekend als smoothing en voorbeeldcode kan gevonden worden op http://arduino.cc/en/Tutorial/Smoothing.  De smoothing code kan worden gecombineerd met de bovenstaande code als u wenst te maken van het bereiken van de sensor een stabieler product.

Gerelateerde Artikelen

Het Legoduino Circuit leren Project

Het Legoduino Circuit leren Project

dit project was gemaakt/ontworpen/het geesteskind van een 9-jarige meisje.Mijn dochter is de uitvinder van dit Lego Circuit/Arduino Learning Project, ik net geholpen met de foto's en de write-up van dit instructable.  Ze is bouwt circuits hier thuis
Hoe eenvoudig te maken een Piezo deurbel - duur verstelbaar - Project #1 elektronica leren Board

Hoe eenvoudig te maken een Piezo deurbel - duur verstelbaar - Project #1 elektronica leren Board

Hallo iedereen!Ik heb heel hard gewerkt om elektronische blok tutorials voor mijn youtube subscriberes, evenals de potentiële kopers van mijn elektronica leren bestuur.  De Raad van bestuur heeft veel verschillende blokken, en er zijn 11 x tutorial v
USB nachtlampje (LM385 lichtsensor)

USB nachtlampje (LM385 lichtsensor)

Een paar maanden geleden, heb ik vragen voor een gratis monsters van sommige TLC555 en LM385-chips van Texas Instruments. Een paar weken na dat, een vriend van mij vroeg me om te bouwen van een nachtlampje voor haar. Ik heb nooit echt de moeite om te
7 stappen om te leren hoe om Piano te spelen

7 stappen om te leren hoe om Piano te spelen

Veel mensen die willen leren om de piano te spelen worden afgeschrikt door het idee van de lange, saaie urenlang leren muziek notities. Als je serieus bent over het leren om de piano te spelen, is het eerste ding dat u zult moeten doen zet die negati
Leren kinderen geometrie met een K'nex Geoboard!

Leren kinderen geometrie met een K'nex Geoboard!

Gelukkig Nieuwjaar mensen! Dit is mijn eerste instructable van dit jaar!Een geoboard is een wiskundige manipulatieve gebruikt om te verkennen van de basisconcepten in vlakke meetkunde zoals omtrek, gebied en de kenmerken van driehoeken en andere veel
Maken van een jurk met behulp van een commerciële patroon of leren van de taal van naaien

Maken van een jurk met behulp van een commerciële patroon of leren van de taal van naaien

Niet iedereen kan of zal maken hun eigen patroon naaien. Veel mensen willen gewoon weten hoe om te naaien iets draagbaar, met behulp van een commerciële patroon. Ik leer begin naaien voor volwassenen (voor het grootste deel) door middel van onze scho
Grijpen gravitatiegolven: Augmented Reality Robots leren fysica fundamenten aan kinderen en volwassenen

Grijpen gravitatiegolven: Augmented Reality Robots leren fysica fundamenten aan kinderen en volwassenen

Onzichtbare gravitatiegolven radiogolven, geluidsgolven, enz., praktische en begrijpelijker maken met robotica AR (Augmented Reality) met behulp van een eenvoudig apparaat ik heb uitgevonden op de leeftijd van 12, in 1974. Dit apparaat is zo eenvoudi
Begrip & leren Maya's Interface

Begrip & leren Maya's Interface

Maya is een van de meest krachtige tools voor het doen van 3D modellering, animatie, rendering, verlichting, dynamiek, scripting, en meer. De meeste mensen nemen jaar om te ontdekken van de Maya's macht en mogelijkheden. Ik heb met behulp van Maya si
De 3D-afdrukken manier leren progressieve holte pomp

De 3D-afdrukken manier leren progressieve holte pomp

Op mijn zoektocht naar meer soorten voedsel afdrukken, wilde ik leren zo veel als mogelijk verschillende diepte mechanismen. Op hetzelfde moment, wordt een newbie op Pier9 ik zal gebruiken dit instructable als soft start om de 3D-printers we hier heb
Maken van een Tablet Case van een oude leren jas

Maken van een Tablet Case van een oude leren jas

Dit instructable beschrijft het proces van het maken van een zaak voor een tablet met lederen gerecycleerd uit een oude jas.De materialen en afmetingen gegeven in de volgende tekst kunnen worden gebruikt om een zaak voor een Samsung Tab S2 tablet 8"
Leren over Motion met lichte schilderij

Leren over Motion met lichte schilderij

Heb je een licht? Dan ben je klaar voor de wondere wereld van licht schilderen. Lichte schilderij is een ongelooflijke manier een camera te gebruiken om mooie kunst en illusies. Hier is slechts een steekproef van enkele van de fantastische mogelijkhe
Leren hoe te spelen Poker - Texas Hold 'Em (aka Texas Holdem)

Leren hoe te spelen Poker - Texas Hold 'Em (aka Texas Holdem)

A Brief History:Texas Hold 'em (of Hold'em, Holdem) is de meest populaire variant van poker gespeeld in casino's in de Verenigde Staten. Hold 'em is eenvoud en populariteit heeft een breed scala aan strategieboeken waarmee aanbevelingen voor goede sp
Aprendiendo la biblia mas / leren van de Bijbel meer

Aprendiendo la biblia mas / leren van de Bijbel meer

dit is een bordspel & its gonna help door te leren van de Bijbel meer & meer praktijk hebben.Stap 1: Dingen die je zal nodig Zal u een Bijbel, het hangt af van hoeveel spelers zal spelen, je moet ook een papier, grootte maakt niet uit, maar in dat
Leren spelen de xylofoon

Leren spelen de xylofoon

De informatie die nodig is elementaire muziektheorie, maar als je hebt nooit gespeeld een xylofoon of de piano vóór, zou het gemakkelijk voor u om in te verdwalen in deze hardnekkige. U moet eerst begrijpen dat verschillende nota's aanwezig voor elke