Skocz do zawartości

Pomocna odpowiedź

Napisano

Podążając za częścią 15 kursu raspberry pi postanowiłem pójść o krok dalej i wyświetlać temperaturę na ekranie LCD i okresowo ją aktualizować, jednakże mój kod doprowadza do wyświetlenia temperatury w shellu zamiast ekranu lcd (używam Thonny Python IDE). Korzystam z tej biblioteki:https://github.com/the-raspberry-pi-guy/lcd/blob/master/lcddriver.py

Mój kod wygląda następująco:

import w1thermsensor

import time

import lcddriver

display = lcddriver.lcd()

sensor = w1thermsensor.W1ThermSensor()

temp = sensor.get_temperature()

try:
   while True:
       display.lcd_display_string("Temperatura to", 1)
       display.lcd_display_string(str(print(temp)), 2)
       time.sleep(900)

except KeyboardInterrupt:
   display.lcd_clear()

Czy ktoś bardziej doświadczony mógłby mi poradzić co powinienem zrobić?

Za wszelką pomoc z góry dziękuję.

Kod masz umieścić w znacznikach code a nie quote.

Poprawione, dziękuję.

W pythonie ważne są początkowe spacje a Ty je skrzętnie usunąłeś.

Nie jestem do końca pewien czy dobrze rozumiem swój błąd, ale spróbuję go poprawić.

Edit: Znalazłem błąd; 16 linijka

          display.lcd_display_string(str(print(temp)), 2) 

niepotrzebnie zawierała funkcję print, teraz temperatura jest na ekranie lcd. Dziękuję za pomoc.

Temat można już zamknąć.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...