• Tutorials

    Tutorials in Scratch, C und Python erleichtern dir den Einstieg und helfen dir bei der Umsetzung kreativer Ideen.

LED zeichnen

Zeichnen LED Matrix

Wie zeichne ich mit Joy­stick und der Led Ma­trix ei­ge­ne Gra­fi­ken.

Bewege die Maus über die blauen Zeilennummern und erhalte mehr Informationen.

1 import sys
2   sys.path.append('/home/pi/raspbotics/Pythonboard_Module/RFID')
3   sys.path.append('/home/pi/raspbotics/Pythonboard_Module/LED_Matrix')
4   sys.path.append('/home/pi/raspbotics/Pythonboard_Module')
5 from RPi import GPIO
6 GPIO.setmode(GPIO.BCM)
7 import time
8 import LEDMatrix
9 from LEDMatrix import *
10    
11 LEDMatrix.init()
12 LEDMatrix.brightness(15)
13 LEDMatrix.richtung = 0
14    
15 Joy_left = 4
16 Joy_right = 23
17 Joy_up = 19
18 Joy_down = 13
19 Joy_push = 6
20 Taster = 5
21    
22 GPIO.setup(Joy_left,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
23 GPIO.setup(Joy_right,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
24 GPIO.setup(Joy_up,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
25 GPIO.setup(Joy_down,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
26 GPIO.setup(Joy_push,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
27 GPIO.setup(Taster,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
28    
29 def leer():
30     for i in range(8):
31         for j in range(8):
32             Pixel[i][j] = 0
33    
34 def Ausgabe():
35     global i
36     global j
37     leer()
38     Pixel[i][j] = 1
39     LEDMatrix.Display(Pixel)
40     time.sleep(0.3)
41    
42 Bild = [[0 for i in range(8)] for j in range(8)]
43 Pixel = [[0 for i in range(8)] for j in range(8)]
44 i = 3
45 j = 3
46 Ausgabe()
47    
48 try:
49     while 1:
50         if GPIO.input(Joy_left)==1:
51             j = (j-1)%8
52             Ausgabe()
53         if GPIO.input(Joy_right)==1:
54             j = (j+1)%8
55             Ausgabe()
56         if GPIO.input(Joy_up)==1:
57             i = (i-1)%8
58             Ausgabe()
59         if GPIO.input(Joy_down)==1:
60             i = (i+1)%8
61             Ausgabe()
62         if GPIO.input(Taster)==1:
63             Bild[i][j] = Bild[i][j] ^ 1
64             time.sleep(0.3)
65         if GPIO.input(Joy_push)==1:
66             LEDMatrix.Display(Bild)
67             time.sleep(0.3)
68    
69 except KeyboardInterrupt:
70     GPIO.cleanup()

Workshops

PTS Workshop Mechatronik
Coding Mikrocontroller + Elektronik

PTS Schopenhauerstrasse, November 2019

Kontakt

Raspbotics

  • Claus Zöchling
  • +436504291944
  • info[at]raspbotics.at
  • Facebook

Download

latest Image RPi3

Stand: 02.06.2019

latest Image RPi4

Stand: 07.10.2019

ältere Images