Smartmail (5 / 7 steg)

Steg 5: De ultrasonic sensor (kodning)




Goed, vervolgens är het de bedoeling dat de ultrasonic sensor weet wanneer er post binnenkomt, sv wat hij dan zal moeten gaan doen. Om een idee te krijgen van wat de sensor opmeet moeten vi dus eerst kijken wat voor gegevens hij ons kan laten Lacke om daar vervolgens mig aan de slagg te gaan.

I het volgende stukje kod laat ik Lacke hoe je i de console kan laten Lacke welke afstand er gemeten ordet en dörr Roslagens van een om uttalande kijkt de arduino av de afstand onder de 10 centimeter komt, sv wat hij moet doen als dit het geval är.

Zorg dat de ultrasonic sensor i poort 7 finne!
CONST int pingPin = 7. < br >

void setup() {
Serial.BEGIN(9600);
}

void loop()
{
lång varaktighet, tum, cm;

pinMode (pingPin, produktionen);
digitalWrite (pingPin, låg);
delayMicroseconds(2);
digitalWrite (pingPin, hög);
delayMicroseconds(5);
digitalWrite (pingPin, låg);

pinMode (pingPin, ingång);
längd = pulseIn (pingPin, hög);

cm = microsecondsToCentimeters(duration);

Är de afstand kleiner als 10 centimeter? Verstuur een bericht!
om (cm < 10) {
Serial.Print (Pakketje ontvangen, bericht versturen!");
Serial.println();
} annat {
Serial.Print(cm);
Serial.Print("cm");
Serial.println();
}

Het aantal miliseconden tussen afmetingen
Delay(1000);
}

lång microsecondsToCentimeters(long microseconds)
{
återvända mikrosekunder / 29 / 2;
}

ALS je d'Eze kod uitvoert zal de sensor om de andra kriget een meting weergeven i de konsolen van de afstand dör de ultrasonic sensor kan scannen. Komt d'Eze onder de 10 centimeter, dan är het om uttalande true sv kan er een andere actie uitgevoerd worden, namelijk het versturen van de maila.

Se Steg
Relaterade Ämnen