- Сообщений: 180
- Спасибо получено: 3
Программирование Ардуино уно.
- Михаил
-
Автор темы
- Не в сети
Less
Больше
20 фев 2019 06:28 - 20 фев 2019 06:33 #1
от Михаил
Михаил создал тему: Программирование Ардуино уно.
Скеч рабочий, 1кнопка включает, 2выключает светодиод. Хотел по эксперементировать, дописал ещё 2 кнопки (3 включает, 4 выключает светодиод в приёмнике). Скеч не заработал в ардуино уно3. В скече дописаные файлы закоментированы.
Что написал не так?
Что написал не так?
Последнее редактирование: 20 фев 2019 06:33 пользователем Михаил .
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Doc
-
- Не в сети
22 фев 2019 10:44 - 22 фев 2019 13:19 #2
от Doc
Малое знание опасно, впрочем как и большое....
Doc ответил в теме Программирование Ардуино уно.
для начала зачем вы проверку внутри проверки делаете ?
у Вас получается зависимость нажатия 4 кнопки от нажатия 2 (тоесть для срабатывания необходимо нажать две кнопки одновременно)
if (digitalRead(Button2) == LOW)
//if (digitalRead(Button4) == LOW)
{
Serial.println("Button 2 Nashata");
DataMsg[0] = 2;
radio.write(DataMsg, 1);
// Serial.println("Button 4 Nashata");
//DataMsg[0] = 4;
//radio.write(DataMsg, 1);
По идеии дожно быть так
if (digitalRead(Button2) == LOW)
{
Serial.println("Button 2 Nashata");
.......
}
//if (digitalRead(Button4) == LOW)
{
// Serial.println("Button 4 Nashata");
........
}
к том же опишите четко логику
не очень ясно у Вас дин светодиод 4 кнопки или два?
по правилу создается таблица логики к1 к2 к3 к4 l1 l2 и внизу в ячейка что пот каких действиях должно происходить
у Вас получается зависимость нажатия 4 кнопки от нажатия 2 (тоесть для срабатывания необходимо нажать две кнопки одновременно)
if (digitalRead(Button2) == LOW)
//if (digitalRead(Button4) == LOW)
{
Serial.println("Button 2 Nashata");
DataMsg[0] = 2;
radio.write(DataMsg, 1);
// Serial.println("Button 4 Nashata");
//DataMsg[0] = 4;
//radio.write(DataMsg, 1);
По идеии дожно быть так
if (digitalRead(Button2) == LOW)
{
Serial.println("Button 2 Nashata");
.......
}
//if (digitalRead(Button4) == LOW)
{
// Serial.println("Button 4 Nashata");
........
}
к том же опишите четко логику
не очень ясно у Вас дин светодиод 4 кнопки или два?
по правилу создается таблица логики к1 к2 к3 к4 l1 l2 и внизу в ячейка что пот каких действиях должно происходить
Малое знание опасно, впрочем как и большое....
Последнее редактирование: 22 фев 2019 13:19 пользователем Doc.
Спасибо сказали: Михаил
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Михаил
-
Автор темы
- Не в сети
Less
Больше
- Сообщений: 180
- Спасибо получено: 3
22 фев 2019 16:30 - 22 фев 2019 17:17 #3
от Михаил
Михаил ответил в теме Программирование Ардуино уно.
Переписал скеч по рекомендации Doc, Передатчик заработал.
В мониторе порта тоже отображается действия каждой кнопки.
Два светодиода.
к1 включает LED1, k2 выключает.
к3 включает LED2. k4 выключает.
В мониторе порта тоже отображается действия каждой кнопки.
Два светодиода.
к1 включает LED1, k2 выключает.
к3 включает LED2. k4 выключает.
Последнее редактирование: 22 фев 2019 17:17 пользователем Михаил .
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Doc
-
- Не в сети
22 фев 2019 17:38 #4
от Doc
Малое знание опасно, впрочем как и большое....
Doc ответил в теме Программирование Ардуино уно.
так полилось как надо?
Малое знание опасно, впрочем как и большое....
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Михаил
-
Автор темы
- Не в сети
Less
Больше
- Сообщений: 180
- Спасибо получено: 3
22 фев 2019 19:08 - 22 фев 2019 19:09 #5
от Михаил
Михаил ответил в теме Программирование Ардуино уно.
Да. Сейчас с приёмником мудрю. Сразу два светодиода включаются. На 3 и 4 кнопки не реагируют.
Последнее редактирование: 22 фев 2019 19:09 пользователем Михаил .
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.