"Arduino Micro" kamera står hög nivå (4 / 4 steg)
Steg 4: Berätta Ardunio hur att övervaka sensorn
Nu måste vi ladda upp en skiss till arduino så det kommer att kunna övervaka produktionen från sensor och berätta usis är det på nivån!
Denna skiss, förutom LED-belysning kommer också ut X Y mätningarna till följetong om du vill övervaka data
Strömmen matar ut i detta format: X(xvalue)Y(Yvalue)
IE. X243Y165
varje rad avslutas med en carrage avkastning.
________________________________________________
Arduino micro ledde visuellt hänseende
CONST int X = 2; X stift på m2125
CONST int Y = 3; Y stift på m2125
void setup() {
Ställ in följetong
Serial.BEGIN(9600);
ställa in stiften till utgång för lysdioder
för (int jag = 5; jag < 13; i ++) {
pinMode(i,OUTPUT);
}
pinMode (X, indata);
pinMode (Y, indata);
}
void loop() {
Läs i puls data
int pulseX, pulseY;
int accelerationX, accelerationY;
pulseX = pulseIn(X,HIGH);
pulseY = pulseIn(Y,HIGH);
kartdata till mellan 0 och 500
accelerationX = karta (pulseX, 3740, 6286, 0, 500);
accelerationY = karta (pulseY, 3740, 6370, 0, 500);
om (accelerationX > 249 och accelerationX < 259 och accelerationY > 249 och accelerationY < 259) {
digitalWrite(5,30);
}
annat {
digitalWrite(5,0);
}
om (accelerationX < 249) {
digitalWrite(8,30);
}
annat {digitalWrite(8,0);
}
om (accelerationX > 261) {
digitalWrite(7,30);
}
annat {digitalWrite(7,0);
}
om (accelerationY < 249) {
digitalWrite(13,30);
}
annat {digitalWrite(13,0);
}
om (accelerationY > 261) {
digitalWrite(6,30);
}
annat {digitalWrite(6,0);
}
Skicka data till seriella ifall vi skulle vilja se vad rapporteras och möjliga pc senare bruk
Serial.Print("X");
Serial.Print(accelerationX);
Serial.Print("Y");
Serial.Print(accelerationY);
Serial.println("");
fördröja en data-feed att vi inte överskridit seriella
Delay(90);
}