Программа для ИК-датчиков на барьер

Тема в разделе "Закажу проект", создана пользователем Lektor116, 29 окт 2014.

  1. Lektor116

    Lektor116 Нуб

    Привет, комьюнити. Очень нужно запрограммировать ик-датчики, проверяющие, есть ли впереди объект. Желательно еще и объяснить как правильно соеденить на макетке. Фото датчика:

    [​IMG]

    Нужно чтобы если датчик обнаруживал объект выводил 1, а когда нет 0. Частота обновлений - 1 секунда. Заранее спасибо!
     
  2. Ваши датчики выдают обычный бинарный сигнал, поэтому они могут быть запрограмированны таким же способом, как описано в этой статье. Там и показания считывают раз в секунду. Но при обнаружении препятствия он выдает ноль http://wiki.amperka.ru/сенсоры:цифровые
     
    Последнее редактирование: 30 окт 2014
  3. Lektor116

    Lektor116 Нуб

    Спасибо! Но подскажите пожалуйста, как в один код объединить 3 таких датчика? И как на макетке их разместить.. заранее спасибо!
     
  4. просто дублируем каждый из элементов программы

    #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 (как по программе).
     
    Lektor116 нравится это.
  5. Lektor116

    Lektor116 Нуб

    Большущее Вам спасибо!
     
  6. да не за что;)