09-02-2022, 19:34
Zakładając dla potrzeb nauki, że kontrolką jest na przykład Dual-state button. Czyli może przyjmować dwa stany - wciśnięty i niewciśnięty. Wciśnięty ma kolor zielony, a niewciśnięty kolor szary.
Button nosi nazwę na przykład bt0. Czyli bt0 może przyjmować w systemie dwie wartości bt0.val=0 (wtedy jest szary), oraz bt0.val=1 (wtedy jest zielony).
Jeśli chcesz ustawić przycisk na szaro, kod będzie wyglądał tak:
A jeśli na zielono, to kod będzie wyglądał tak:
Oczywiście, zamiast printować jakieś cyferki, możesz wysyłać zmienne.
Zasada jest zawsze taka sama: najpierw wysyłasz informację o jaką zmienną i jaki obiekt ci chodzi, potem wysyłasz jej wartość,
a na koniec trzy razy Serial.write(0xff).
Button nosi nazwę na przykład bt0. Czyli bt0 może przyjmować w systemie dwie wartości bt0.val=0 (wtedy jest szary), oraz bt0.val=1 (wtedy jest zielony).
Jeśli chcesz ustawić przycisk na szaro, kod będzie wyglądał tak:
Kod:
Serial.print("bt0.val=");
Serial.print(0);
Serial.write(0xff);
Serial.write(0xff);
Serial.write(0xff);
A jeśli na zielono, to kod będzie wyglądał tak:
Kod:
Serial.print("bt0.val=");
Serial.print(1);
Serial.write(0xff);
Serial.write(0xff);
Serial.write(0xff);
Oczywiście, zamiast printować jakieś cyferki, możesz wysyłać zmienne.
Zasada jest zawsze taka sama: najpierw wysyłasz informację o jaką zmienną i jaki obiekt ci chodzi, potem wysyłasz jej wartość,
a na koniec trzy razy Serial.write(0xff).
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.