Подскажите плиз как послать из ардуины число больше 255, например 6000?
Подскажите плиз как послать из ардуины число больше 255, например 6000?
Вот так можно отправить 2 байтное значение, оно находится в переменной result
PHP код:
bytes[0] = result & 255; // преобразовать в 2-байта
bytes[1] = (result & 768) >> 8;
Serial.write( bytes,2); // отправить прочитаное значение компьютеру
Последний раз редактировалось Chip; 15.10.2011 в 01:38.
Спасибо Чип!!!! Можешь чутка прокоментировать? А то нифига не понятно)))
Что такое 255 и 768, и вот эти знаки " >> , & " и что делает цифра восемь?bytes[0] = result & 255; // преобразовать в 2-байта
bytes[1] = (result & 768) >> 8;
Serial.write( bytes,2); // отправить прочитаное значение компьютеру
Мне нужно отправить в компьютер данные с тахометра, например 4500!
С таймерами я с твоей помощью почти разабрался!!!!!! Помоги плиз с этим тоже!!!!!
255 и 768 это маска на нужные для отправки нам данные, 255 маска на младший байт, 768 маска на старший байт и сдвигаем его ">>" на место младшего. & это логическая "И" с помощью ее и накладывается маска
Вот здесь подробней
Последний раз редактировалось Chip; 15.10.2011 в 11:59.
Спасибо!!! ща почитаю.
А принятие в компьютере как будет выглядеть?
Например в переменную result тип Word принимаем старший байт и сдвигаем его в лево на 8 бит , потом в эту же переменную result принимаем младший байт
Спасибо, а на примере можешь показать?)))
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)