如下全部实验均要求树莓派刷入完整版
Raspbian
操做系统,也就是官网上Raspbian Stretch with desktop and recommended software
的版本。python
from gpiozero import LED
red = LED(17)
while True:red.on()
复制代码
python3 LED.on.py
便可点亮LED灯!LED.blink.py
文件,代码以下:from gpiozero import LED
from signal import pause
red = LED(17)
red.blink()
pause()
复制代码
核心在于on()
方法改为了blink()
方法,再运行python3 LED.blink.py
便可闪烁!git
LED.pwn.py
文件,代码以下:from gpiozero import PWMLED
from time import sleep
led = PWMLED(17)
while True:
led.value = 0 # 全灭
sleep(1)
led.value = 0.5 # 半亮
sleep(1)
led.value = 1 # 全亮
sleep(1)
复制代码
核心在于使用的类改成PWMLED
,再也不是LED
类了。在命令行界面运行python3 LED.pwn.py
以后,能够看到LED
灯全灭、半亮、全亮,间隔1s
,交替运行。github
LED.pulse.py
文件,代码以下:from gpiozero import PWMLED
from signal import pause
led = PWMLED(17)
led.pulse()
pause()
复制代码
核心在于使用了pulse()
函数,能够观察到led
等淡入淡出的效果!函数
pinout
命令,输出各针脚定义。5v
电压接1kΩ
的电阻,接LED
长脚正极,LED
负极接(6)号GND地线负极,这样LED
灯直接就会点亮,不写一行代码!GPIO(2)、GPIO(3)、GPIO(4)
口,新建RGBLED.py
文件,代码以下:RGBLED.py
from __future__ import division # required for python 2
from gpiozero import RGBLED
from time import sleep
led = RGBLED(red=2, green=3, blue=4)
led.red = 1 # full red
sleep(1)
led.red = 0.5 # half red
sleep(1)
led.color = (0, 1, 0) # full green
sleep(1)
led.color = (1, 0, 1) # magenta
sleep(1)
led.color = (1, 1, 0) # yellow
sleep(1)
led.color = (0, 1, 1) # cyan
sleep(1)
led.color = (1, 1, 1) # white
sleep(1)
led.color = (0, 0, 0) # off
sleep(1)
# slowly increase intensity of blue
for n in range(100):
led.blue = n/100
sleep(0.1)
复制代码
python RGBLED.py
,则RGBLED
灯颜色不断变化,效果以下:也称为无焊接面包板,是咱们进行物理和电子实验的好帮手,因为其内部集成了走线,从而避免了复杂实验时杂乱无章的飞线。面包上的针脚孔能够轻松地搭配众多带针脚的传感器使用,许多传感器和面包板都包含了配电的部分,使得包含面包板的电路实验设计变得更加容易。一句话总结一下,咱们作实验并不是必定要用到面包板,可是有个面包板可使咱们事半功倍。ui
面包板有几个特性:spa
举个例子从从A1到E1
是相链接的,从F1
到J1
是相链接的,可是E1
和F1
是不通的。树莓派的5v
或者3v3
只要接到+
级的任何一个孔,整个+
级的竖排都会存在相应电压的供电,树莓派的GND
接-
级。下图是一个真实的面包板。操作系统
好了,本次介绍就到这里,这个系列的全文会收录在个人github目录,欢迎你们star和沟通:github.com/asukafighti…命令行