Arduino Person Counter (3 / 4 steg)
Steg 3: programmering
Här är programmet som jag använde för att kalibrera den fotomotstånd (som varierar beroende på ljuskälla du använder). Du kan öppna seriell bildskärmen med hjälp av Arduino IDE programvara och Visa de värden som rapporteras. Du värdet i person räknaren koden (värde i fetstil down nedan) anges till ett värde under din ljuskälla på fotomotstånd. Så att saker korsa din detektor och blockera ljuskällan, fotomotstånd värdena varierar över som värde och återspeglar en räkning på LCD.
void setup() {
sätta din installation kod här, om du vill köra en gång:
pinMode (7, OUTPUT);
Serial.BEGIN(9600); }
void loop() {
sätta din huvudsakliga kod här, för att köra flera gånger:
digitalWrite (7, hög).
Serial.println(analogRead(0)); }
Här är programmet jag använde för disken:
inkludera bibliotek-koden:
#include
int myCounter = 0; deklarera counter variabel och noll
int flagga = 0; deklarera flagga
initiera bibliotek med numrerar av gränssnittet stiften
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
void setup() {
Ange den LCD antal kolumner och rader:
LCD.BEGIN (16, 2);
Skriv ut ett meddelande till LCD-skärmen.
LCD.Print ("Person Counter!");
lcd.setCursor(0,1);
LCD.Print(0); }
void loop() {
ställa markören till kolumn 0, linje 1
lcd.setCursor (0, 1);
IF(analogRead(a0) < 900) {
Flagga = 1; }
IF(analogRead(a0) > 900 & & Flagga == 1) {
myCounter ++;
LCD.Print(myCounter);
flagga = 0; } }
Jag har också bifogat filer om det finns ett stavfel i denna =)