Привет, комьюнити. Очень нужно запрограммировать ик-датчики, проверяющие, есть ли впереди объект. Желательно еще и объяснить как правильно соеденить на макетке. Фото датчика: Нужно чтобы если датчик обнаруживал объект выводил 1, а когда нет 0. Частота обновлений - 1 секунда. Заранее спасибо!
Ваши датчики выдают обычный бинарный сигнал, поэтому они могут быть запрограмированны таким же способом, как описано в этой статье. Там и показания считывают раз в секунду. Но при обнаружении препятствия он выдает ноль http://wiki.amperka.ru/сенсоры:цифровые
Спасибо! Но подскажите пожалуйста, как в один код объединить 3 таких датчика? И как на макетке их разместить.. заранее спасибо!
просто дублируем каждый из элементов программы #define SENSOR_PIN1 7 //сенсор 1 подключен к 7 пину #define SENSOR_PIN2 8 // 2 сенсор к 8 #define SENSOR_PIN3 9 // 3 к 9 void setup() { pinMode(SENSOR_PIN1, INPUT); pinMode(SENSOR_PIN2, INPUT); pinMode(SENSOR_PIN3, INPUT); Serial.begin(9600); } void loop() { delay(1000); int val1 = digitalRead(SENSOR_PIN1); // считываем значение с 1 сенсора Serial.println(val1); // вывод в последовательный порт int val2 = digitalRead(SENSOR_PIN2); // ..со второго Serial.println(val2); // вывод int val3 = digitalRead(SENSOR_PIN3); // ..с третьего Serial.println(val3); //вывод } А в чем проблема то с макеткой? точнее зачем она нужна? датчики можно подключить напрямую к Arduino. Если вы хотите использовать макетку только из-за того что контакты на Дуне и на проводе датчиков типа "мама" то, наверное проще будет переделать разъемы. Но а если же вы все же захотите использовать макетку, то выводите с Arduino на breeadboard +5 вольт и землю на рельсы питания, и три сигнальных пина (если датчика 3). Зеленые провода с ваших датчиков эта земля, их подключаете к рельсе земли на макетке, красные-питание, оединяете с рельсой +5 вольт, желтый провод одного датчика соединяете с 7 пином Arduino, 2 желтый провод другого датчика с 8, а третий с 9 (как по программе).