用树莓派控制8*8led矩阵显示红心

话不多说,直接列代码,采用每行扫描显示的方式,led矩阵接口可查参考资料,对应连接相应的树莓派GPIO口。

import RPi.GPIO as GPIO
import time

PIN_A=11
PIN_B=12
PIN_C=13
PIN_D=15
PIN_E=16
PIN_F=18
PIN_G=22
PIN_H=24

PIN_a=29
PIN_b=31
PIN_c=33
PIN_d=35
PIN_e=37
PIN_f=32
PIN_g=36
PIN_h=38

GPIO.setmode(GPIO.BOARD)

GPIO.setup(PIN_A,GPIO.OUT)
GPIO.setup(PIN_B,GPIO.OUT)
GPIO.setup(PIN_C,GPIO.OUT)
GPIO.setup(PIN_D,GPIO.OUT)
GPIO.setup(PIN_E,GPIO.OUT)
GPIO.setup(PIN_F,GPIO.OUT)
GPIO.setup(PIN_G,GPIO.OUT)
GPIO.setup(PIN_H,GPIO.OUT)
GPIO.setup(PIN_a,GPIO.OUT)
GPIO.setup(PIN_b,GPIO.OUT)
GPIO.setup(PIN_c,GPIO.OUT)
GPIO.setup(PIN_d,GPIO.OUT)
GPIO.setup(PIN_e,GPIO.OUT)
GPIO.setup(PIN_f,GPIO.OUT)
GPIO.setup(PIN_g,GPIO.OUT)
GPIO.setup(PIN_h,GPIO.OUT)

GPIO.output(PIN_A,GPIO.LOW)
GPIO.output(PIN_B,GPIO.LOW)
GPIO.output(PIN_C,GPIO.LOW)
GPIO.output(PIN_D,GPIO.LOW)
GPIO.output(PIN_E,GPIO.LOW)
GPIO.output(PIN_F,GPIO.LOW)
GPIO.output(PIN_G,GPIO.LOW)
GPIO.output(PIN_H,GPIO.LOW)
GPIO.output(PIN_a,GPIO.LOW)
GPIO.output(PIN_b,GPIO.LOW)
GPIO.output(PIN_c,GPIO.LOW)
GPIO.output(PIN_d,GPIO.LOW)
GPIO.output(PIN_e,GPIO.LOW)
GPIO.output(PIN_f,GPIO.LOW)
GPIO.output(PIN_g,GPIO.LOW)
GPIO.output(PIN_h,GPIO.LOW)

while True:
        time.sleep(0.01)
        GPIO.output(PIN_H,GPIO.LOW)
        GPIO.output(PIN_A,GPIO.HIGH)
        GPIO.output(PIN_a,GPIO.HIGH)
        GPIO.output(PIN_b,GPIO.LOW)
        GPIO.output(PIN_c,GPIO.LOW)
        GPIO.output(PIN_d,GPIO.HIGH)
        GPIO.output(PIN_e,GPIO.HIGH)
        GPIO.output(PIN_f,GPIO.LOW)
        GPIO.output(PIN_g,GPIO.LOW)
        GPIO.output(PIN_h,GPIO.HIGH)
        time.sleep(0.01)
        GPIO.output(PIN_A,GPIO.LOW)
        GPIO.output(PIN_B,GPIO.HIGH)
        GPIO.output(PIN_a,GPIO.LOW)
        GPIO.output(PIN_d,GPIO.LOW)
        GPIO.output(PIN_e,GPIO.LOW)
        GPIO.output(PIN_h,GPIO.LOW)
        time.sleep(0.01)
        GPIO.output(PIN_B,GPIO.LOW)
        GPIO.output(PIN_C,GPIO.HIGH)
        time.sleep(0.01)
        GPIO.output(PIN_C,GPIO.LOW)
        GPIO.output(PIN_D,GPIO.HIGH)
        GPIO.output(PIN_a,GPIO.HIGH)
        GPIO.output(PIN_h,GPIO.HIGH)
        time.sleep(0.01)
        GPIO.output(PIN_D,GPIO.LOW)
        GPIO.output(PIN_E,GPIO.HIGH)
        time.sleep(0.01)
        GPIO.output(PIN_E,GPIO.LOW)
        GPIO.output(PIN_F,GPIO.HIGH)
        GPIO.output(PIN_b,GPIO.HIGH)
        GPIO.output(PIN_g,GPIO.HIGH)
        time.sleep(0.01)
        GPIO.output(PIN_F,GPIO.LOW)
        GPIO.output(PIN_G,GPIO.HIGH)
        time.sleep(0.01)
        GPIO.output(PIN_G,GPIO.LOW)
        GPIO.output(PIN_H,GPIO.HIGH)
        GPIO.output(PIN_c,GPIO.HIGH)
        GPIO.output(PIN_f,GPIO.HIGH)

