Licznik cyfrowy do motocykla - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Licznik cyfrowy do motocykla (/watek-licznik-cyfrowy-do-motocykla) Strony:
1
2
|
Licznik cyfrowy do motocykla - Szaman5687 - 09-02-2022 Witam Zacząłem budowę motocykla elektrycznego ale takiego z pompą więc wymarzył mi się cyfrowy licznik. Kupiłem Nextion 7" i Arduino Uno , czujnik światła, styczniki itd. Zrobiłem sobie rzeczy w wyświetlaczu, w Arduino zaprogramowałem sobie czujnik światła żeby odpalał diodę z innego portu i to działa. Nie mogę jednak zrobić tak, że jeśli ta dioda się zapala to na wyświetlaczu świeci się kontrolka. Może ktoś zna dobry kod na to? przeszukałem internet i odpalanie rzeczy podpiętych pod arduino przyciskiem z Nextion jest ale w odwrotną stronę już gorzej. RE: Licznik cyfrowy do motocykla - Robson Kerman - 09-02-2022 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: Kod: Serial.print("bt0.val="); A jeśli na zielono, to kod będzie wyglądał tak: Kod: Serial.print("bt0.val="); 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). RE: Licznik cyfrowy do motocykla - Szaman5687 - 09-02-2022 A wcześniej nie potrzeba żadnych dodatkowych komend żeby zainicjować komunikację między Nextion, a Arduino? Mówiąc wprost żeby Nextion słuchał RE: Licznik cyfrowy do motocykla - Robson Kerman - 09-02-2022 On słucha domyślnie na BAUD9600, więc piszesz w setup() Serial.begin(9600); No ale jak czytasz z Nextiona, to pewnie masz ustawione. RE: Licznik cyfrowy do motocykla - Jarewa0606 - 09-02-2022 "Serial.print("bt0.val=")" Podaje się bt0.val=" zmienna" 0xff 0xff 0xff Zapominałeś o "" RE: Licznik cyfrowy do motocykla - Robson Kerman - 10-02-2022 (09-02-2022, 21:37)Jarewa0606 napisał(a): "Serial.print("bt0.val=")" A, tak. Sorry zapomniałem o cudzysłowie. RE: Licznik cyfrowy do motocykla - Szaman5687 - 10-02-2022 Dobra odpaliłem ten kod i dalej to samo czyli nic nie odpala. Oto mój kod na czujnik zmierzchu i na przycisk bt0 Kod: #include <Wire.h>; RE: Licznik cyfrowy do motocykla - Robson Kerman - 10-02-2022 No bo, jak zauważył Jarewa0606, te wartości wysyłasz w cudzysłowie . Czyli zamiast tego: Serial.print(1); wyślij to: Serial.print("1"); RE: Licznik cyfrowy do motocykla - Jarewa0606 - 10-02-2022 mi się wydaje że musi w hexie bo ja tak robiłem.. Wiec powinno być tak Serial.print("bt0.val="); Serial.write(0x22); Serial.print(0); Serial.write(0x22); Serial.write(0xff); Serial.write(0xff); Serial.write(0xff); Bo Serial.print("1"); przyjmie jedynkę jako tekst dobrze myślę?? Ogólnie ja to formatowałem sobie i nie korzystałem z bibliteki... Kod: char hTemp[5]; RE: Licznik cyfrowy do motocykla - Szaman5687 - 10-02-2022 Hex jest dla mnie czarna magią. Ale zaraz spróbuję zobaczę co z tego wyjdzie. |