Stap 5: Integratie van het licht Sensing LEDs
Soldeer eerst een stuk draad (40-50 cm) om elk been van de LED's. Verbind de negatieve einden op grond op het breadboard en het positieve einde van de linkerkant leidde tot analoge pin 5 op de Arduino. Ook het positieve einde van het recht geleid tot analoge pin 4 op de Arduino.
MEER CODE
Deze sketch, de waarde van elk geleid naar de seriële monitor via een USB-verbinding worden afgedrukt.
Plaats de auto (of alleen de twee LED's) in direct licht, zodat elke LED een gelijk bedrag ontvangt. Kijk op de waarden in de seriële monitor, dit zal laten zien door welk bedrag de LEDs hun licht geleidende eigenschappen afwijken. Mijn LEDs waren uit door ongeveer 2-3 bij direct licht. Onthoud (of noteer) hoeveel u bent LEDs verschilt bij direct licht als wij deze waarde later zal gebruiken. Ook controleren hoeveel de LED's waarden veranderen wanneer een in volledige duisternis, en de andere in licht is. Als een (of beide) voor uw LEDs leest in de duizenden terwijl het onder een gloeilamp u waarschijnlijk hebben ze wired verkeerd.
LED waarden schets:
LED waarden schets
int ledleft = A5; positieve snoer van links onder leiding verbonden met analoge pin 5
int ledright = A4; positieve leiding van rechts leidde verbonden met analoge pin 4
int lf = 0; gebruikt voor het opslaan van de waarde van de links onder leiding
int lr = 0; gebruikt voor het opslaan van de waarde van rechts leidde
VOID Setup {}
pinMode (ledleft, INPUT) ;// is dit niet nodig omdat analoge pinnen
pinMode (ledright, INPUT); een standaardinstelling als ingangen hebben maar ik deed het toch
Serial.begin(9600); Arduino bereidt info verzenden naar de computer
}
void loop {}
LF = analogRead (ledleft); lf ingesteld naar de vale van de leftled
LR = analogRead (ledright); zelfde ding maar voor het recht geleid
Serial.println ("links geleid ="); Wat is op de computer tussen haakjes wordt afgedrukt
Serial.println (lf); drukt de waarde van de links onder leiding
Serial.println ("/ t"); een tabblad Afdrukken
delay(500); wacht een halve seconde
Serial.println ("recht geleid ="); Wat is tussen aanhalingstekens wordt afgedrukt
Serial.println (lr); drukt de waarde van rechts leidde
Serial.println ("/ t:"); een tabblad Afdrukken
delay(500); wacht een halve seconde
} / / gaat naar de bovenkant van de lijn
STOP HIER KOPIËREN