Я пытаюсь отправить буфер USB HID-ввода (который всегда является числовым) в функцию аналогового ввода. Поэтому мне нужно преобразовать его в байт или целое число. Любая идея как?C++/Arduino serial.read to
#include <HIDSerial.h>
HIDSerial serial;
unsigned char buffer[32];
ledPin = 10;
void setup() {
serial.begin();
}
void loop() {
if(serial.available()) {
int size = serial.read(buffer);
if (size!=0) {
serial.write((const uint8_t*)buffer, size);
// It will fail cause it needs a conversion from unsigned char to something else..
analogWrite (ledPin,buffer)
}
}
serial.poll();
}
К сожалению, я должен пропустить детали здесь. Что вы ожидаете и что происходит? Вы получаете ошибку «неправильного преобразования»? – djUniversal
Да, и это кажется логичным. Я не могу преобразовать буфер в байт. Возможно, я должен следовать другому подходу. – evans
Вам нужно создать еще один массив из ints, который будет иметь одинаковую длину и передать каждое значение, а затем отправить каждый int. Вы использовали для петель? – djUniversal