Bygga en rörelsesensor med Linkit en (3 / 4 steg)
Steg 3: kod
Med koden kan du vet varje gång ett objekt placeras i närheten med sensor. Koden kan hittas nedan och du kommer att kräva en modifierad Arduino IDE att arbeta med en LinkIt styrelsen att ladda upp koden.
int IRpin = A0; IR fotodiod på analoga stift A0
int IRemitter = 2; IR-sändare ledde på digital stift 2
int ambientIR; variabel för att lagra den IR som kommer från den omgivande
int obstacleIR; variabel att lagra IR från objektet
int värde [10]. variabel för att lagra IR värden
int avstånd; variabel som kommer att berätta om det finns ett hinder eller inte
void setup() {
Serial.BEGIN(9600); initierar seriell monitor
pinMode(IRemitter,OUTPUT); IR-sändare ledde på digital stift 2
digitalWrite(IRemitter,LOW); / / setup IR ljusdioder som off
pinMode(11,OUTPUT); summern i digital stift 11
}
void loop() {
avståndet = readIR(5); att anropa funktionen som kommer att läsa avståndet och skicka "noggrannhet" till den
Serial.println(Distance); skrivning av värdet för Läs på Serial monitor
BUZZER(); ta bort kommentar för att aktivera funktionen summern
}
int readIR (int gånger) {
för (int x = 0; x
--Funktion att låta en Summer för akustiska mätningar--/ /
void buzzer() {
om (avstånd > 1) {
IF(Distance>100) {/ / sammanhängande ljud om hindret är alltför nära
digitalWrite(11,HIGH);
}
annat {/ / Piper snabbare när ett hinder närmar sig
digitalWrite(11,HIGH);
Delay(150-Distance); justera det här värdet för din bekvämlighet
digitalWrite(11,LOW);
Delay(150-Distance); justera det här värdet för din bekvämlighet
}
}
annat {/ / om det finns något hinder
digitalWrite(11,LOW);
}
}