Código do projeto - parte 2
Após algumas mudanças no código principal aqui está a versão que funcionou no teste real.
// C++ code
//
/*
Sensor de distância com arduino
*/
int triggerPin = 5;
int echoPin = 4;
long distance = 0;
void setup()
{
Serial.begin(9600);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
long readUltrasonicDistance(int triggerPin, int echoPin)
{
pinMode(triggerPin, OUTPUT);
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
return pulseIn(echoPin, HIGH);
}
void loop()
{
distance = 0.01723 * readUltrasonicDistance(triggerPin, echoPin);
Serial.println(distance);
if (distance <= 110) {
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
} else if (distance <= 200) {
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
} else {
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
}
delay(10); // Delay a little bit to improve simulation performance
}
Comentários
Postar um comentário