Wpis z mikrobloga

#arduino #processing #programowanie #mikrokontrolery

Mircy, zrobiłem sobie małą pierdołę. (picrel) Processing robi mi zrzut ekranu, liczy średni kolor prostokąta i wysyła dane o tym kolorze w formacie np. 255:255:255 na port szeregowy Arduino. Arduino odczytuje sobie te dane i wg nich odpala mi diodę RGB. I wszystko byłoby super, gdyby nie fakt, że działa to za wolno, co widać na filmiku. Processing mógłby robić zrzut nawet i 60 razy na sekundę, ale muszę ustawiać mu delay(1000), bo inaczej Arduino w ogóle nie reaguje.

Jakieś pomysły?
sir_maad - #arduino #processing #programowanie #mikrokontrolery

Mircy, zrobiłem so...

źródło: comment_p67TKvZ74nhkC5xyVNtiDXL4rCmXmgMO.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sir_maad: Dwie rzeczy: jak korzystasz z konwertera usb-uart to zapnij go na siebie(Tx->Rx) i zobacz jak szybko wysyłasz dane w javie. Wykonanie tego odczytu po stronie uC nie powinno zajmować więcej niż kilka ms więc tu bym się problemów nie spodziewał.
Zmienna can_send jest ustawiana na false ale nigdzie nie widzę, że jest restartowana.

Za to mam sugestie: skoro wysyłasz tylko trzy kolory 0-255 to może zamiast stringa lepiej wysłać
  • Odpowiedz
@a231: No to can_send to pozostałość po próbach osiągnięcia czegoś innego.

Ale dzięki za sugestię co do bajtów, spróbuję to ogarnąć w ten sposób :)
  • Odpowiedz