Умная трость для слабовидящих на Arduino: Ультразвуковой датчик приближения
Компоненты и материалы
| Название | Количество |
|---|---|
| Arduino UNO | 1 |
| Беспаечная макетная плата (полный размер) | 1 |
| Ультразвуковой датчик HC-SR04 | 1 |
| Зуммер (активный) | 1 |
| Зуммер (пассивный) | 1 |
| Светодиод | 1 |
Необходимые инструменты
Приложения и онлайн-сервисы
- Arduino IDE
О проекте
Вдохновлено наблюдением за слабовидящими людьми, просящими помощи на улице. Устройство крепится на трость и предупреждает о препятствиях звуком и светом.
Код
Загрузите этот код (C/C++)
/* Умная трость для слабовидящих */
#define trigPin 9
#define echoPin 8
#define Buzzer1 5 // активный
#define Buzzer2 7 // пассивный
#define Led1 6 // вибрация (светодиод)
int sound = 250;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(Buzzer1, OUTPUT);
pinMode(Buzzer2, OUTPUT);
pinMode(Led1, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delay(2);
digitalWrite(trigPin, HIGH);
delay(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29.1; // см
digitalWrite(Buzzer1, LOW);
digitalWrite(Buzzer2, LOW);
digitalWrite(Led1, LOW);
if (distance < 40) {
digitalWrite(Led1, HIGH);
delay(2000);
}
if (distance < 20) {
digitalWrite(Led1, HIGH);
delay(2000);
digitalWrite(Buzzer1, HIGH);
delay(2000);
}
if (distance < 10) {
digitalWrite(Led1, HIGH);
delay(2000);
digitalWrite(Buzzer1, HIGH);
delay(2000);
digitalWrite(Buzzer2, HIGH);
delay(2000);
}
}
Схемы
Сначала подключить ультразвуковой датчик, 2 зуммера, светодиод к макетной плате, затем соединить с Arduino проводами. Готовую схему крепим на трость скотчем.
Производственный процесс
- Цифровые кости на Arduino: генератор случайных чисел с LCD-дисплеем и кнопкой
- Устройство для общения глухосліпых людей с помощью 1Sheeld и Arduino
- Строим Iron Man на Arduino: компоненты, сенсоры и пошаговый гайд
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Сборка функционального 3D-печатного манипулятора на Arduino: пошаговое руководство
- DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением
- Бесконтактный термометрический шлюз для быстрого и точного скрининга
- NeoPixel Matrix Pong на Arduino Nano: неоновая игра Pong на матрице 15×10
- Своё рулевое управление (джойстик) для игр на Arduino
- FM-радиоприемник на Arduino и модуле TEA5767