TM1637 LED Display ansteuern - Only 4 PIN Red Common Anode 4-Segment Digital Tube Display For Arduino Raspberry: Unterschied zwischen den Versionen

Aus www.electronic-man.randschtoischlotzer.de
Wechseln zu: Navigation, Suche
(Anschlußschema am BananaPiPro)
(Anschlußschema am BananaPiPro)
Zeile 38: Zeile 38:
 
import tm1637
 
import tm1637
  
#CLK -> GPIO20 (Pin 38)
+
#CLK -> <font style="font-weight:bold;color:red">GPIO20 (Pin 38)</font>
 
#DI0 -> GPIO21 (Pin 40)
 
#DI0 -> GPIO21 (Pin 40)
  

Version vom 28. Januar 2018, 11:10 Uhr

Anschlußschema am BananaPiPro

Raspberry-Pi-GPIO-Layout-190x600.png

TM1637 Board Pin Funktion    RPi PIN RPi Funktion
GND Ground 39 GND
VCC +3,3V Power 1 3,3V
DIO Data In 38 GPIO 20
CLK Clock 40 GPIO 21
  • Python Scripte:
    • downloaden:
wget https://raspberrytips.nl/files/tm1637.py
wget https://raspberrytips.nl/files/47digitclock.py
  • 4747digitclock.py für obige Schaltung anpassen:
  • GPIO 23 auf GPIO 20 (RPi-Pin 16 auf 38)
  • GPIO 24 auf GPIO 21 (RPi-Pin 18 auf 40)
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# https://raspberrytips.nl/tm1637-4-digit-led-display-raspberry-pi/

import sys
import time
import datetime
import RPi.GPIO as GPIO
import tm1637

#CLK -> <font style="font-weight:bold;color:red">GPIO20 (Pin 38)</font>
#DI0 -> GPIO21 (Pin 40)

Display = tm1637.TM1637(20,21,tm1637.BRIGHT_TYPICAL)

Display.Clear()
Display.SetBrightnes(1)

while(True):
   now = datetime.datetime.now()
   hour = now.hour
   minute = now.minute
   second = now.second
   currenttime = [ int(hour / 10), hour % 10, int(minute / 10), minute % 10 ]

   Display.Show(currenttime)
   Display.ShowDoublepoint(second % 2)

   time.sleep(1)


  • ausführbar machen:
chmod +x *.py
  • automatsich beim Booten starten:
sudo crontab -e
  • Zeile einfügen:
@reboot /root/47digitclock.py

Quelle: Quelle 2: