Для подсветки ступенек с использованием ультразвукового датчика расстояния на Arduino можно использовать следующий код:
#include <NewPing.h> #define TRIGGER_PIN 12 #define ECHO_PIN 11 #define MAX_DISTANCE 200 NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int ledPins[] = {2, 3, 4, 5, 6}; // Пины для подключения светодиодов int numLeds = 5; // Количество светодиодов void setup() { for (int i = 0; i < numLeds; i++) { pinMode(ledPins[i], OUTPUT); } } void loop() { delay(50); int distance = sonar.ping_cm(); if (distance < 5) { for (int i = 0; i < numLeds; i++) { digitalWrite(ledPins[i], HIGH); delay(100); digitalWrite(ledPins[i], LOW); } } else { for (int i = 0; i < numLeds; i++) { digitalWrite(ledPins[i], LOW); } } }
Этот код использует библиотеку NewPing для работы с ультразвуковым датчиком расстояния. При обнаружении объекта на близком расстоянии (менее 5 см) все светодиоды будут мигать, указывая на ступеньку. В противном случае светодиоды будут выключены.
Не забудьте подключить светодиоды к соответствующим пинам Arduino и ультразвуковой датчик к пинам TRIGGER_PIN и ECHO_PIN.
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.