Найти тему
Stepan.Burmistrov

Как передать значение между Arduino?

Для начала, нужно собрать схему:

Подключение Arduino для передачи данных
Подключение Arduino для передачи данных

Видео со сборкой этой схемы можно посмотреть по ссылке

Arduino - передатчик считывает данные из порта A0, куда подключен потенциометр.

Значение с потенциометра лежит в диапазоне от 0 до 1023, т.к. мы в дальнейшем будем управлять яркостью светодиода (где нужно число от 0 до 255), просто будем делить полученное значение на 4.

Далее с помощью последовательного порта отправляем значение другой плате Arduino.

void setup()
{
Serial.begin(9600);
}
void loop()
{
byte data;
data = analogRead(A0)/4;
Serial.write(data);
delay(20);
}

Arduino - приемник проверяет наличие данных в буфере порта командой Serial.available()

И если данные есть, читаем их и используем значение для управления яркостью светодиода.

void setup()
{
Serial.begin(9600);
}
void loop()
{
byte data;
if (Serial.available()) {
data = Serial.read();
Serial.println(data);
analogWrite(6,data);
}
}