时间: 2024-10-30 12:16:54

用树莓派控制8*8led矩阵显示红心的相关文章

极客大讲堂:手把手教你用树莓派控制红绿灯

涉及硬件:树莓派以及相关套件.LED红绿灯 涉及知识:电路实验板.CanaKit 当准备好以上,我们就可以开始啦.使用树莓派进行LED原型控制. 首先要明白的是,接入所有的电线.电阻器以及工具包附带的指示灯需要谨慎操作,毕竟如果你设置操作不当将有可能损坏你的硬件. 为了简化与树莓派和LED的接触,也为了方便编写控制代码,我决定编写一个叫做Pi交通灯的小玩意,这是用树莓派控制LED的第一步. 有了这个“红绿灯”之后,你要做的就只是把这个小装置直接插到树莓派的GPIO接口上.你不需要担心连接到线路板

利用树莓派控制步进电机——C语言

电路连接方式请看另一篇博文:[利用树莓派控制步进电机--pythony语言] /****************************************************** * File name: stepMotor.c * Author: Jason Dai * Date: 2015/01/26 ******************************************************/ #include <wiringPi.h> #include <

树莓派控制红外线收发

上淘宝买了两个红外线模块,一个是接收器,另一个是发送器. 问了卖家,没有资料,但是根据电路板上打印的信息,似乎是标准的模块.于是先插上树莓派试试看. 看宝贝描述,这个模块是给Arduino用的,于是搜索了一下Arduino相关的资料,发现github上有 Arduino-IRremote这个项目,里面有各种协议包括NEC红外协议的实现. 举个例子,代码里面发送NEC的实现: 这里先发送一个头部,然后按比特发送数据, 比特为1发560us的PWM,然后等待1690us 比特位0的时候发送560us

树莓派控制舵机资料

舵机介绍:http://www.51hei.com/mcu/2672.html 树莓派PWM函数介绍:http://shumeipai.nxez.com/2014/11/13/rpi-gpio-module-pwm-basic-function.html 舵机角度和占空比对应的关系动画. 对应关系如下,范围为-90°到+90°.为了方便计算,可以将其映射到0-180° 角度 20ms内脉冲宽度 占空比 映射后角度 -90° 0.5ms 2.5% 0° -45° 1ms 5.0% 45° 0° 1

树莓派控制数码管显示

1. 效果显示 2. 硬件设备 在某宝上买了一个4位共阴数码管.4个数字公用一个阴极,一共12个引脚.其中6,8,9,12是共阴引脚. 每个数字由 a-g 7个二极管和一个点dp.因为是在网上买的没有详细的器件手册,所以只能自己测试引脚与数码管上二极管的对应关系. 通过上图可以看出12号引脚对应的是第一位数字的共阴引脚,1号引脚对应数字e.依次测试,结果如下: 2.

利用树莓派控制步进电机——Python语言

步进电机的优点在于它能够被精确定位,正向或反向一次性转动"一步",并且也能够连续转动. #!/usr/bin/env python ######################################################### # File name: stepMotor.py # Author: Jason Dai # Date: 2015/01/26 ########################################################

树莓派控制WS2812

https://tutorials-raspberrypi.com/connect-control-raspberry-pi-ws2812-rgb-led-strips/ 原文地址:https://www.cnblogs.com/kekeoutlook/p/12638231.html

用树莓派改装电风扇及实现Android遥控

最近天气很热,我租的房子又没有空调,基本上风扇一开就是一晚上,结果经常起床后发现口干舌燥的.我觉得这肯定是因为整晚吹风扇搞的,不管是不是,反正我觉得就是了.不开风扇吧,热!开风扇吧,早上起来不舒服,怎么办呢?能不能让风扇吹一会停一会这样的吹呢?让手机来当遥控器来控制风扇?加上语音控制?我看了下我那吃灰半年多的树莓派,觉得应该让它动一动了. 硬件准备 首先,电扇是必须的,树莓派吃灰了半年,也该工作工作了.其他再需要啥的就该淘宝了.树莓派控制电扇嘛,3v-7v直流信号控制220v交流的电磁继电器得一

树莓派wiringPi库详解

wiringPi是一个很棒的树莓派控制API,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等.java 的pi4j项目也是基于wiringPi的,我最近也在看源代码,到时候整理好了会放出来的. 下面开始wiringPi之旅吧! 安装 进入  wiringPi的github (https://git.drogon.net/?p=wiringPi;a=summary)下载安装包.点击页面的第一个链接的右边的snapshot,下载安装压缩包. 然后进入安装包所在的目录执行以下命令: