первый раз, привет, ребята!
Так что, надеюсь, кто-то может помочь ..
Мой фон - php, поэтому ввод слова типа lowend, например, char - это байты, которые являются битами ... которые являются двоичными значениями ... и т. Д., Требуется некоторое время, чтобы освоить;)
То, что я пытаюсь сделать, это отправить некоторые значения с платы Ardunio в openFrameWorks (оба с ++).
То, что в настоящее время делает этот скрипт (и работает хорошо для одного датчика, я мог бы добавить), когда запрашивается данные для отправки, является ...
int value_01 = analogRead(0); // which outputs between 0-1024
unsigned char val1;
unsigned char val2;
//some Complicated bitshift operation
val1 = value_01 &0xFF;
val2 = (value_01 >> 8) &0xFF;
//send both bytes
Serial.print(val1, BYTE);
Serial.print(val2, BYTE);
Видимо, это самый надежный способ передачи данных.
Так что теперь, когда он отправляется через последовательный порт, байты добавляются в строку символов и преобразуются обратно с помощью ..
int num = ( (unsigned char)bytesReadString[1] << 8 | (unsigned char)bytesReadString[0] );
Итак, напомню, что я пытаюсь получить данные с 4 датчиков (что, как я предполагаю, будет 8 из этих серийных отпечатков?) И иметь int num_01 - num_04 ... в конце всего этого.
Я предполагаю, что это (как и в большинстве случаев) может быть довольно легко для тех, кто имеет опыт в этих понятиях ..
Любая помощь будет принята с благодарностью.
Спасибо