Ein Beispielprogramm

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
  1. # Anzeige ungelesener Emails über das
  2. # Tinkerforge LCD
  3.  
  4. from tinkerforge.ip_connection import IPConnection
  5. from tinkerforge.bricklet_lcd_16x2 import LCD16x2
  6. from time import sleep
  7. import threading
  8. import imaplib
  9.  
  10. class CheckThread(threading.Thread):
  11.     def __init__(self, mailbox, display):
  12.         threading.Thread.__init__(self)
  13.         self.mailbox = mailbox
  14.         self.display = display
  15.  
  16.     def run(self):
  17.         while(1):
  18.             self.poll()
  19.             sleep(10)
  20.  
  21.     def poll(self):
  22.         mails = checkMail(self.mailbox)
  23.         self.display.write_line(0, 0, 'Ungelesene Mails')
  24.         self.display.write_line(1, 0, str(mails))
  25.  
  26. def mailConnect():
  27.     mailbox = imaplib.IMAP4_SSL('imap.example.com', 993)
  28.     mailbox.login('email@example.com', 'geheim')
  29.     mailbox.select("INBOX")
  30.  
  31.     return mailbox;
  32.  
  33. def checkMail(mailbox):
  34.     list = mailbox.search(None, 'UNSEEN')[1][0]
  35.  
  36.     if '' == list:
  37.         return 0
  38.  
  39.     mails = len(list.split(' '))
  40.  
  41.     if mails:
  42.         return mails
  43.     else:
  44.         return 0
  45.  
  46. if __name__ == "__main__":
  47.  
  48.     ipcon = IPConnection("localhost", 4223)  # Verbindung zum Daemon herstellen
  49.     lcd = LCD16x2("71U")
  50.     ipcon.add_device(lcd)
  51.  
  52.     lcd.backlight_on() # LCD konfigurieren
  53.     lcd.set_config(0, 0)
  54.     lcd.clear_display()
  55.  
  56.     mailbox = mailConnect() # Mit Postfach verbinden
  57.  
  58.     thread = CheckThread(mailbox, lcd)
  59.     thread.start() # Thread zur Abfrage des Postfaches starten
  60.  
  61.     raw_input("Enter zum Beenden drücken")
  62.  
  63.     mailbox.close() # Aufräumen
  64.     mailbox.logout()
  65.  
  66.     lcd.backlight_off()
  67.  
  68.     ipcon.destroy()
Python-Skript zur Ansteuerung des LCD-Bausteins
 Drahtlose Übertragung und Fazit
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5


Aktuell auf der Startseite von Golem.de
Nachfolger von Windows 10
Dinge, die es in Windows 11 nicht mehr geben wird

Bei Windows 11 kommt viel Neues hinzu, auf der anderen Seite entfernt Microsoft eine Menge Ballast - eine Übersicht.
Von Oliver Nickel

Nachfolger von Windows 10: Dinge, die es in Windows 11 nicht mehr geben wird
Artikel
  1. Crackonosh: Hacker verstecken Mining-Malware in illegalen Spielekopien
    Crackonosh
    Hacker verstecken Mining-Malware in illegalen Spielekopien

    Experten melden die massenweise Verbreitung von Mining-Malware über illegal kopierte Spiele. Crackonosh bringt den Kriminellen demnach Millionen ein.

  2. Logistik: Hamburger Hafen testet autonom fahrenden Lkw
    Logistik
    Hamburger Hafen testet autonom fahrenden Lkw

    Wie werden Container angemessen zu einem automatisierten Hafenterminal angeliefert? Von einem autonom fahrenden Lkw.

  3. NFC: Gesetzesänderung könnte Apple Pay öffnen
    NFC
    Gesetzesänderung könnte Apple Pay öffnen

    Der Bundesrat hat eine Änderung am Zahlungsdiensteaufsichtsgesetz beschlossen, die es Banken leichter machen soll, Zugang zu Apples NFC-Schnittstelle zu bekommen.

waldifubu 21. Mai 2012

In der Tat hat dieses Thema wieder meinen Geschmack getroffen. Mindstorms oder generell...

oXe 18. Mai 2012

Weiteres Beispiel. FALSCH: Welche HDD ist gut? RICHTIG: Welches HDD (Hard Disk Drive...

Baron Münchhausen. 18. Mai 2012

Meine Worte :D

Baron Münchhausen. 17. Mai 2012

Ich finde es ziemlich unpraktisch, dass das Programm nicht direkt aufgespielt werden...

Solano 16. Mai 2012

kam euch der anfang auch so vor?


Folgen Sie uns
       


Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Schnäppchen • Alternate: Ryzen 7 5800 X 359€, Ryzen 5 5600 X 249€ • Gigabyte Z490M 119,90€ • Mega-Wiedereröffnung bei MediaMarkt - bis zu 30 Prozent Rabatt • Samsung SSD 980 Pro PCIe 4.0 1TB 166,59€ • Trust Gaming Audio-Zubehör • Kaspersky Flash Sale: 60% Rabatt auf Security-Programme [Werbung]
    •  /