Mam mały problem z napisaniem kodu do mojego Arduino Mega. Stworzyłem program w języku C#, który za pomocą Serialportu raz na sekundę wysyła do Arduino liczby w postaci bitów [zmienne byte - zakres 0-255]. Liczb tych jest 12, ja natomiast meczę się niemiłosiernie, by wartość każdej z nich trafiała na odpowiadające jej wyjście PWM (sterowanie LEDami;P). Łopatologicznie myśląc w funkcji loop wystarczyłoby dla każdej zmiennej wyjścia PWM skorzystać ze schematu:
Kod: Zaznacz cały
int kolorPWM1 = Serial.read();
analogWrite(6, kolorPWM1);
int kolorPWM2 = Serial.read();
analogWrite(6, kolorPWM2);
i tak dalej, po kolei każdy kolejny bit byłby wczytywany -> wysyłany. Tak się jednak nie dzieje:) i tu proszę o waszą pomoc! Jak zaingerować w kod, by ten zczytywał każdy kolejno wysłany bit? Czy liczby muszą być wysyłane w postaci wektora? Liczę na skromny ratunek :)