• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wartość z czujnika a wyświetlanie konkretnego tekstu poprzez UART.
#1
Dzień dobry.

Mam pewną zagwozdkę i szukam pomysłów bądź wskazówek, jak dany problem rozwiązać.

Otóż w moim projekcie posiadam czujnik. Czujnik zwraca wartości załóżmy z zakresu 0 - 1024. Z odbiorem wartości z czujnika nie mam żadnych problemów.
Chciałbym teraz wykonać funkcję, która dla konkretnej wartości wyświetli mi konkretny zadeklarowany napis poprzez UART, np.: Wartość czujnika 990 -> "tryb pracy 1", wartość czujnika 995 -> "tryb pracy 2". Z wysyłaniem nie mam również problemu.

Oczywiście najprostszą metodą byłoby użycie instrukcji if bądź switch case dla każdej chcianej wartości oraz zdefiniowanie tekstów. Jednak chcę zrobić kod programu na tyle uniwersalny, że np. nazwy, które powinny się wyświetlać dla danej wartości, zapisywałbym w pliku *.h w jakiejś tablicy itp. Podejrzewam, że z biegiem czasu tych zdefiniowanych nazw będzie na prawdę dużo Wink
W przyszłości chcę jeszcze stworzyć możliwość wprowadzania nazw dla danej wartości prosto z terminala, ale to dyskusja na inny czas.

Bardzo proszę o wskazówki, jak najlepiej podejść do tego problemu. Mam nadzieję, że ktoś z Was rozwiązywał już takie zagadnienie.

Pozdrawiam.
 
Odpowiedź
#2
Komunikaty będą różnej długości, więc tablica dwuwymiarowa jest rozrzutnością. Zrób tablicę wskaźników do stringów.
- uC: ARM Angel , AVR, Z8, PIC, 8051 / CPU: MC680x0  , Z-80, 6502
- CPLD, FPGA, GAL
- GSM, ISDN, ETH, USB, RS232C/485/422
- C, ASM, CUPL, PHP, BASIC C-64

http://er-mik.prv.pl/projekty_avt.php * http://er-mik.prv.pl/ * http://kolejki.prv.pl/

KA-NUCLEO-F411CE Idea , ESP32, Mega2560, UNO PLUS
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości