• 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
OLED
#6
(23-01-2024, 18:11)zak napisał(a): 0, 20 = 2 bars
5,15 = cyfry = wartość U1 i U2
wyświetlacz  128x32.
Chce zrobić cos takiego, tylko 2 rzędy, i zamiast procentów wartość napięcia . 

Tak czy inaczej, skoro funkcja ma rysować jeden bar to nie może brać wartości do wypisania ze zmiemmych globalnych bo nie wie z której. Najproście i "najczyściej" przekazać tą wartość jako kolejny parametr. W jednym wywołaniu przekazujesz tam U1, w drugim U2. Szczególnie, że wypełnienie jest chyba zupełnie niezależnie od tych U1/U2 - czytasz to z innego wejścia.
Kod:
  drawPercentbar( 0, 0, 128, 15, analogRead(PA1) / 40, U1);
  drawPercentbar( 0, 20, 128, 15, analogRead(PA2) / 40, U2);
W bibliotece Arduino jest taka funkcja jak map - ona transformuje wartość z jednego zakresu na proporcjonalną wartość z drugiego - to przeliczenie na wolty.
 
Odpowiedź
  


Wiadomości w tym wątku
OLED - przez zak - 23-01-2024, 14:04
RE: OLED - przez Irvin - 23-01-2024, 14:45
RE: OLED - przez zak - 23-01-2024, 17:36
RE: OLED - przez oscarX - 23-01-2024, 18:00
RE: OLED - przez zak - 23-01-2024, 18:11
RE: OLED - przez oscarX - 23-01-2024, 23:33

Skocz do:


Przeglądający: 1 gości