Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Скетч для ардуино Нано, проблема с кодом

Даниил Шамаев Ученик (99), на голосовании 3 месяца назад
Прошу помощи с кодом ардуино, или распиновкой. Изучаю эту тему не так давно, и прошу указать на ошибки
https://drive.google.com/drive/folders/1UBgTuyrkmFWBcBVOs_HID4keY_UuBZth?usp=drive_link
В Ссылку загрузил видео
Проблема с тем, что при включении аварийки или стоп сигналов. выключается туманки и фары соответсвенно. Не понимаю в чем дело... И на аварийке пока разбираюсь с цикличностью и командой break
Сам скетч:
int val;
int LED0 = 10; // , ближний дальний
int LED1 = A1; // стопы
int LED2 = A3; // аварийка
int LED3 = A5; // туманки
void setup()
{
Serial.begin(9600);
pinMode(LED0, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
analogWrite(LED0, 0);
digitalWrite(LED1,0);
digitalWrite(LED2,0);
digitalWrite(LED3,0);
}
void loop()
{
if (Serial.available())
{
val = Serial.read();
// При символе "0" включаем БЛИЖНИЙ и габариты
if (val == '0')
{
analogWrite(LED0, 10);

}
// При символе "1" выключаем светодиод
if ( val == '1')
{
analogWrite(LED0, 0);
}
if ( val == '2') // При символе "2" вкл дальние
{
analogWrite(LED0, 255);

}
if ( val == '3')
{
analogWrite(LED0, 0); // При символе "3" выключаем дальние
}
if ( val == '4') // При символе "4" вкл стопы
{
digitalWrite(LED1,1);
}
if ( val == '5') // При символе "5" выключаем стопы
{
digitalWrite(LED1,0);
}
if ( val == '6') // При символе "6" выключаем стопы
{
digitalWrite(LED3,1); // При символе "6" вкл туманки
}
if ( val == '7')
{
digitalWrite(LED3,0); // При символе "7" вкл туманки
}
if ( val == '8') // При символе "8" вкл таварийка
{
digitalWrite(LED2,1);
}
if ( val == '9') //При символе "8" вsrk таварийка
{
digitalWrite(LED2,0);
}
}
}
Голосование за лучший ответ
Светосколок в тьме Мудрец (11509) 4 месяца назад
а я светофор делаю перекрёстный
Даниил ШамаевУченик (99) 4 месяца назад
Пока у меня что-то типо светофора и получается )
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ Оракул (50321) 4 месяца назад
Всю эту лабуду нужно реализовать оператором Switch,
Гашение оформить подпрограммой, которая присваивает 0 всем выходам.
Похожие вопросы