Связь между Arduino и другим устройством (я полагаю, ПК здесь) является самой простой (и самой легкой для отладки), если вы используете текстовый интерфейс. Например:
void setup() {
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 6; i++) {
Serial.print(i);
Serial.print(":");
Serial.println(analogRead(i));
}
}
Это будет непрерывно считывать значения с аналоговых портов и отправлять их (как текст) следующим образом:
0:456
1:26
2:0
3:1023
4:321
5:1010
Порты нумеруются от 0 до 5, затем в качестве разделителя отправляется символ двоеточия (:
), а затем аналоговое значение (от 0 до 1023).
Это будет повторяться бесконечно, но вы упоминаете только об отправке данных, если есть активность. Если вам нужно что-то более сложное, пожалуйста, подробно расскажите о том, что вы считаете «деятельностью» (например, может быть, вы хотите отправлять данные только в том случае, если аналоговое значение изменилось с момента последнего чтения?).