Помогите новичку со схемой!

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Sivil'Oil, 15 ноя 2012.

  1. Sivil'Oil

    Sivil'Oil Нуб

    Я с ардуино еще на работал, мне сложно понимать Ваш юмор! Смутно представляю что да как там программируется... Мне важно чтобы при нажатии на кнопку загорались две лампы при нажатие на другую кнопку эти лампы тухли и загорались две другие, и так по кругу... Если поможете с программным кодом, буду признателен! Это сэкономит время, прежде чем я с этим разберусь сам.
     
  2. msng

    msng Нуб

    т.е. так?
    горят - это "1" не горят это "0"
    вот четыре лампы "0000"
    нажимаем на кнопку, получаем "0011"
    нажимаем на другую, получаем "1100"
    нажимаем на первую, получаем "0011"...?????
     
  3. Sivil'Oil

    Sivil'Oil Нуб

    Да! Получается, что дальше мне нужно:
    ...
    нажимаем на вторую, получаем "1100"
    нажимаем на первую, получаем "0011"
    и т.д.
     
  4. msng

    msng Нуб

  5. А, точно, вот так.
    [​IMG]
     
  6. Sivil'Oil

    Sivil'Oil Нуб

    Msgn, подскажи пожалуйста какие транзисторы, резисторы и кондесаторы нужны? Стыдно за не грамотность, но что такое dd1.1 и dd1.2???? И спасибо за схему!
     
  7. msng

    msng Нуб

    транзисторы любые Uкэ 15в Iк>200 mA
    резисторы R1-R4 10 кОм
    R5 = 100 Ом
    конденсаторов нет
    DD1.1 DD1.2. RS-триггер название не подскажу серии к555... ТР1 помоему или подобное
    и еще парраллельно реле надо поставить диоды катодами вверх...
    вот и все...
     
  8. Megakoteyka

    Megakoteyka Оракул Модератор

    Для реализации Вашей изначальной задумки достаточно будет изучить:
    - функции digitalWrite и pinMode;
    - библиотеку debounce для подавления дребезга тактовых кнопок;

    Код будет примерно таким (навскидку, проверял только на компилируемость):

    Код (Text):
    #include <Bounce.h>
     
    // зависит от способа подключения кнопки
    #define BTN_PRESSED_VALUE HIGH
     
    // время подавления дребезга контактов кнопки - 5 мс
    #define DEBOUNCE_TIME_MS 5
     
    // пины, на которых висят кнопки
    #define PIN_BTN1 2
    #define PIN_BTN2 3
     
    // пины, на которых висят реле
    #define PIN_RELAY1 4
    #define PIN_RELAY2 5
     
    Bounce bouncer1 = Bounce(PIN_BTN1, DEBOUNCE_TIME_MS);
    Bounce bouncer2 = Bounce(PIN_BTN2, DEBOUNCE_TIME_MS);
     
    void setup()
    {
      // кнопочные пины настраиваем на ввод
      pinMode(PIN_BTN1, INPUT);
      pinMode(PIN_BTN2, INPUT);
     
      // релейные пины настраиваем на вывод
      pinMode(PIN_RELAY1, OUTPUT);
      pinMode(PIN_RELAY2, OUTPUT);
    }
     
    void loop()
    {
      // если состояние кнопки изменилось и стало равно ожидаемому - реагируем
      if(bouncer1.update() && bouncer1.read() == BTN_PRESSED_VALUE)
      {
        digitalWrite(PIN_RELAY1, HIGH); // включаем первое реле
        digitalWrite(PIN_RELAY2, LOW);   // выключаем второе
      }
     
      // если состояние кнопки изменилось и стало равно ожидаемому - реагируем
      if(bouncer2.update() && bouncer2.read() == BTN_PRESSED_VALUE)
      {
        digitalWrite(PIN_RELAY1, LOW);   // выключаем первое реле
        digitalWrite(PIN_RELAY2, HIGH); // включаем второе
      }
    }
    Удачи! :)
     
  9. Sivil'Oil

    Sivil'Oil Нуб

    Я так понял, что с дуинкой это легче осуществить, так как за 5 мин. поисков не нашел ни одного магазина с тригерами... ??? А реле и набор с дуином уже идет...Спасибо, очень выручаете! Ребят, схему в варианте с ардуино не затруднит скинуть? Спасибо!
     
  10. msng

    msng Нуб

    ну если набор идет, то тогда нужно осваивать дуину....
    просто для такой задачи дороговасто использовать мк
    без мк все можно купить в магазине электронных компонентов за 100 рублей
     
  11. Sivil'Oil

    Sivil'Oil Нуб

    Если честно, мне самому очень интересно познакомиться с контролером! Так сказать для дальнейшей деятельности... сейчас стоит задача с лампочками... интересно было бы увидеть примерную схему с контролером и релюшками. У меня уже имеется представление, благодоря вам, но нет ясности с такими вещами, как резисторы...
     
  12. Sivil'Oil

    Sivil'Oil Нуб

    Доброго времени суток! Ребят, проверте пожалуйста схему... мне она представляется так.
     

    Вложения:

  13. msng

    msng Нуб