Можно ли функцией Serial.read(); принять массив байт в Ардуину?
Или как правильно принимать массив?
И можно ли Serial.read(); принять строковое значение, а не цифровое?
Можно ли функцией Serial.read(); принять массив байт в Ардуину?
Или как правильно принимать массив?
И можно ли Serial.read(); принять строковое значение, а не цифровое?
Принимай по байтно , складывай эти значения в массивМожно ли функцией Serial.read(); принять массив байт в Ардуину?
Строка это тоже массив , из строки можно также как из массива вытаскивать по одному элементуPHP код:
char Str[9] = {'c','a', 'r', 'd', 'u', 'i', 'n', 'o', '\0'};
void setup()
{
Serial.begin(115200);
}
void loop()
{
if (Serial.available() > 8)
{
for (int i=0; i < 9; i++) Str[i] = Serial.read();
}
Serial.println(Str);
delay(1000);
}
Примеры объявления
char Str[9] = {'c','a', 'r', 'd', 'u', 'i', 'n', 'o', '\0'};
char Str[ ] = "carduino";
char Str[9] = "carduino";
Последний раз редактировалось Chip; 17.12.2011 в 15:08.
Спасибо!
Вот что у меня получается:
Зашиваю скетч (на картинке), открываю сериал монитор, он ничего не отображает но ползунок прокрутки движется, то есть приходят пустые символы.
После того как отправляю в порт девять единиц (111111111 SEND), начинают валиться эти единицы, а в конце какие-то символы.
Я хотел спросить, что это за символы ?
в функции println /r/n идут. следующая строкаприходят пустые символы
напиши char Str[10];что это за символы ?
должно быть место для окончания строки. тогда не будет лишних символов
Последний раз редактировалось manu_245; 17.12.2011 в 23:03.
Спасибо, так лучше!!!!!)))))))))))))
Ну это смотря что отправлять
тебе нужно Serial.print(78, BYTE)
PHP код:
Serial.print(78) передается как "78"
Serial.print(78, BYTE) выводит "N"
Serial.print(78, BIN) выводит "1001110"
Serial.print(78, OCT) выводит "116"
Serial.print(78, DEC) выводит "78"
Serial.print(78, HEX) выводит "4E"
Serial.println(1.23456, 0) выводит "1"
Serial.println(1.23456, 2) выводит "1.23"
Serial.println(1.23456, 4) выводит "1.2346"
Последний раз редактировалось Chip; 08.02.2012 в 12:43.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)