Ljus söker RC bil hacka (med Arduino) (5 / 6 steg)
Steg 5: Införliva ljuset avkänning lysdioder
Först löda en bit tråd (40 – 50 cm) till varje ben av lysdioder. Anslut de negativa ändarna till marken på bakbord och den positiva änden vänster ledde till analoga stift 5 på Arduino. Rätt positiva slut ledde också till analoga stift 4 på Arduino.
MER KOD
Denna skiss skriver ut värdet av varje ledde till seriell monitorn via en USB-anslutning.
Placera bilen (eller bara två lysdioderna) i direkt ljus så varje LED får lika mycket. Titta på värdena i följetong monitor, detta kommer att Visa av vilket belopp lysdioderna skiljer sig åt i deras ljus elektriskt ledande egenskaper. Min lysdioder var iväg av om 2-3 när i direkt ljus. Kom ihåg (eller skriva ner) hur mycket du är lysdioder skiljer sig när i direkt ljus som vi kommer att använda det här värdet senare. Kontrollera också hur mycket lysdioder värdena ändras när man är i fullständigt mörker och den andra i ljus. Om en (eller båda) av din lysdioder läser tusentals medan under en lampa du förmodligen ha dem fast fel.
LED värden skiss:
LED värden skiss
int ledleft = A5; positiv tråd vänster ledde anslutna till analoga stift 5
int ledright = A4; positiv leda rätt ledde anslutna till analoga stift 4
int lf = 0; används för att lagra värdet av vänster ledde
int lr = 0; används för att lagra värdet av rätten ledde
void setup() {
pinMode (ledleft, ingång) ;// Detta är inte nödvändigt eftersom analoga pins
pinMode (ledright, ingång); har en standardinställning vara ingångar men jag gjorde det ändå
Serial.BEGIN(9600); blir Arduino redo att skicka information till datorn
}
void loop() {
LF = analogRead (ledleft); anger lf till vale för leftled
LR = analogRead (ledright); samma sak men för rätt ledde
Serial.println ("vänster ledde ="); skriver ut vad som är inom parentes till datorn
Serial.println (lf); skriver ut värdet på vänster ledde
Serial.println ("/ t"); skriver ut en flik
Delay(500); väntar en halv sekund
Serial.println ("rätt ledde ="); skriver ut vad som är inom citationstecken
Serial.println (lr); skriver ut värdet av just ledde
Serial.println ("/ t:"); skriver ut en flik
Delay(500); väntar en halv sekund
} / / går till toppen av slingan
SLUTA KOPIERA HÄR