Arduino HCSR04 lysdioder avstånd warner (5 / 6 steg)
Steg 5: Arduino kod
#include "Ultrasonic.h"
criando heta ultraljud e definindo portas digitais liksom Trigger - 6 - e Echo - 7
Ultrasonic ultrasonic(6,7);
DECLARAÇÃO das constantes referentes aos pinos digitais.
CONST int ledgreen = 13.
CONST int ledyellow = 12;
CONST int ledred = 11;
CONST int Summer = 10;
långa microsec = 0;
flyta distanciaCM = 0;
Ogiltiga inställningar () {
Serial.BEGIN(9600); Inicializando o seriell monitor
pinMode(ledgreen,OUTPUT); Definindo pino digital 13 como saída.
pinMode(ledyellow,OUTPUT); Definindo pino digital 12 como saída.
pinMode(ledred,OUTPUT); Definindo pino digital 11 como saída.
pinMode(buzzer,OUTPUT); Definiera summern stift 10.
}
Ogiltig loop () {
microsec = ultrasonic.timing(); Lendo o sensor
distanciaCM = ultrasonic.convert (microsec, Ultrasonic::CM); Convertendo en distância em CM
ledDistancia();
Serial.Print(distanciaCM);
Serial.println ("cm");
Delay(1000);
}
Metodo que centraliza o controle de acendimento dos lysdioder.
void ledDistancia () {
Apagando todos os lysdioder
digitalWrite(ledgreen,LOW);
digitalWrite(ledyellow,LOW);
digitalWrite(ledred,LOW);
digitalWrite(buzzer,LOW);
Acendendo o ledde adequado para en distância lida ingen sensor
om (distanciaCM > 20) {
digitalWrite(ledgreen,HIGH);
digitalWrite(buzzer,LOW);
}
om (distanciaCM < = 20 och distanciaCM > = 10) {
digitalWrite(ledyellow,HIGH);
digitalWrite(buzzer,LOW);
}
om (distanciaCM < 10) {
digitalWrite(ledred,HIGH);
digitalWrite(buzzer,HIGH);
}
}