Trophy gömställe (3 / 5 steg)
Steg 3: Arduino ledningar
I steg hooked jag arduino trådarna för att säkerställa att de fungerat ordentligt.
Kod:
/*
Kalibrering Demonstrates en teknik för att kalibrera sensorn input. Sensormätningar under de första fem sekunderna av skiss utförandet definiera minimum och maximum av förväntade värden knutna till givarstaven. Sensor och minsta startvärdena kan tyckas bakåt. Inledningsvis, du ange minimivärdet hög och lyssna på något lägre, spara den som den nya lägsta. På samma sätt du ange den maximala låg och lyssna på något högre som den nya maximalt. Kretsen: * Analog sensor (potentiometer gör) bifogas analog ingång 0 * LED från digital stift 9 att marken skapad 29 okt 2008 av David en Mellis uppdaterad 30 Aug 2011 av Tom Igoe http://arduino.cc/en/Tutorial/Calibration denna exempelkod är offentlig. *
/ Dessa konstanter inte kommer att ändra: const int sensorPin = A0; PIN att sensorn är kopplad till const int ledPin = 9; PIN-kod som LED är kopplad till
variabler: int sensorValue = 0; sensor värdet int sensorMin = 1023; minsta sensorn värdet int sensorMax = 0; maximal sensor värde
void setup() {/ / slå på LED att signalera i början av perioden kalibrering: pinMode (13, OUTPUT), digitalWrite (13, hög).
kalibrera under de första fem sekunderna medan (millis() < 5000) {sensorValue = analogRead(sensorPin);
spela in maximal sensor värdet om (sensorValue > sensorMax) {sensorMax = sensorValue;}
spela in minsta sensorn värdet om (sensorValue < sensorMin) {sensorMin = sensorValue;}}
slutet på kalibrering period digitalWrite 13, låg. }
void loop() {/ / Läs sensorn: sensorValue = analogRead(sensorPin);
gälla sensorn läser sensorValue kalibreringen = karta (sensorValue, sensorMin, sensorMax, 0, 255);
om sensorn värdet är utanför intervallet under kalibrering sensorValue = begränsa (sensorValue, 0, 255);
Fade LED med hjälp av kalibrerade värdet: analogWrite (ledPin, sensorValue); }