smartdoor
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| smartdoor [2021/06/13 20:29] – создано admin | smartdoor [2021/06/13 21:44] (current) – [Код] admin | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ====Схема==== | ====Схема==== | ||
| + | {{ : | ||
| + | Используется два ультразвуковых дальномера HC-SR04, подключенных к цифровым портам arduino. Дальномеры можно расположить над дверью так, чтобы они " | ||
| ====Код==== | ====Код==== | ||
| + | <code c> | ||
| + | #include " | ||
| + | |||
| + | // пины подключения первого УЗД | ||
| + | #define Trig1 12 | ||
| + | #define Echo1 11 | ||
| + | // пины подключения второго УЗД | ||
| + | #define Trig2 4 | ||
| + | #define Echo2 3 | ||
| + | |||
| + | #define RedLED 8 // пин подключения красного светодиода | ||
| + | #define GreenLED 7 // пин подключения зеленого светодиода | ||
| + | |||
| + | long intervalSonar = 500; // интервал опроса сонара в миллисекундах | ||
| + | |||
| + | Ultrasonic ultrasonic1(Trig1, | ||
| + | Ultrasonic ultrasonic2(Trig2, | ||
| + | |||
| + | void setup() | ||
| + | { | ||
| + | Serial.begin(9600); | ||
| + | pinMode(RedLED, | ||
| + | pinMode(GreenLED, | ||
| + | } | ||
| + | |||
| + | void loop() | ||
| + | { | ||
| + | // опрос дальномеров | ||
| + | float dist_cm1 = ultrasonic1.Ranging(CM); | ||
| + | float dist_cm2 = ultrasonic2.Ranging(CM); | ||
| + | |||
| + | // вывод контрольных показаний в монитор порта | ||
| + | Serial.print(" | ||
| + | Serial.print(" | ||
| + | |||
| + | // если показание любого УЗД меньше 200 см, | ||
| + | // включаем красный светодиод и выключаем зеленый | ||
| + | if (dist_cm1 < 200 || dist_cm1 < 200) { | ||
| + | digitalWrite(RedLED, | ||
| + | digitalWrite(GreenLED, | ||
| + | } | ||
| + | else { // выключаем красный светодиод и включаем зеленый | ||
| + | digitalWrite(RedLED, | ||
| + | digitalWrite(GreenLED, | ||
| + | } | ||
| + | delay(intervalSonar); | ||
| + | } | ||
| + | </ | ||
| ---- | ---- | ||
| [[start|На главную страницу]] | [[start|На главную страницу]] | ||
smartdoor.1623616177.txt.gz · Last modified: by admin
