Olá pessoal do forum arduino, preciso muito da ajuda de vocês na minha programação.
Estou fazendo uma bengala para cegos, em que nela terá um sensor, quando esse sensor detectar alguma coisa ele ligará um motor vibratorio para alertar o cego que tem alguma coisa na frente dele. quando o objeto nao estiver mais na frente dele o motor deverá parar. O sensor que vou usar é o : “Ping Ultrasonic Range Finder”
Fiz minha programação certinha e talz…
Porem nao sei se está certo, se tiver algum erro me falem por favor?
Programação:
// pinagem do sensor
const int pingPin = 7; // o pino em que eu vou colocar o sensor
const int readPin = 8;
const int buzzPin = 9;
// pinagem do motor vibratorio
const int vibradorPin = 0;
void setup()
{
Serial.begin(9600); //onde tudo começa
//codigo sensor
long microsecondsToCentimeters(long microseconds);
}
void loop() {
long duration, inches, cm, microseconds ;
pinMode(buzzPin, OUTPUT); // dizendo que o sensor ira enviar dados
pinMode(vibradorPin, OUTPUT); //dizendo que o motor tambem ira enviar
pinMode(pingPin, OUTPUT); // As linhas a seguir esta dizendo que o sensor irá enviar a cada 2 microsegundos
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(readPin, INPUT);
// int duration = pulseIn(readPin, HIGH);
//cm = microsecondsToCentimeters(duration);
if (cm<50) { // se cm for menor q tal
pinMode ( vibradorPin, HIGH );
}
}
long microsecondsToCentimeters(long microseconds)
{
return microseconds / 29 / 2 ;
}