Разное и полезное > Микроконтроллеры и их программирование
общие вопросы поarduino
WolfTheGrey:
Доброго дня. Решил потыкать палочкой в данную среду разработки.
Для начала хочу разобраться с терминалом.
Написал простенький код : принять массив данных в веденные в терминал в битах, и через некоторое время их вывести на экран терминала.
Только не в битах, не в любом другом виде... На терминал приходит какая то белиберда.
--- Код: ---byte incomingByte[12]; // переменная для хранения полученного байта
int lengh = 12;
void setup() {
Serial.begin(9600); // устанавливаем последовательное соединение
}
void loop() {
if (Serial.available() > 0) { //если есть доступные данные
// считываем байт
Serial.readBytes( incomingByte , 12 ); // тут ошибся?
delay (500);
// отсылаем то, что получили
Serial.print("message: ");
Serial.println
(
String(incomingByte[0])
+String(incomingByte[1])
+String(incomingByte[2])
+String(incomingByte[3])
+String(incomingByte[4])
+String(incomingByte[5])
+String(incomingByte[6])
+String(incomingByte[7])
+String(incomingByte[8])
);
}
}
--- Конец кода ---
WolfTheGrey:
Хорошая статья о Serial Monitor. Вопрос решен:
http://developer.alexanderklimov.ru/arduino/serialmonitor.php
lgedmitry:
вот сколько живу, ни разу сериалмонитором не воспользовался. Пока прокатывает и так)))
WolfTheGrey:
нет, не решен: имея строчку Serial.read() -'0'; получаем из буфера по одному символу, и обратно в монитор приходит написанное. однако оператор if else не распознает данные.
Если по старинке принимать данные из буфера Serial.read(), то оператор if else распознает написанное, реагирует на числа, зажигает светодиоды... А обратно в монитор Serial.print() приходит ерунда.
Закономерность отправил 0 - пришло 49, 1 - 50, 2 - 51....
и добавил...
Хочу ручками тыкать команды, и видеть что произошло. Так информативнее. Допустим отправил команду по i2c на ЦАП переконфигурировать настройки. Как узнать ответ от ЦАП? простым способом, не подключая мониторы там, экраны...
sudosu :drink:
kkol:
--- Цитата: WolfTheGrey от 28 Февраля 2020, 07:35:06 ---Хочу ручками тыкать команды, и видеть что произошло. Так информативнее. Допустим отправил команду по i2c на ЦАП переконфигурировать настройки. Как узнать ответ от ЦАП? простым способом, не подключая мониторы там, экраны...
--- Конец цитаты ---
В таких случаях очень полезно иметь вот такую штуку.
Одновременно можно отслеживать несколько типов шин.
Как проверить квадратную шину можно посмотреть вот здесь.
Error 404 (Not Found)!!1
[ Вложение: Вам нельзя просматривать вложения ]
Навигация
Перейти к полной версии