Здравствуйте!
Казалось бы тривиальная задача - пытаюсь организовать связь между arduino mega по UART. Использую PIN 0,1. А позже пробовал использовать PIN 18,19.
и на второй arduino я получаю эти команды (вижу в виртуальном COM порте …01010101…), но у меня не получается сделать, чтоб при поступлении команды “1” включался какой нить PIN.
Что я не правильно делаю?
Вот скетч с принимающей arduino mega:
onst int led = 12;
char serialinput = ' ';
void setup() {
Serial.begin(9600); // Монитор порта
pinMode(led, OUTPUT);
}
void loop() {
if (Serial.available()){
char serialinput = Serial.read();
if (serialinput == '0') {
digitalWrite(led, HIGH);
}
if (serialinput == '1') {
digitalWrite(led, LOW);
}
}
}
Тут сначала надо разобраться “кто на ком стоял”!
А то использовал одни пины, потом другие пины, что-то видел в каком-то “виртуальном порте”, но ничего не работает!
А надо так. При такой-то схеме подключения такие два скетча дают такой результат. А ожидаю такой.
Почему в каждой беседе находятся такие “умники”, которым проще гадость написать, чем человека в правильном направлении направить?!
Конечно я пробывал и так и сяк, поэтому обратился за помощью.
Это к чему такой всплеск эмоций?
Неужели только потому, что вас попросили НАПИСАТЬ ЧЕТКО, что именно вы пробовали?
Совершенно правильно попросили.
Начните с выкладывания схемы соединения двух Ардуин.
А так же выложите полный код для обоих сторон.
Обращаю внимание, что если вы “пробывали и так и сяк” - то выберите какой-то один вариант и выложите схему и код ИМЕННО для этого ОДНОГО варианта.
А то бывают любители выложить код одного теста, схему от другого и потом спрашивать, почему не работает.