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 | ||