Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
sense-hat [2016/06/28 11:27] – created peltzer | sense-hat [2023/07/03 10:16] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ==== Sense-Hat ==== | ||
+ | |||
+ | === Bild === | ||
+ | |||
+ | {{sense-hat.jpg? | ||
+ | |||
+ | === Was ist es? === | ||
+ | |||
+ | Der Sense-Hat für den Raspberry Pi ist ein Shield, das mit diversen Sensoren, einer 8x8 LED-Matrix zur Anzeige und einem mini Joystick ausgestattet ist. Die Sensoren können Temperatur, Luftdruck und -feuchtigkeit messen. Des Weiteren befindet sich ein Magnetometer (Kompass), Beschleunigunssensor und ein Gyroskop auf der Platine. | ||
+ | Der Sense-Hat wird einfach auf die GPIOs des Raspberries aufgesteckt und wird über den I²C-Bus angesprochen, | ||
+ | Folgende Beispiele sollen zeigen, wie die unterschiedlichen Möglichkeiten des Sense-Hat genutzt werden können. | ||
+ | |||
+ | === CODE1 === | ||
+ | |||
+ | <file python sense-hat.py> | ||
+ | |||
+ | from sense_hat import SenseHat | ||
+ | sense = SenseHat() | ||
+ | feuchte = sense.get_humidity() | ||
+ | temp = sense.get_temperature() | ||
+ | druck = sense.get_pressure() | ||
+ | |||
+ | try: | ||
+ | while 1: | ||
+ | sense.show_message(" | ||
+ | sense.show_message(" | ||
+ | sense.show_message(" | ||
+ | except: KeyboardInterrupt | ||
+ | sense.clear() | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | === CODE 2 === | ||
+ | |||
+ | <file python herz.py> | ||
+ | |||
+ | # | ||
+ | from sense_hat import SenseHat | ||
+ | import time # | ||
+ | |||
+ | X = (255, 0, 0) # | ||
+ | O = (0, 0, 0) # | ||
+ | |||
+ | herz = [ #Auf diese Art und Weise kann ich für jede LED den gewünschten | ||
+ | O, O, O, O, O, O, O, O, # | ||
+ | O, O, X, O, O, X, O, O, | ||
+ | O, X, X, X, X, X, X, O, | ||
+ | O, X, X, X, X, X, X, O, | ||
+ | O, X, X, X, X, X, X, O, | ||
+ | O, O, X, X, X, X, O, O, | ||
+ | O, O, O, X, X, O, O, O, | ||
+ | O, O, O, O, O, O, O, O | ||
+ | ] | ||
+ | sense = SenseHat() | ||
+ | while 1: #Innerhalb der Schleife wird das Herz für eine halbe Sekunde | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | === CODE3 === | ||
+ | |||
+ | <file python sense_sensoren.py> | ||
+ | |||
+ | import time | ||
+ | from sense_hat import SenseHat | ||
+ | |||
+ | sense=SenseHat() | ||
+ | |||
+ | sense.set_imu_config(True, | ||
+ | |||
+ | try: | ||
+ | |||
+ | while 1: | ||
+ | |||
+ | orientation=sense.get_orientation() # | ||
+ | print(sense.orientation) | ||
+ | |||
+ | accel=sense.get_accelerometer_raw() # | ||
+ | print(sense.accel_raw) | ||
+ | |||
+ | north=sense.get_compass() | ||
+ | print(" | ||
+ | | ||
+ | time.sleep(0.5) | ||
+ | |||
+ | except: KeyboardInterrupt | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | === Hinweise === | ||
+ | |||
+ | I2C muss in der sudo raspi-config enabled sein ! | ||
+ | Wird Debian Jessie verwendet, müssen folgende Installationsschritte nicht durchgeführt werden! | ||
+ | |||
+ | sudo apt-get update | ||
+ | sudo apt-get install sense-hat | ||
+ | sudo apt-get install libjpeg-dev | ||
+ | sudo pip-3.2 install pillow | ||
+ | sudo reboot | ||