Spielerei mit 8x8 WS2812 ohne Lib

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • Spielerei mit 8x8 WS2812 ohne Lib

      Hallo zusammen.
      Seit einiger Zeit habe ich die 8x8 LED Matix mit dem Max1219 laufen.
      (Danke nochmals an tschoeatsch)
      Jetzt gibt es eine 8x8 Matrix WS2812 für ca 2 Euro pro Panel.
      Davon habe ich gestern gleich drei zusammengelötet und lasse mir die Einspeisung(grün) meines Balkonkraftwerkes und den Strombezug(rot) anzeigen.

      Der Code ist etwas zusammengewürfelt, funktioniert aber gut.
      Der ATmega muss mit 16MHz getraktet sein, sonst stimmen die Timings nicht.
      An der Ausgabe vom "Bildspeicher" sollte möglichst nichts verändert werden.

      Source Code

      1. $regfile = "m328pdef.dat"
      2. $crystal = 16000000
      3. $hwstack = 32
      4. $swstack = 32
      5. $framesize = 32
      6. Const Anzahl_module = 3
      7. Const Anzahl_spalten = Anzahl_module * 8
      8. Dim Display_array(anzahl_spalten) As Byte '8 Spalten für jedes Modul
      9. Dim Temp As Byte , Temp1 As Byte
      10. Dim Modul As Byte
      11. Dim Spalte As Word
      12. Dim Zeile As Byte , Bit_nr As Byte
      13. Dim Loesch As Byte
      14. Dim Display_daten As Byte , Display_digit As Byte
      15. Dim Spalten_nummer As Word , X As Word
      16. Dim Test As String * 6
      17. Dim M As Dword
      18. Dim Z As Byte
      19. Dim Posled As Integer
      20. Declare Sub Schreiben(byval Ausgabetext As String , Byval Farbe As Byte , Byval Helligkeit As Byte)
      21. Dim Zahler_farbe As Byte
      22. Dim Helligkeit As Byte
      23. Const N_led = 64 * Anzahl_module
      24. Dim N As Integer
      25. Dim G(n_led) As Byte 'Grün-Anteil
      26. Dim R(n_led) As Byte 'Rot-Anteil
      27. Dim B(n_led) As Byte 'Blau-Anteil
      28. Dim Zaehler As Integer
      29. Config Pinb.2 = Output
      30. Reset Portb.2 'T_RST = Lo = RESET = 10000 ns
      31. Waitus 10
      32. Do
      33. Incr Zaehler
      34. If Zaehler = 9999 Then
      35. Zaehler = 0
      36. End If
      37. ' Incr Zahler_farbe
      38. ' If Zahler_farbe = 4 Then
      39. ' Zahler_farbe = 1
      40. ' End If
      41. ' Incr Helligkeit
      42. ' If Helligkeit = 255 Then
      43. ' Helligkeit = 1
      44. ' End If
      45. Test = Str(zaehler)
      46. ' Call Schreiben(test , Zahler_farbe , Helligkeit)
      47. Call Schreiben(test , 2 , 10)
      48. Waitms 100
      49. Loop
      50. Sub Schreiben(ausgabetext As String , Farbe As Byte , Helligkeit As Byte)
      51. Local Lang As Byte
      52. Local Count As Byte
      53. Local Text As String * 1
      54. Local Tabelleneinsprung As Word
      55. Posled = 1
      56. Lang = Len(ausgabetext)
      57. Spalten_nummer = 1
      58. For Count = 1 To Lang 'nacheinander die einzelnen Buchstaben durchgehen
      59. Text = Mid(ausgabetext , Count , 1) 'Einzelbuchstaben herauspicken
      60. Tabelleneinsprung = Asc(text) 'Tabelle berechnen minus 32 zeichen.
      61. Select Case Text
      62. Case "Ä" : Tabelleneinsprung = &H8E
      63. Case "Ö" : Tabelleneinsprung = &H99
      64. Case "Ü" : Tabelleneinsprung = &H9A
      65. Case "ä" : Tabelleneinsprung = &H84
      66. Case "ü" : Tabelleneinsprung = &H81
      67. Case "ö" : Tabelleneinsprung = &H94
      68. Case "ß" : Tabelleneinsprung = &HE1
      69. End Select
      70. Tabelleneinsprung = Tabelleneinsprung - 32
      71. Tabelleneinsprung = Tabelleneinsprung * 6
      72. For X = 1 To 6 'das bitmuster spaltenweise in den Speicher schreiben (6 Spalten)
      73. Display_array(spalten_nummer) = Lookup(tabelleneinsprung , Font_6x8)
      74. Incr Spalten_nummer : Incr Tabelleneinsprung
      75. For N = 7 To 0 Step -1
      76. If Display_array(spalten_nummer).n = 1 And Farbe = 1 Then
      77. G(posled) = 0
      78. R(posled) = Helligkeit
      79. B(posled) = 0
      80. End If
      81. If Display_array(spalten_nummer).n = 1 And Farbe = 2 Then
      82. G(posled) = Helligkeit
      83. R(posled) = 0
      84. B(posled) = 0
      85. End If
      86. If Display_array(spalten_nummer).n = 1 And Farbe = 3 Then
      87. G(posled) = 0
      88. R(posled) = 0
      89. B(posled) = Helligkeit
      90. End If
      91. If Display_array(spalten_nummer).n = 0 Then
      92. G(posled) = 0
      93. R(posled) = 0
      94. B(posled) = 0
      95. End If
      96. Incr Posled
      97. Next N
      98. Next X
      99. Next Count
      100. '__________________________________________________________LED-Array RESET erzeugen:
      101. Reset Portb.2 'T_RST = Lo = RESET = 10000 ns
      102. Waitus 30
      103. '__________________________________________________Das ganze LED-Array mit den neuen Farben beschreiben:
      104. For N = 1 To N_led
      105. If G(n).7 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      106. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      107. If G(n).6 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      108. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      109. If G(n).5 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      110. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      111. If G(n).4 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      112. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      113. If G(n).3 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      114. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      115. If G(n).2 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      116. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      117. If G(n).1 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      118. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      119. If G(n).0 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      120. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      121. If R(n).7 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      122. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      123. If R(n).6 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      124. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      125. If R(n).5 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      126. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      127. If R(n).4 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      128. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      129. If R(n).3 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      130. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      131. If R(n).2 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      132. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      133. If R(n).1 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      134. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      135. If R(n).0 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      136. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      137. If B(n).7 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      138. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      139. If B(n).6 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      140. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      141. If B(n).5 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      142. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      143. If B(n).4 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      144. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      145. If B(n).3 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      146. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      147. If B(n).2 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      148. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      149. If B(n).1 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      150. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      151. If B(n).0 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Nop : Reset Portb.2
      152. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      153. Next N
      154. End Sub
      Display All
    • Dazu natürlich die ASCII-Datenbank

      Source Code

      1. Font_6x8: '6x8font
      2. Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 ' &H20
      3. Data &H00 , &H00 , &H06 , &H5F , &H06 , &H00 ' &H21
      4. Data &H00 , &H07 , &H03 , &H00 , &H07 , &H03 ' &H22
      5. Data &H00 , &H24 , &H7E , &H24 , &H7E , &H24 ' &H23
      6. Data &H00 , &H24 , &H2B , &H6A , &H12 , &H00 ' &H24
      7. Data &H00 , &H63 , &H13 , &H08 , &H64 , &H63 ' &H25
      8. Data &H00 , &H36 , &H49 , &H56 , &H20 , &H50 ' &H26
      9. Data &H00 , &H00 , &H07 , &H03 , &H00 , &H00 ' &H27
      10. Data &H00 , &H00 , &H3E , &H41 , &H00 , &H00 ' &H28
      11. Data &H00 , &H00 , &H41 , &H3E , &H00 , &H00 ' &H29
      12. Data &H00 , &H08 , &H3E , &H1C , &H3E , &H08 ' &H2A
      13. Data &H00 , &H08 , &H08 , &H3E , &H08 , &H08 ' &H2B
      14. Data &H00 , &H00 , &HE0 , &H60 , &H00 , &H00 ' &H2C
      15. Data &H00 , &H08 , &H08 , &H08 , &H08 , &H08 ' &H2D
      16. Data &H00 , &H00 , &H60 , &H60 , &H00 , &H00 ' &H2E
      17. Data &H00 , &H20 , &H10 , &H08 , &H04 , &H02 ' &H2F
      18. Data &H00 , &H3E , &H51 , &H49 , &H45 , &H3E ' &H30
      19. Data &H00 , &H00 , &H42 , &H7F , &H40 , &H00 ' &H31
      20. Data &H00 , &H62 , &H51 , &H49 , &H49 , &H46 ' &H32
      21. Data &H00 , &H22 , &H49 , &H49 , &H49 , &H36 ' &H33
      22. Data &H00 , &H18 , &H14 , &H12 , &H7F , &H10 ' &H34
      23. Data &H00 , &H2F , &H49 , &H49 , &H49 , &H31 ' &H35
      24. Data &H00 , &H3C , &H4A , &H49 , &H49 , &H30 ' &H36
      25. Data &H00 , &H01 , &H71 , &H09 , &H05 , &H03 ' &H37
      26. Data &H00 , &H36 , &H49 , &H49 , &H49 , &H36 ' &H38
      27. Data &H00 , &H06 , &H49 , &H49 , &H29 , &H1E ' &H39
      28. Data &H00 , &H00 , &H6C , &H6C , &H00 , &H00 ' &H3A
      29. Data &H00 , &H00 , &HEC , &H6C , &H00 , &H00 ' &H3B
      30. Data &H00 , &H08 , &H14 , &H22 , &H41 , &H00 ' &H3C
      31. Data &H00 , &H24 , &H24 , &H24 , &H24 , &H24 ' &H3D
      32. Data &H00 , &H00 , &H41 , &H22 , &H14 , &H08 ' &H3E
      33. Data &H00 , &H02 , &H01 , &H59 , &H09 , &H06 ' &H3F
      34. Data &H00 , &H3E , &H41 , &H5D , &H55 , &H1E ' &H40
      35. Data &H00 , &H7E , &H11 , &H11 , &H11 , &H7E ' &H41
      36. Data &H00 , &H7F , &H49 , &H49 , &H49 , &H36 ' &H42
      37. Data &H00 , &H3E , &H41 , &H41 , &H41 , &H22 ' &H43
      38. Data &H00 , &H7F , &H41 , &H41 , &H41 , &H3E ' &H44
      39. Data &H00 , &H7F , &H49 , &H49 , &H49 , &H41 ' &H45
      40. Data &H00 , &H7F , &H09 , &H09 , &H09 , &H01 ' &H46
      41. Data &H00 , &H3E , &H41 , &H49 , &H49 , &H7A ' &H47
      42. Data &H00 , &H7F , &H08 , &H08 , &H08 , &H7F ' &H48
      43. Data &H00 , &H00 , &H41 , &H7F , &H41 , &H00 ' &H49
      44. Data &H00 , &H30 , &H40 , &H40 , &H40 , &H3F ' &H4A
      45. Data &H00 , &H7F , &H08 , &H14 , &H22 , &H41 ' &H4B
      46. Data &H00 , &H7F , &H40 , &H40 , &H40 , &H40 ' &H4C
      47. Data &H00 , &H7F , &H02 , &H04 , &H02 , &H7F ' &H4D
      48. Data &H00 , &H7F , &H02 , &H04 , &H08 , &H7F ' &H4E
      49. Data &H00 , &H3E , &H41 , &H41 , &H41 , &H3E ' &H4F
      50. Data &H00 , &H7F , &H09 , &H09 , &H09 , &H06 ' &H50
      51. Data &H00 , &H3E , &H41 , &H51 , &H21 , &H5E ' &H51
      52. Data &H00 , &H7F , &H09 , &H09 , &H19 , &H66 ' &H52
      53. Data &H00 , &H26 , &H49 , &H49 , &H49 , &H32 ' &H53
      54. Data &H00 , &H01 , &H01 , &H7F , &H01 , &H01 ' &H54
      55. Data &H00 , &H3F , &H40 , &H40 , &H40 , &H3F ' &H55
      56. Data &H00 , &H1F , &H20 , &H40 , &H20 , &H1F ' &H56
      57. Data &H00 , &H3F , &H40 , &H3C , &H40 , &H3F ' &H57
      58. Data &H00 , &H63 , &H14 , &H08 , &H14 , &H63 ' &H58
      59. Data &H00 , &H07 , &H08 , &H70 , &H08 , &H07 ' &H59
      60. Data &H00 , &H71 , &H49 , &H45 , &H43 , &H00 ' &H5A
      61. Data &H00 , &H00 , &H7F , &H41 , &H41 , &H00 ' &H5B
      62. Data &H00 , &H02 , &H04 , &H08 , &H10 , &H20 ' &H5C
      63. Data &H00 , &H00 , &H41 , &H41 , &H7F , &H00 ' &H5D
      64. Data &H00 , &H04 , &H02 , &H01 , &H02 , &H04 ' &H5E
      65. Data &H80 , &H80 , &H80 , &H80 , &H80 , &H80 ' &H5F
      66. Data &H00 , &H00 , &H03 , &H07 , &H00 , &H00 ' &H60
      67. Data &H00 , &H20 , &H54 , &H54 , &H54 , &H78 ' &H61
      68. Data &H00 , &H7F , &H44 , &H44 , &H44 , &H38 ' &H62
      69. Data &H00 , &H38 , &H44 , &H44 , &H44 , &H28 ' &H63
      70. Data &H00 , &H38 , &H44 , &H44 , &H44 , &H7F ' &H64
      71. Data &H00 , &H38 , &H54 , &H54 , &H54 , &H08 ' &H65
      72. Data &H00 , &H08 , &H7E , &H09 , &H09 , &H00 ' &H66
      73. Data &H00 , &H18 , &HA4 , &HA4 , &HA4 , &H7C ' &H67
      74. Data &H00 , &H7F , &H04 , &H04 , &H78 , &H00 ' &H68
      75. Data &H00 , &H00 , &H00 , &H7D , &H00 , &H00 ' &H69
      76. Data &H00 , &H40 , &H80 , &H84 , &H7D , &H00 ' &H6A
      77. Data &H00 , &H7F , &H10 , &H28 , &H44 , &H00 ' &H6B
      78. Data &H00 , &H00 , &H00 , &H7F , &H40 , &H00 ' &H6C
      79. Data &H00 , &H7C , &H04 , &H18 , &H04 , &H78 ' &H6D
      80. Data &H00 , &H7C , &H04 , &H04 , &H78 , &H00 ' &H6E
      81. Data &H00 , &H38 , &H44 , &H44 , &H44 , &H38 ' &H6F
      82. Data &H00 , &HFC , &H44 , &H44 , &H44 , &H38 ' &H70
      83. Data &H00 , &H38 , &H44 , &H44 , &H44 , &HFC ' &H71
      84. Data &H00 , &H44 , &H78 , &H44 , &H04 , &H08 ' &H72
      85. Data &H00 , &H08 , &H54 , &H54 , &H54 , &H20 ' &H73
      86. Data &H00 , &H04 , &H3E , &H44 , &H24 , &H00 ' &H74
      87. Data &H00 , &H3C , &H40 , &H20 , &H7C , &H00 ' &H75
      88. Data &H00 , &H1C , &H20 , &H40 , &H20 , &H1C ' &H76
      89. Data &H00 , &H3C , &H60 , &H30 , &H60 , &H3C ' &H77
      90. Data &H00 , &H6C , &H10 , &H10 , &H6C , &H00 ' &H78
      91. Data &H00 , &H9C , &HA0 , &H60 , &H3C , &H00 ' &H79
      92. Data &H00 , &H64 , &H54 , &H54 , &H4C , &H00 ' &H7A
      93. Data &H00 , &H08 , &H3E , &H41 , &H41 , &H00 ' &H7B
      94. Data &H00 , &H00 , &H00 , &H77 , &H00 , &H00 ' &H7C
      95. Data &H00 , &H00 , &H41 , &H41 , &H3E , &H08 ' &H7D
      96. Data &H00 , &H02 , &H01 , &H02 , &H01 , &H00 ' &H7E
      97. Data &H00 , &H3C , &H26 , &H23 , &H26 , &H3C ' &H7F
      98. Data &H00 , &H1E , &HA1 , &HE1 , &H21 , &H12 ' &H80
      99. Data &H00 , &H3D , &H40 , &H20 , &H7D , &H00 ' &H81
      100. Data &H00 , &H38 , &H54 , &H54 , &H55 , &H09 ' &H82
      101. Data &H00 , &H20 , &H55 , &H55 , &H55 , &H78 ' &H83
      102. Data &H00 , &H20 , &H55 , &H54 , &H55 , &H78 ' &H84
      103. Data &H00 , &H20 , &H55 , &H55 , &H54 , &H78 ' &H85
      104. Data &H00 , &H20 , &H57 , &H55 , &H57 , &H78 ' &H86
      105. Data &H00 , &H1C , &HA2 , &HE2 , &H22 , &H14 ' &H87
      106. Data &H00 , &H38 , &H55 , &H55 , &H55 , &H08 ' &H88
      107. Data &H00 , &H38 , &H55 , &H54 , &H55 , &H08 ' &H89
      108. Data &H00 , &H38 , &H55 , &H55 , &H54 , &H08 ' &H8A
      109. Data &H00 , &H00 , &H01 , &H7C , &H41 , &H00 ' &H8B
      110. Data &H00 , &H00 , &H01 , &H7D , &H41 , &H00 ' &H8C
      111. Data &H00 , &H00 , &H01 , &H7C , &H40 , &H00 ' &H8D
      112. Data &H00 , &H70 , &H29 , &H24 , &H29 , &H70 ' &H8E
      113. Data &H00 , &H78 , &H2F , &H25 , &H2F , &H78 ' &H8F
      114. Data &H00 , &H7C , &H54 , &H54 , &H55 , &H45 ' &H90
      Display All
    • Source Code

      1. Data &H00 , &H34 , &H54 , &H7C , &H54 , &H58 ' &H91
      2. Data &H00 , &H7E , &H09 , &H7F , &H49 , &H49 ' &H92
      3. Data &H00 , &H38 , &H45 , &H45 , &H39 , &H00 ' &H93
      4. Data &H00 , &H38 , &H45 , &H44 , &H39 , &H00 ' &H94
      5. Data &H00 , &H39 , &H45 , &H44 , &H38 , &H00 ' &H95
      6. Data &H00 , &H3C , &H41 , &H21 , &H7D , &H00 ' &H96
      7. Data &H00 , &H3D , &H41 , &H20 , &H7C , &H00 ' &H97
      8. Data &H00 , &H9C , &HA1 , &H60 , &H3D , &H00 ' &H98
      9. Data &H00 , &H3D , &H42 , &H42 , &H3D , &H00 ' &H99
      10. Data &H00 , &H3C , &H41 , &H40 , &H3D , &H00 ' &H9A
      11. Data &H80 , &H70 , &H68 , &H58 , &H38 , &H04 ' &H9B
      12. Data &H00 , &H48 , &H3E , &H49 , &H49 , &H62 ' &H9C
      13. Data &H00 , &H7E , &H61 , &H5D , &H43 , &H3F ' &H9D
      14. Data &H00 , &H22 , &H14 , &H08 , &H14 , &H22 ' &H9E
      15. Data &H00 , &H40 , &H88 , &H7E , &H09 , &H02 ' &H9F
      16. Data &H00 , &H20 , &H54 , &H55 , &H55 , &H78 ' &HA0
      17. Data &H00 , &H00 , &H00 , &H7D , &H41 , &H00 ' &HA1
      18. Data &H00 , &H38 , &H44 , &H45 , &H39 , &H00 ' &HA2
      19. Data &H00 , &H3C , &H40 , &H21 , &H7D , &H00 ' &HA3
      20. Data &H00 , &H7A , &H09 , &H0A , &H71 , &H00 ' &HA4
      21. Data &H00 , &H7A , &H11 , &H22 , &H79 , &H00 ' &HA5
      22. Data &H00 , &H08 , &H55 , &H55 , &H55 , &H5E ' &HA6
      23. Data &H00 , &H4E , &H51 , &H51 , &H4E , &H00 ' &HA7
      24. Data &H00 , &H30 , &H48 , &H4D , &H40 , &H20 ' &HA8
      25. Data &H3E , &H41 , &H5D , &H4B , &H55 , &H3E ' &HA9
      26. Data &H04 , &H04 , &H04 , &H04 , &H04 , &H1C ' &HAA
      27. Data &H00 , &H17 , &H08 , &H4C , &H6A , &H50 ' &HAB
      28. Data &H00 , &H17 , &H08 , &H34 , &H2A , &H78 ' &HAC
      29. Data &H00 , &H00 , &H30 , &H7D , &H30 , &H00 ' &HAD
      30. Data &H00 , &H08 , &H14 , &H00 , &H08 , &H14 ' &HAE
      31. Data &H00 , &H14 , &H08 , &H00 , &H14 , &H08 ' &HAF
      32. Data &H44 , &H11 , &H44 , &H11 , &H44 , &H11 ' &HB0
      33. Data &HAA , &H55 , &HAA , &H55 , &HAA , &H55 ' &HB1
      34. Data &HBB , &HEE , &HBB , &HEE , &HBB , &HEE ' &HB2
      35. Data &H00 , &H00 , &H00 , &HFF , &H00 , &H00 ' &HB3
      36. Data &H08 , &H08 , &H08 , &HFF , &H00 , &H00 ' &HB4
      37. Data &H00 , &H70 , &H28 , &H25 , &H29 , &H70 ' &HB5
      38. Data &H00 , &H70 , &H29 , &H25 , &H29 , &H70 ' &HB6
      39. Data &H00 , &H70 , &H29 , &H25 , &H28 , &H70 ' &HB7
      40. Data &H3E , &H41 , &H5D , &H55 , &H41 , &H3E ' &HB8
      41. Data &H0A , &HFB , &H00 , &HFF , &H00 , &H00 ' &HB9
      42. Data &H00 , &HFF , &H00 , &HFF , &H00 , &H00 ' &HBA
      43. Data &H0A , &HFA , &H02 , &HFE , &H00 , &H00 ' &HBB
      44. Data &H0A , &H0B , &H08 , &H0F , &H00 , &H00 ' &HBC
      45. Data &H00 , &H18 , &H24 , &H66 , &H24 , &H00 ' &HBD
      46. Data &H00 , &H29 , &H2A , &H7C , &H2A , &H29 ' &HBE
      47. Data &H08 , &H08 , &H08 , &HF8 , &H00 , &H00 ' &HBF
      48. Data &H00 , &H00 , &H00 , &H0F , &H08 , &H08 ' &HC0
      49. Data &H08 , &H08 , &H08 , &H0F , &H08 , &H08 ' &HC1
      50. Data &H08 , &H08 , &H08 , &HF8 , &H08 , &H08 ' &HC2
      51. Data &H00 , &H00 , &H00 , &HFF , &H08 , &H08 ' &HC3
      52. Data &H08 , &H08 , &H08 , &H08 , &H08 , &H08 ' &HC4
      53. Data &H08 , &H08 , &H08 , &HFF , &H08 , &H08 ' &HC5
      54. Data &H00 , &H20 , &H56 , &H55 , &H56 , &H79 ' &HC6
      55. Data &H00 , &H70 , &H2A , &H25 , &H2A , &H71 ' &HC7
      56. Data &H00 , &H0F , &H08 , &H0B , &H0A , &H0A ' &HC8
      57. Data &H00 , &HFE , &H02 , &HFA , &H0A , &H0A ' &HC9
      58. Data &H0A , &H0B , &H08 , &H0B , &H0A , &H0A ' &HCA
      59. Data &H0A , &HFA , &H02 , &HFA , &H0A , &H0A ' &HCB
      60. Data &H00 , &HFF , &H00 , &HFB , &H0A , &H0A ' &HCC
      61. Data &H0A , &H0A , &H0A , &H0A , &H0A , &H0A ' &HCD
      62. Data &H0A , &HFB , &H00 , &HFB , &H0A , &H0A ' &HCE
      63. Data &H00 , &H5D , &H22 , &H22 , &H22 , &H5D ' &HCF
      64. Data &H00 , &H22 , &H55 , &H59 , &H30 , &H00 ' &HD0
      65. Data &H00 , &H08 , &H7F , &H49 , &H41 , &H3E ' &HD1
      66. Data &H00 , &H7C , &H55 , &H55 , &H55 , &H44 ' &HD2
      67. Data &H00 , &H7C , &H55 , &H54 , &H55 , &H44 ' &HD3
      68. Data &H00 , &H7C , &H55 , &H55 , &H54 , &H44 ' &HD4
      69. Data &H00 , &H00 , &H00 , &H07 , &H00 , &H00 ' &HD5
      70. Data &H00 , &H00 , &H44 , &H7D , &H45 , &H00 ' &HD6
      71. Data &H00 , &H00 , &H45 , &H7D , &H45 , &H00 ' &HD7
      72. Data &H00 , &H00 , &H45 , &H7C , &H45 , &H00 ' &HD8
      73. Data &H08 , &H08 , &H08 , &H0F , &H00 , &H00 ' &HD9
      74. Data &H00 , &H00 , &H00 , &HF8 , &H08 , &H08 ' &HDA
      75. Data &HFF , &HFF , &HFF , &HFF , &HFF , &HFF ' &HDB
      76. Data &HF0 , &HF0 , &HF0 , &HF0 , &HF0 , &HF0 ' &HDC
      77. Data &H00 , &H00 , &H00 , &H77 , &H00 , &H00 ' &HDD
      78. Data &H00 , &H00 , &H45 , &H7D , &H44 , &H00 ' &HDE
      79. Data &H0F , &H0F , &H0F , &H0F , &H0F , &H0F ' &HDF
      80. Data &H00 , &H3C , &H42 , &H43 , &H3D , &H00 ' &HE0
      81. Data &H00 , &HFE , &H4A , &H4A , &H34 , &H00 ' &HE1
      82. Data &H00 , &H3C , &H43 , &H43 , &H3D , &H00 ' &HE2
      83. Data &H00 , &H3D , &H43 , &H42 , &H3C , &H00 ' &HE3
      84. Data &H00 , &H32 , &H49 , &H4A , &H31 , &H00 ' &HE4
      85. Data &H00 , &H3A , &H45 , &H46 , &H39 , &H00 ' &HE5
      86. Data &H00 , &HFC , &H20 , &H20 , &H1C , &H00 ' &HE6
      87. Data &H00 , &HFE , &HAA , &H28 , &H10 , &H00 ' &HE7
      88. Data &H00 , &HFF , &HA5 , &H24 , &H18 , &H00 ' &HE8
      89. Data &H00 , &H3C , &H40 , &H41 , &H3D , &H00 ' &HE9
      90. Data &H00 , &H3C , &H41 , &H41 , &H3D , &H00 ' &HEA
      91. Data &H00 , &H3D , &H41 , &H40 , &H3C , &H00 ' &HEB
      92. Data &H00 , &H9C , &HA0 , &H61 , &H3D , &H00 ' &HEC
      93. Data &H00 , &H04 , &H08 , &H71 , &H09 , &H04 ' &HED
      94. Data &H00 , &H00 , &H02 , &H02 , &H02 , &H00 ' &HEE
      95. Data &H00 , &H00 , &H07 , &H03 , &H00 , &H00 ' &HEF
      96. Data &H00 , &H00 , &H08 , &H08 , &H08 , &H00 ' &HF0
      97. Data &H00 , &H00 , &H24 , &H2E , &H24 , &H00 ' &HF1
      98. Data &H00 , &H24 , &H24 , &H24 , &H24 , &H24 ' &HF2
      99. Data &H05 , &H17 , &H0A , &H34 , &H2A , &H78 ' &HF3
      100. Data &H00 , &H06 , &H09 , &H7F , &H01 , &H7F ' &HF4
      101. Data &H00 , &H22 , &H4D , &H55 , &H59 , &H22 ' &HF5
      102. Data &H00 , &H08 , &H08 , &H2A , &H08 , &H08 ' &HF6
      103. Data &H00 , &H00 , &H08 , &H18 , &H18 , &H00 ' &HF7
      104. Data &H00 , &H06 , &H09 , &H09 , &H06 , &H00 ' &HF8
      105. Data &H00 , &H00 , &H08 , &H00 , &H08 , &H00 ' &HF9
      106. Data &H00 , &H00 , &H08 , &H00 , &H00 , &H00 ' &HFA
      107. Data &H00 , &H02 , &H0F , &H00 , &H00 , &H00 ' &HFB
      108. Data &H00 , &H09 , &H0F , &H05 , &H00 , &H00 ' &HFC
      109. Data &H00 , &H09 , &H0D , &H0A , &H00 , &H00 ' &HFD
      110. Data &H00 , &H3C , &H3C , &H3C , &H3C , &H00 ' &HFE
      111. Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 ' &HFF
      Display All
    • New

      schönes Projekt.
      Über diese Hinweise mit dem Timing bin ich auch schon mal gestolpert.

      Hatte länger nicht ins Forum geschaut und für Bascom muss ich schon fast neu anfangen ;)
      Klar habe ich versucht,
      diesen Code-Teil für die Ausgabe an die LED-Streifen in Unterfunktionen zu packen.
      Fehler im Timing traten oft auf / aber immer nur bei der ersten LED in der Kette.

      Vorerst habe ich physisch eine (im Bild unsichtbare) "Opfer-LED" an den Anfang gesetzt.
      So komme ich erst mal weiter und der Fehler ist nicht im sichtbaren Bereich.
      Meine Datenbank hat somit immer 82 Einträge für ein Bild (nicht 9x9=81),
      bis ich einen anderen Weg gefunden habe.

      2 Bits für eine Farbe waren nach einigen Experimenten/in meinem Fall mehr als genug.
      Größere Werte brachten viel zu viel Helligkeit für die LEDs.
      Die übrigen 2 Bits kann man ja evtl später beim Ausbau des Programms gebrauchen.

      Der code mit den dummy daten funktionierte auch ganz gut - die erste LED (Opfer-LED) mal ausgenommen.

      Bild2.jpg

      Source Code

      1. $regfile = "m128def.dat"
      2. $Crystal = 16000000
      3. $framesize = 32
      4. $swstack = 32
      5. $hwstack = 64
      6. Const Anzahl_neopixel = 82 'Anzahl der LEDs im Array (anpassen)
      7. Dim N As Byte
      8. Dim A As Byte
      9. Dim G(anzahl_neopixel) As Byte 'Grün-Anteil
      10. Dim R(anzahl_neopixel) As Byte 'Rot-Anteil
      11. Dim B(anzahl_neopixel) As Byte 'Blau-Anteil
      12. Dim K As Byte
      13. Dim bild_nummer As Byte
      14. Dim start_daten_adresse as Word
      15. Dim punkt_daten_adresse as Word
      16. Dim end_daten_adresse as Word
      17. Declare Sub daten_vorlegen (byval punkt_daten_adresse As Word , byval A As Byte)
      18. Declare Sub show
      19. Dim Wert As Byte
      20. Dim G_wert As Byte
      21. Dim R_wert As Byte
      22. Dim B_wert As Byte
      23. Ddrb.2 = 1 ' PortB.2 als Ausgang zur Steuerung von DI
      24. DDRA.0 = 1 'LED
      25. Reset Portb.2
      26. wait 1
      27. '***
      28. Do
      29. for bild_nummer = 0 to 7
      30. A = 1
      31. start_daten_adresse = bild_nummer * Anzahl_neopixel
      32. end_daten_adresse = start_daten_adresse + Anzahl_neopixel
      33. for punkt_daten_adresse = start_daten_adresse to end_daten_adresse
      34. call daten_vorlegen (punkt_daten_adresse,A)
      35. incr A
      36. next punkt_daten_adresse
      37. call show
      38. waitms 500
      39. if bild_nummer > 5 then waitms 350
      40. next bild_nummer
      41. loop
      42. '***
      43. sub daten_vorlegen (punkt_daten_adresse,A)
      44. Wert = LOOKUP (punkt_daten_adresse , pixels)
      45. G_Wert = 0
      46. R_Wert = 0
      47. B_Wert = 0
      48. If Wert.0 = 1 then G_Wert = 1
      49. If Wert.1 = 1 then
      50. G_Wert = G_Wert + 2
      51. end if
      52. If Wert.2 = 1 then
      53. R_Wert = 1
      54. end if
      55. If Wert.3 = 1 then
      56. R_Wert = R_Wert + 2
      57. end if
      58. If Wert.4 = 1 then
      59. B_Wert = 1
      60. end if
      61. If Wert.5 = 1 then
      62. B_Wert = B_Wert + 2
      63. end if
      64. G(A) = G_Wert
      65. R(A) = R_Wert
      66. B(A) = B_Wert
      67. end sub
      68. '***
      69. sub show
      70. For N = 1 To Anzahl_neopixel
      71. If G(n).7 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      72. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      73. If G(n).6 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      74. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      75. If G(n).5 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      76. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      77. If G(n).4 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      78. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      79. If G(n).3 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      80. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      81. If G(n).2 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      82. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      83. If G(n).1 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      84. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      85. If G(n).0 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      86. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      87. If R(n).7 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      88. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      89. If R(n).6 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      90. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      91. If R(n).5 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      92. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      93. If R(n).4 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      94. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      95. If R(n).3 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      96. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      97. If R(n).2 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      98. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      99. If R(n).1 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      100. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      101. If R(n).0 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      102. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      103. If B(n).7 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      104. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      105. If B(n).6 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      106. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      107. If B(n).5 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      108. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      109. If B(n).4 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      110. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      111. If B(n).3 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      112. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      113. If B(n).2 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      114. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      115. If B(n).1 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      116. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      117. If B(n).0 = 0 Then : Set Portb.2 : Nop : Nop : Nop : Reset Portb.2
      118. Else : Set Portb.2 : Nop : Nop : Nop : Nop : Nop : Nop : Reset Portb.2 : End If
      119. Next n
      120. reset portB.2 'T_RST = Lo = RESET = 10000 ns
      121. waitus 50
      122. end sub
      123. End
      124. '***
      Display All


      port
      -------------
    • New

      Daten im angehängten Text

      Auszug:
      ----
      pixels:


      Data &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 'Bild 0
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00

      Data &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 'Bild 1
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_01 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00
      Data &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00 , &B00_00_00_00

      ....

      ------

      hat noch gefehlt a_45_132ca9f5
      ---
      port
      Files
      • daten.txt

        (11.19 kB, downloaded 2 times, last: )
    • New

      Wie es der Zufall will - hatte ich für den 3D-Drucker einige STL-Dateien gebastelt.
      Es sind STL-Dateien für den Druck eines Gehäuses für einen Art LED-Monitor
      (WS2812b-LED-Streifen und einem Atmega128-Board vielleicht passt es jemanden gerade).
      Etwas Zubehör ist zum Teil optional oder kann man sich besorgen.
      Ich hänge es mal an (Gebrauch nur für nicht kommerzielle Zwecke).


      Bild3.jpg

      ws2812b.zip

      port