Stap 3: programmeren
Hier is het programma dat ik gebruikt om te kalibreren van het fotoweerstand (die zal variëren afhankelijk van de lichtbron die u gebruikt). U kunt de seriële monitor met behulp van de Arduino IDE software openen en weergeven van de waarden zijn gerapporteerd. U wilt de waarde in de tellercode persoon (waarde in het vet down hieronder) worden ingesteld op een waarde lager is dan die van uw lichtbron op de photoresistor. Zodat als dingen kruis uw detector en blokkeren van de lichtbron, zal de fotoweerstand waarden over die waarde schommelen en een telling op het LCD-scherm weerspiegelen.
VOID Setup {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
pinMode (7, OUTPUT);
Serial.begin(9600); }
void loop {}
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
digitalWrite (7, hoge);
Serial.println(analogRead(0)); }
Hier is het programma die ik voor de teller gebruikte:
de code van de bibliotheek omvatten:
#include
int myCounter = 0; teller variabele te declareren en stelt u op nul
int vlag = 0; verklaren van de vlag
initialiseren van de bibliotheek met de nummers van de pennen van de interface
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
VOID Setup {}
de LCD's aantal kolommen en rijen instellen:
LCD.begin (16, 2);
Een bericht op het LCD-scherm afdrukt.
LCD.Print ("persoon Counter!");
lcd.setCursor(0,1);
LCD.Print(0); }
void loop {}
Stel de cursor op de kolom 0, lijn 1
lcd.setCursor (0, 1);
if(analogRead(a0) < 900) {}
vlag = 1; }
if(analogRead(a0) > 900 & & vlag == 1) {}
myCounter ++;
LCD.Print(myCounter);
vlag = 0; } }
Ik heb ook de bestanden bijgevoegd als er een typefout in deze =)