• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!

Ruskat

Members
  • Публикации

    53
  • Зарегистрирован

  • Посещение

Репутация

1 Обычный

О Ruskat

  • Звание
    Осваивающийся

Контакты

  • ICQ
    304718122

Информация

  • Город
    Біла Црква
  1. Robotdyn...

    Всем привет! Хочу заменить клавиатуру 4*4 на такую 4*4: Есть такой вопрос... Как её прописывать в FlProg ? У меня Arduino Leonardo и для задумки мало свободных пинов.
  2. Одна Кнопка и RGB led. Изменить цвет при нажатии.

    Чисто по-НУБовски наляпал вот такой скетч, который таки переключает цвета циклически: //Автор http://easy-robots.ru/urok-2. Маємо RGB світлодіод, де: int red = 1; // Червоний світлодіод засвітиться при запуску! int green = 0; // Зелений int blue = 0; // Синій void setup() { pinMode(3, OUTPUT); // Синій pinMode(4, OUTPUT); // Зелений pinMode(5, OUTPUT); // Червоний pinMode(6, INPUT); // Кнопка pinMode(7, INPUT); // Датчик світла } void loop() { if (digitalRead(6) == 0 && red == 1 && green == 0 && blue == 0) //Засвічуємо почергово. Червоний { digitalWrite(4, LOW); //Зажигаем светодиод green = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(5, HIGH); //Зажигаем светодиод red = 1; // Червоний світлодіод засвітиться при запуску! while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(3, LOW); //Зажигаем светодиод blue = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); } if (digitalRead(6) == 1 && green == 0 && red == 1 && blue == 0) //Засвічуємо почергово. Зелений { digitalWrite(5, LOW); //Гасим светодиод red = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем, когда отпустят кнопку delay(50); digitalWrite(4, HIGH); //Зажигаем светодиод green = 1; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(3, LOW); //Зажигаем светодиод blue = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); } if (digitalRead(6) == 1 && green == 1 && red == 0 && blue == 0) //Засвічуємо почергово. Синій && blue ==0) //Если с кнопки есть сигнал И светодиод выключен { digitalWrite(5, LOW); //Зажигаем светодиод red = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(3, HIGH); //Зажигаем светодиод blue = 1; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(4, LOW); //Зажигаем светодиод green = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); } if (digitalRead(6) == 1 && green == 0 && red == 0 && blue == 1) //Засвічуємо почергово. Знову Червоний, інакше не буде циклу. && blue ==0) //Если с кнопки есть сигнал И светодиод выключен { digitalWrite(5, LOW); //Зажигаем светодиод red = 1; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(3, HIGH); //Зажигаем светодиод blue = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(4, LOW); //Зажигаем светодиод green = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); } } Но..... Для синего индикатора, который нужно, чтобы мигал, если светодатчик еще не подал сигнал на 7-й цифровой пин, а если подал, то чтобы индикатор светился, я так же наляпал код, который не хочет работать в таком виде: //Автор http://easy-robots.ru/urok-2. Маємо RGB світлодіод, де: int red = 1; // Червоний світлодіод засвітиться при запуску! int green = 0; // Зелений int blue = 0; // Синій void setup() { pinMode(3, OUTPUT); // Синій pinMode(4, OUTPUT); // Зелений pinMode(5, OUTPUT); // Червоний pinMode(6, INPUT); // Кнопка pinMode(7, INPUT); // Датчик світла } void loop() { if (digitalRead(6) == 0 && red == 1 && green == 0 && blue == 0) //Засвічуємо почергово. Червоний { digitalWrite(4, LOW); //Зажигаем светодиод green = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(5, HIGH); //Зажигаем светодиод red = 1; // Червоний світлодіод засвітиться при запуску! while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(3, LOW); //Зажигаем светодиод blue = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); } if (digitalRead(6) == 1 && green == 0 && red == 1 && blue == 0) //Засвічуємо почергово. Зелений { digitalWrite(5, LOW); //Гасим светодиод red = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем, когда отпустят кнопку delay(50); digitalWrite(4, HIGH); //Зажигаем светодиод green = 1; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(3, LOW); //Зажигаем светодиод blue = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); } if (digitalRead(6) == 1 && green == 1 && red == 0 && blue == 0) //Засвічуємо почергово. Синій && blue ==0) //Если с кнопки есть сигнал И светодиод выключен { digitalWrite(5, LOW); //Зажигаем светодиод red = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); if (digitalRead(7) == 1)// Если на 7 пин идет сигнал со светодатчика, то светим синим { digitalWrite(3, HIGH); //Зажигаем светодиод blue = 1; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); } else {// Если на 7 пин НЕ идет сигнал со светодатчика, то мигаем синим void setup() { pinMode(3, OUTPUT); // Используем Pin11 для вывода } void loop() { digitalWrite(3, LOW); // Включаем синий свет delay(500); // Устанавливаем паузу для эффекта digitalWrite(3, HIGH); // Включаем синий свет delay(500); // Устанавливаем паузу для эффекта } } digitalWrite(4, LOW); //Зажигаем светодиод green = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); } if (digitalRead(6) == 1 && green == 0 && red == 0 && blue == 1) //Засвічуємо почергово. Знову Червоний, інакше не буде циклу. && blue ==0) //Если с кнопки есть сигнал И светодиод выключен { digitalWrite(5, LOW); //Зажигаем светодиод red = 1; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(3, HIGH); //Зажигаем светодиод blue = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); digitalWrite(4, LOW); //Зажигаем светодиод green = 0; // Записываем новое состояние while (digitalRead(6)) // Ждем когда отпустят кнопку delay(50); } } Ошибка:
  3. Одна Кнопка и RGB led. Изменить цвет при нажатии.

    @солар D1 и D2 - Цифровые вводы.
  4. Всем привет! Такой вот замысел: Кнопка: Хочу втулить в неё RGB-светодиод. Задача: При каждом нажатии менять цвет кнопки/led. Ноги светодиода введены в пины D3, D4, D5. D2 - Введен реле D1 - свето датчик Цель: Включать свет релюшкой. Красный - выключено, Зеленый - реле включено напрямую от 220, Синий - реле включено напрямую от 220 но через датчик света. Помогите пожалуйста со скетчем.
  5. Пока продавака все еще ворожит над отправкой ардуины, я уже размышляю.... В ардуине, что будет находится в доме, будет находиться приемник 315 мгц - FS1000A. На улице, в метрах 20-ти от дома будет находиться прожектор, который будет включаться с пульта или локально. (запрограмирую на клавишу и реле - 1). Теперь мысль: Там же, под прожектором хочу прицепить ИК приемник и думаю привязать его к FS1000A передатчику. Все это запитать через резистор + диод от 220 В. Суть: Когда кто-то проходит - ИК приемник срабатывает, передает сигнал FS1000A передатчику, а тот шлет сигнал на приемник FS1000A и включается реле 1, которое должно включить прожектор. Есть где-нибуть что-то подобное? И будет ли работать? Просто я не знаю, передастся ли адекватно сигнал с PIR Датчика - нога OUT на ногу передатчика - DATA БЕЗ задействования еще одной ардуины.
  6. @Стальной А где ж не клон??? Все клон. Вон зарядка iMAX B6 - и та клон!
  7. @Alex лучшая - в смысле последней версии :)) Прошу прощения за НУбовский сленг, но я только почти сутки, как начал интересоваться Ардуино. Значит я все же заказал пульт , приемник + передатчик на 315 МГЦ FS1000A, мембранный переключатель и сам Ардуино Леонардо. Цель: Управлять нагузками (освещением на улице) через реле (12 каналов) через пульт - удаленно, и локально - в доме клавиатурой. Пока еще только планирую, но думаю это реально - управлять с клавиатуры комбинацией клавиш С - 2 секунды ожидания для нажатия цифры/номера реле, или сброс. Например: С+1, С+...12. И срабатывает соответствующая релюшка. Вот так.
  8. @Grig96 Не... Это для тёщи в деревню. Чтобы она тока кнопочку нажала и был результат Вот нашел пульт на 12 каналов с тремя приёмниками. Но я не знаюподойдут ли они для Адруино Дороговато, выходит. Кто что может посоветовать?
  9. @Стальной . Ну вот.... А мне надо на 12 каналов для такого вот пульта. И еще: Самый актуальный Адрумно на данный момент 2016 версия Леонардо R3 ? И она ли лучшая? Кстати, кто может знает, на этом матричном дясплее можно нарисовать схему двора, а мигающей точкой обозначить место включенного прожектора?
  10. @Стальной пульт на 4 канала.... Все, что нашел - это
  11. @Стальной Спасибо. Активно лопатаю и просматриваю видяхи по этому поводу Вот только не можу найти на Арду датчик и пульт для удаленного включения / отключения.
  12. Всем привет! Завтра хочу брать... Но уже не знаю, что. Изначально, для дистанционного управления освещением на улице хотел купить плату на 12 вольт + пульт до 3 км. Почитал про Адруино, и вижу, что перспектив на нем больше получается. Так вот, что интересно: возможно ли на Адруино: управлять релюшками, соответственно и освещением (прожектором) с помощью этой клавиатуры ? Например 1.1: при нажатии 1 - включить, при повторном нажатии выключить тот же канал? 1.2: включить и при повторном нажатии выключить при нажатии на, например, С+1. Через Bluetooth создавать / редактировать события, когда какую релюшку включить / выключить? Посоветуйте, пожалуйста, если есть, компоненты для реализации локального включения/отключения фонарей кнопками и удаленного управления с пульта (Не Bluetooth или WiFi.)
  13. @colorad Пересмотрел по вашему предложению. Но там лишь две позиции. А мне нужно три.