写了个倒计时
#!/usr/bin/env python
# encoding: utf-8
import RPi.GPIO as GPIO
import time
DIN = 12
CS = 16
CLK = 18
GPIO.setmode(GPIO.BOARD)
GPIO.setup(DIN,GPIO.OUT)
GPIO.setup(CS,GPIO.OUT)
GPIO.setup(CLK,GPIO.OUT)
buffer0 = ['00011100','00100010','00100010','00100010','00100010','00100010','00100010','00011100'] #0
buffer1 = ['00011000','00001000','00001000','00001000','00001000','00001000','00001000','00011100'] #1
buffer2 = ['00011100','00100010','00100010','00000100','00001000','00010000','00100000','00111110'] #2
buffer3 = ['00011100','00100010','00000010','00001100','00000010','00000010','00100010','00011100'] #3
buffer4 = ['00000100','00001100','00010100','00100100','01000100','01111110','00000100','00000100'] #4
buffer5 = ['00111110','00100000','00100000','00111100','00000010','00000010','00100010','00011100'] #5
buffer6 = ['00011100','00100010','00100000','00111100','00100010','00100010','00100010','00011100'] #6
buffer7 = ['00111110','00100100','00000100','00001000','00001000','00001000','00001000','00001000'] #7
buffer8 = ['00011100','00100010','00100010','00011100','00100010','00100010','00100010','00011100'] #8
buffer9 = ['00011100','00100010','00100010','00100010','00011110','00000010','00100010','00011100'] #9
buffer = [buffer0,buffer1,buffer2,buffer3,buffer4,buffer5,buffer6,buffer7,buffer8,buffer9]
def send(byteData):
for bit in range(0,8):
if(byteData & 0x80):
GPIO.output(DIN,True)
else:
GPIO.output(DIN,False)
byteData = byteData<<1
GPIO.output(CLK,True)
GPIO.output(CLK,False)
def writeWord(addr,num):
GPIO.output(CS,True)
GPIO.output(CS,False)
GPIO.output(CLK,False)
send(addr)
send(num)
GPIO.output(CS,True)
def wt(index):
for i in range(0,8):
writeWord(i+1,int(buffer[index][i],2))
def initData():
writeWord(0x09,0x00)
writeWord(0x0a,0x03)
writeWord(0x0b,0x07)
writeWord(0x0c,0x01)
writeWord(0xff,0x00)
try:
initData()
for i in range(0,10):
wt(i)
time.sleep(1)
except KeyboardInterrupt:
pass
#time.sleep(2)
GPIO.cleanup()
- 大小: 408 KB
分享到:
相关推荐
1、本系统是针对一个大型十字路口设计的交通信号灯控制系统。东西方向和南北方向各设有红灯、黄灯、绿灯各一组。交通灯上电后,工作状态如下:(1)先南北绿灯亮(通行)80s、东西...2、数码管驱动采用MAX7219驱动。
电子-MAX7219.h,单片机/嵌入式STM32-F0/F1/F2
通过以上步骤,STM32可以灵活地控制MAX7219显示各种数字和字符,实现定制化的信息显示。对于提供的代码,可以进行调试和优化,以适应不同的显示需求和性能要求。例如,添加错误处理机制、优化SPI通信速度,或者实现...
通过向MAX7219发送数据,可以控制每个段的亮灭,从而显示数字或字符。 4. 控制亮度:MAX7219有16级亮度调节,可以通过写入亮度控制寄存器来调整。 5. 更新显示:根据需求,周期性地更新数码管显示的内容,这可以通过...
【注意】:开源代码不包含小程序互动、OTA升级部分,旨在让新手了解数码管不用译码时的编程逻辑。 接线方式: MAX7219 ESP8266 CLK D5(IO14) DIN D7(IO13) CS D8(IO15)
电子-MAX7219.C,单片机/嵌入式STM32-F0/F1/F2
该项目为基于树莓派和max7219模块的LED矩阵钟表及闹铃设计源码,包含335个文件,包括280个Java源文件、24个WAV音频文件、14个XML配置文件、5个JPG图片文件、2个YML配置文件、2个PNG图片文件、1个.gitignore文件、1个...
micropython-max7219 适用于MAX7219 8x8 LED矩阵的MicroPython驱动程序 它是什么? 该库支持带有MicroPython的ESP8266上的MAX7219 8x8 LED矩阵。 它在内部使用来提供图形基元和文本支持。 您可以按自己喜欢的方式...
STM32是一款基于ARM Cortex-M内核的微控制器,广泛应用于嵌入式系统设计,而MAX7219是一款常见的串行输入/输出LED驱动芯片,常用于驱动8x8的LED点阵屏。在本项目中,我们将讨论如何使用STM32与MAX7219配合,实现LED...
MAX31855是一款集成了冷结补偿和数字温度转换器的热电偶接口芯片,它能够与各种类型的热电偶(如K、J、T、E型)配合使用,将测得的温度以数字形式输出。在物联网、环境监测、工业自动化等领域,这种传感器被广泛应用...
SparkCore-LED矩阵Spark Core 库,用于使用 MAX7219 / MAX7221 控制 8x8 LED 矩阵。特征使用提供基本图形方法的 Adafruit_GFX 库(绘制/填充圆形、三角形、字符等) 允许为每个显示器设置转换(旋转、镜像)和位置...
Using PIC16F819 to get 2 channels of 0-5V A/D input, and convert them to the value ranges from 0.000 to 9.999, and display by MAX7219 on 2 pcs of 4-digital LED. And alarm if the value is less than a ...
MAX7219 stm32 driver
HCMAX7219 MAX7219驱动程序的Arduino库 该Arduino库可与MAX7219 LED驱动器IC配合使用。 该库将允许您控制已串联在一起的一个或多个这些IC。 该库当前还支持我们的8位7段显示模块(HCMODU0082): ://hobbycomponents...
**MAX7219点阵显示技术详解** 在电子制作和物联网项目中,点阵显示器是一种常见的显示设备,...无论是数字、字母、符号还是自定义图形,都可以借助MAX7219及其库轻松实现,为Arduino项目增添更多互动性和视觉吸引力。
(1) 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S1-S8表示。 (2) 设置一个始键,由主持人控制。 (3) 抢答器可自动识别抢答成功的选手,并在LED数码管上显示该选手编号。...(6) 数码管驱动采用MAX7219驱动。
STM32驱动MAX7219来控制数码管显示是一个常见的嵌入式系统应用,用于构建数字显示屏或者简单的字符显示器。以下将详细讲解这个过程涉及的知识点。 首先,我们需要了解STM32微控制器。STM32是意法半导体...
# Python使用Min-max算法和Alpha-Beta剪枝的黑白棋游戏AI代码 Pygame可视化 本项目是基于pygame实现的黑白棋(翻转棋)游戏,通过Min-max算法和Alpha-Beta剪枝实现人工智能对手。 使用方法: 1. 安装 pygame: $ pip...
12位AD-MAX1241与SPI串口-MAX7219联合仿真 proteus版本:7.2 sp0 如果打不开DSN文件可以找升级包升到这个版本,或者按我下面贴的电路自己连好,max1241,max7219 Proteus 7.0以上版本的库里应该有的!本程序是网上...
Raspberry Pico MAX7219矩阵LED 与的Pico集成。 这个脚本有一种方法可以使文本滚动灵感来自接线Pico没有5v引脚,但是VBUS连接到电源输入。 MAX7219需要5v输入,因此Pico的电源必须为5v。 这是SPI0的默认引脚。 MAX...