Автор Jonny)) задал вопрос в разделе Другие языки и технологии
Отправить в ардуино через последовательный порт число 5200 и получить его обратно. Преобразование в строку нежелательно. и получил лучший ответ
Ответ от Ev[гуру]
// Чтение из последовательного порта компа числовых значений и
// исполнение по ним команд (вкл-выкл светодиод)
// возврат в порт числа и соотв. ему символа, если такой имеется
int incomingInt = 0;
void setup() {
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop() {
if (Serial.available()) {
incomingInt = Serial.parseInt();
if(incomingInt == 100) digitalWrite(13,1);
if(incomingInt == 90) digitalWrite(13,0);
Serial.print(incomingInt);
Serial.print('=');
Serial.write(incomingInt);
Serial.print('
');
}
}
Вообще то, через СОМ-порт последовательно передаются и принимаются БАЙТЫ.
Что будет означать полученный/принятый байт ( символ ASCII или
булево значение ) определяет сам программист.
Можно получить подряд два символа и интерпретировать это как Integer,
а можно как строку.
Терминал предназначен для последовательной
передачи/приема символов и только их (TextBox, однако ...).
Немного теории:
ссылка
Источник: Дебильный синтаксис ...
Ev
Высший разум
(115782)
Класс Serial штука хорошая, вот только память пожирает то же хорошо....
ARDUINO вопрос по вводу данных с клавиатуры
Для ввода с клавиатуры числа с двумя и более разрядами
создайте переменную типа String и на
подробнее...