Arduino ansiktsspårning mekanism för biometrisk kontroll (TfCD prototyp projektet) (5 / 6 steg)
Steg 5: kodning
Koden för arduino är följande, detta är också ett bra tillfälle att testa sensorer och mekanism innan du kopplar mdf-skiva till basen.
Int topLightintensity;
int bottomLightintensity;
int skillnad;
definiera högsta ljusintensiteten, botten ljusintensitet och skillnaden mellan värdena
#include
Servo myservo;
Servo bibliotek
void setup() {
Serial.BEGIN(9600);
Ange seriella
pinMode(9,OUTPUT);
stift 9 som produktion för att driva servo
myservo.attach (6).
servo är kopplad till stift 6
}
void loop() {
topLightintensity = analogRead(A0);
bottomLightintensity = analogRead(A1);
högsta ljusintensiteten läses av analoga A0, botten läses av A1
skillnaden = topLightintensity - bottomLightintensity;
skillnaden är skillnaden mellan två analoga Läs värden
Serial.println (skillnad);
Visa värdet av skillnaden i Servial
om (skillnad < 10 & & skillnaden > -10) {
digitalWrite (9, låg);
om skillnaden är inom 10, fungerar servo inte
}
annars om (skillnaden > = 10)
{
myservo.write(0);
digitalWrite (9, hög).
}
om högsta ljusintensiteten är större än botten ljusintensitet (skillnad mer än 10), servo
går upp
annat
{
myservo.write(180);
digitalWrite (9, hög).
annars, det går ner
}
}