Официальный сайт компании Arduino по адресу arduino.cc
помощь в скетчи
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
У меня вот ещё один вопрос. на этом видио https://www.youtube.com/watch?v=GVXQKYpCsNw объясняется как устронить основную проблему этого датчик HC-SR04. Но я не могу понять куда он этот доп. код нужно вставить( Пожалуйста, могли бы вы мне помочь. Вот этот код, который на видео:
duration = pulseIn(echoPin, HIGH);
if (duration == 0) {
pinMode(echoPin, OUTPUT);
digitalWrite(echoPin, LOW);
delay(150);
pinMode(echoPin, INPUT);
Serial.println("Reload ultrasonic, fix bug SR04");
ВОТ СКЕТЧ:
const int Trig = 8;
const int Echo = 9;
const int ledPin = 11; // 13 – если будете использовать встроенный в Arduino светодиод
void setup()
{
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
unsigned int time_us=0;
unsigned int distance_sm=0;
void loop()
{
digitalWrite(Trig, HIGH); // Подаем сигнал на выход микроконтроллера
delayMicroseconds(10); // Удерживаем 10 микросекунд
digitalWrite(Trig, LOW); // Затем убираем
time_us=pulseIn(Echo, HIGH); // Замеряем длину импульса
distance_sm=time_us/58; // Пересчитываем в сантиметры
Serial.println(distance_sm); // Выводим на порт
if (distance_sm<50) // Если расстояние менее 50 сантиметром
{
digitalWrite(ledPin, 1); // Зажигаем светодиод
}
else
{
digitalWrite(ledPin, 0); // иначе тушим
}
delay(100);
}