✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Білет № 23
Зайдіть помилку в програмному коді та виділіть її, зробіть скріншот (за неможливлсті зробити скріншот у відповідь вставте вірний програмний код)
// Демонстрація ультразвукового датчика
int signal = 3;
void setup ()
{
pinMode (signal, OUTPUT);
Serial.begin (9600);
}
int get_Distance ()
// повертає відстань в см
// від датчика Ping))) до перешкоди
{
int distance;
unsigned long pulseduration = 0;
// отримати завмер з датчика Ping)))
// налаштувати контакт на роботу в режимі виходу,
// щоб послати імпульс
pinMode (signal, OUTPUT);
// встановити низький рівень напруги
digitalVrite (signal, LOW);
delayMicroseconds (5);
// послати позитивний імпульс тривалістю 5 мкс,
// щоб активувати Ping)))
digitalWrite (signal, HIGH);
delayMicroseconds (5);
digitalWrite (signal, LOW);
// змінити режим роботи цифрового контакту,
// щоб прочитати входить імпульс
pinMode (signal, INPUT);
// визначити тривалість вхідного імпульсу
pulseduration = pulseIn (signal, HIGH);
// розділити тривалість імпульсу навпіл
pulseduration = pulseduration / 2;
// перетворити приватне в сантиметри
distance = int (pulseduration / 29);
return distance;
}
void loop ()
{
Serial.print (getDistance ());
Serial.println ( "cm");
delay (500);
}