Help
- Войдите на сайт для отправки комментариев
Вс, 27/11/2016 - 12:41
Хочу сделать свет в квартире с использование arduino mini, bluetooth HC-6 и реле модуля. Все работает кроме 4 (D5) кнопки. Она переключает не D13 а D3 светодиод на плате ардуино. Что я делаю не так?
int buttonPin1 = 2; // ПРИХОЖКА (номер входа, подключенный к выключателю) int relayPin1 = 10; // номер выхода лампы int buttonPin2 = 3; // СПАЛЬНЯ int relayPin2 = 11; int buttonPin3 = 4; // ГОСТИНАЯ int relayPin3 = 12; int buttonPin4 = 5; // КУХНЯ int relayPin4 = 13; int buttonPin5 = 6; // ТУАЛЕТ int relayPin5 = 14; int buttonPin6 = 7; // ДУШЕВАЯ int relayPin6 = 15; int buttonPin7 = 8; // РЕЗЕРВ int relayPin7 = 16; int buttonPin8 = 9; // РЕЗЕРВ int relayPin8 = 17; int lockLow1 = 0; int lockLow2 = 1; int lockLow3 = 0; int lockLow4 = 1; int lockLow5 = 0; int lockLow6 = 1; int lockLow7 = 0; int lockLow8 = 1; void setup() { Serial.begin(9600); //скорость работы микроконтроллера pinMode(relayPin1, OUTPUT); // инициализируем пин, подключенный к лампе, как выход pinMode(buttonPin1, INPUT); // инициализируем пин, подключенный к выключателю, как вход pinMode(relayPin2, OUTPUT); pinMode(buttonPin2, INPUT); pinMode(relayPin3, OUTPUT); pinMode(buttonPin3, INPUT); pinMode(relayPin4, OUTPUT); pinMode(buttonPin4, INPUT); pinMode(relayPin5, OUTPUT); pinMode(buttonPin5, INPUT); pinMode(relayPin6, OUTPUT); pinMode(buttonPin6, INPUT); pinMode(relayPin7, OUTPUT); pinMode(buttonPin7, INPUT); pinMode(relayPin8, OUTPUT); pinMode(buttonPin8, INPUT); } void loop(){ //ПОЛУЧЕНИЕ КОМАНДЫ С BLUETOOTH //ПОЛУЧЕНИЕ КОМАНДЫ С BLUETOOTH //ПОЛУЧЕНИЕ КОМАНДЫ С BLUETOOTH //ПОЛУЧЕНИЕ КОМАНДЫ С BLUETOOTH if (Serial.available() > 0) { int i = Serial.read(); if (i == '1') // При получние команды 1 выполняем { lockLow1 = !lockLow1; // переключаем флаг на противоположное значение флаг 1 Serial.println("bluetooth_led1"); // и посылаем на COM port значение флага Serial.println(lockLow1); } if (i == '2') { lockLow2 = !lockLow2; Serial.println("bluetooth_led2"); Serial.println(lockLow2); } if (i == '3') { lockLow3 = !lockLow3; Serial.println("bluetooth_led3"); Serial.println(lockLow3); } if (i == '4') { lockLow4 = !lockLow4; Serial.println("bluetooth_led4"); Serial.println(lockLow4); } if (i == '5') { lockLow5 = !lockLow5; Serial.println("bluetooth_led5"); Serial.println(lockLow5); } if (i == '6') { lockLow6 = !lockLow6; Serial.println("bluetooth_led6"); Serial.println(lockLow6); } if (i == '7') { lockLow7 = !lockLow7; Serial.println("bluetooth_led7"); Serial.println(lockLow7); } if (i == '8') { lockLow8 = !lockLow8; Serial.println("bluetooth_led8"); Serial.println(lockLow8); } } // ПОЛУЧЕНИЕ КОМАНДЫ С ВЫКЛЮЧАТЕЛЕЙ // ПОЛУЧЕНИЕ КОМАНДЫ С ВЫКЛЮЧАТЕЛЕЙ // ПОЛУЧЕНИЕ КОМАНДЫ С ВЫКЛЮЧАТЕЛЕЙ // ПОЛУЧЕНИЕ КОМАНДЫ С ВЫКЛЮЧАТЕЛЕЙ if (digitalRead(buttonPin1) == HIGH) // проверяем нажатие кнопки { delay(800); //небольшая защита от "дребезга" контактов кнопки lockLow1 = !lockLow1; // переключаем флаг на противоположное значение флаг 1 Serial.println("VK_led1"); // и посылаем на СOM port значение флага Serial.println(lockLow1); } if (digitalRead (buttonPin2) == HIGH) { delay(800); lockLow2 = !lockLow2; Serial.println("VK_led2"); Serial.println(lockLow2); } if (digitalRead (buttonPin3) == HIGH) { delay(800); lockLow3 = !lockLow3; Serial.println("VK_led3"); Serial.println(lockLow3); } if (digitalRead (buttonPin4) == HIGH) { delay(800); lockLow4 = !lockLow4; Serial.println("VK_led4"); Serial.println(lockLow4); } if (digitalRead (buttonPin5) == HIGH) { delay(800); lockLow5 = !lockLow5; Serial.println("VK_led5"); Serial.println(lockLow5); } if (digitalRead (buttonPin6) == HIGH) { delay(800); lockLow6 = !lockLow6; Serial.println("VK_led6"); Serial.println(lockLow6); } if (digitalRead (buttonPin7) == HIGH) { delay(800); lockLow7 = !lockLow7; Serial.println("VK_led7"); Serial.println(lockLow7); } if (digitalRead (buttonPin8) == HIGH) { delay(800); lockLow8 = !lockLow8; Serial.println("VK_led8"); Serial.println(lockLow8); } // ВКЛЮЧЕНИЕ СВЕТА (в зависимости от флага) // ВКЛЮЧЕНИЕ СВЕТА (в зависимости от флага) // ВКЛЮЧЕНИЕ СВЕТА (в зависимости от флага) // ВКЛЮЧЕНИЕ СВЕТА (в зависимости от флага) if (lockLow1 == 1) { // включаем свет 1 digitalWrite(relayPin1, HIGH); } else { // выключаем свет 1 digitalWrite(relayPin1, LOW); } if (lockLow2 == 1) { digitalWrite (relayPin2, HIGH); } else { digitalWrite (relayPin2, LOW); } if (lockLow3 == 1) { digitalWrite (relayPin3, HIGH); } else { digitalWrite (relayPin3, LOW); } if (lockLow4 == 1) { digitalWrite (relayPin4, HIGH); } else { digitalWrite (relayPin4, LOW); } if (lockLow5 == 1) { digitalWrite (relayPin5, HIGH); } else { digitalWrite (relayPin5, LOW); } if (lockLow6 == 1) { digitalWrite (relayPin6, HIGH); } else { digitalWrite (relayPin6, LOW); } if (lockLow7 == 1) { digitalWrite (relayPin7, HIGH); } else { digitalWrite (relayPin7, LOW); } if (lockLow8 == 1) { digitalWrite (relayPin8, HIGH); } else { digitalWrite (relayPin8, LOW); } }
сопли, скрутки, куча делеев в коде
на форуме куча тем как бороться с дребезгом кнопки
Та здесь сперва не кнопки, а порошковый огнетушитель прикрутить надо.(((
И реанимационную бригаду поблизости держать.
на дребезг не похоже. через монитор порта смотрел, ничего лишнего не выходит.
все остальное работет нормально. вот только почемуто преключает не D14, а D3.
кто видел фотки монтажа, код смотреть не будет - там ожидаемо аналогичное гавнище.
Что не так с монтажом? пока что это все собирается в кучу и проверяется на работоспособность.
И я не программист, и не электрик.
впервые такое вижу.... проводов получше витухи не нашлось? сопротивления припаяны ужас как.... там пока туда сюда сувать будешь плату все пообломается, где-то че-то коротнет.... привидите сначало железо в порядок
И я не программист, и не электрик.
т.е. если ты никто и у тебя растут руки из жопы, то это оправдание попытки самоубийства посредством хренового монтажа? ок. возможно - как можно дальше жить с такими ручищами?
*заизолируй провода в верхней части фото - наклонишь голову, что бы разобраться с тем, что у тебя в нижней части фото, одно неверное движение головой - воткнёшься лбом в 220 вольт и ты-труп.
И я не программист, и не электрик.
т.е. если ты никто и у тебя растут руки из жопы, то это оправдание попытки самоубийства посредством хренового монтажа? ок. возможно - как можно дальше жить с такими ручищами?
*заизолируй провода в верхней части фото - наклонишь голову, что бы разобраться с тем, что у тебя в нижней части фото, одно неверное движение головой - воткнёшься лбом в 220 вольт и ты-труп.
думаю что верхние провода это отходящие линии, а питание приходит каким то одним, его то и надо заизолировать)
p.s. а самое прикольное-это то что алюминий скручен с медью был.... так делать незльзя!(это я автору)
думаю что верхние провода это отходящие линии, а питание приходит каким то одним, его то и надо заизолировать)
p.s. а самое прикольное-это то что алюминий скручен с медью был.... так делать незльзя!(это я автору)
Как все нах..верчено, то Al с Cu - ускользающие мелочи.
Так это хозяйство из стены вынуто. Вау!
Название темы правильное "Help", но не скетч нужно спасать.
это все старая проводка, как временное освещение, мне нужно просто это все собрать и проверить как оно работать будет. Потом, будут нормальные провода и все как положено.
это все старая проводка, как временное освещение, мне нужно просто это все собрать и проверить как оно работать будет. Потом, будут нормальные провода и все как положено.
Делай хорошо - плохо само получится!
Начинать как раз с проводов надо. Бесполезно править скетч, если от замыкания сгорит Ардуина.
Начинать как раз с проводов надо. Бесполезно править скетч, если от замыкания сгорит Ардуина.
Да и сейчас одному кришне известно откуда что приходит и чем считывается.
DudkoRN и не майся херней, подключи вместо реле светики и отлаживай свой код на макетке без сетевого напряжения. По мере вылизывания заливай в нормально разведенную плату и силовые цепи. Худшее что может быть, пролезут помехи по питанию, будешь доп.фильтрами бороться.
То что сейчас, извращенный метод суицида и уничтожения своего жилища.
DudkoRN и не майся херней, подключи вместо реле светики и отлаживай свой код на макетке без сетевого напряжения. По мере вылизывания заливай в нормально разведенную плату и силовые цепи. Худшее что может быть, пролезут помехи по питанию, будешь доп.фильтрами бороться.
То что сейчас, извращенный метод суицида и уничтожения своего жилища.
полностью поддерживаю!