Найти в Дзене
Stepan.Burmistrov

Как передать значение между 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); } }

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

Подключение 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);
}
}