Схема за включване на ултразвуков далекомер HC-SR04 към контролер Arduino UNO
Фигура 3. Функционална схема за включване на ултразвуков сензор към контролера Arduino UNO.
За провеждане на упражнението са необходими следните елементи:
Контролер Arduino Uno;
Макетна платка;
USB-кабел;
Ултразвуков далекомер HC-SR04;
1 светодиод;
1 резистор с номинал 220 Ω;
Съединителни кабели.
Включете HC-SR04 сензора по схемата на фиг.3 и въведете следния скетч:
int trigPin = 9; // Задаваме име за Pin8
int echoPin = 8; // Задаваме име за Pin9
void setup() // процедурата setup
{
Serial.begin (9600); // включваме монитора на порта
pinMode(trigPin, OUTPUT); // задаваме trigPin (Pin8), като изход
pinMode(echoPin, INPUT); // задаваме echoPin (Pin9), като вход
}
void loop() // процедурата loop
{
int duration, cm; //задаваме променливата "cm" и "duration" за показанията на сензора
digitalWrite(trigPin, LOW); // първоначално сензора не излъчва сигнал
delayMicroseconds(2); // реализираме задръжка 2 микросекунди
digitalWrite(trigPin, HIGH); // включваме сигнала
delayMicroseconds(10); // реализираме задръжка 10 микросекунди
digitalWrite(trigPin, LOW); // изключваме сигнала
duration = pulseIn(echoPin, HIGH); // включваме улавянето на сигнала
cm = duration / 58; // изчисляваме разстоянието в сантиметри
Serial.print(cm); // извеждаме разстоянието в сантиметри
Serial.println(" sm");
delay(1000); // пауза 1 секунда
}
Пояснения към кода на програмата:
За включване на изводите Trig и Echo на сензора могат да се използват които и да са цифрови портове на Ардуино;
Командата delayMicroseconds() прекъсва изпълнението на програмата на зададено количество микросекунди (1 секунда = 1 000 000 микросекунди).
Сподели с приятели: |