789|34

2180

帖子

0

资源

纯净的硅(高级)

【花雕体验】10 行空板硬件控制pinpong库的系列测试(之三) [复制链接]

 
本帖最后由 eagler8 于 2022-6-19 15:48 编辑

6、基础GPIO使用
行空板引脚操作与pinpong通用语法相同。

 

17.1-208-.jpg

 

【花雕体验】01上手行空板
http://bbs.eeworld.com.cn/thread-1206624-1-1.html
【花雕体验】02 行空板简单使用
http://bbs.eeworld.com.cn/thread-1206649-1-1.html
【花雕体验】03 搭建行空板开发环境之Mind+
http://bbs.eeworld.com.cn/thread-1206665-1-1.html
【花雕体验】04 测试行空板常用功能

http://bbs.eeworld.com.cn/thread-1206842-1-1.html
【花雕体验】05 搭建行空板开发环境之SSH连接与Jupyter编程

http://bbs.eeworld.com.cn/thread-1207265-1-1.html
【花雕体验】06 搭建行空板开发环境之Thonny编程

http://bbs.eeworld.com.cn/thread-1207286-1-1.html
【花雕体验】07 搭建行空板开发环境之VSCode编程

http://bbs.eeworld.com.cn/thread-1207329-1-1.html

【花雕体验】08 行空板硬件控制pinpong库的系列测试(之一)

http://bbs.eeworld.com.cn/thread-1207410-1-1.html

【花雕体验】09 行空板硬件控制pinpong库的系列测试(之二)

http://bbs.eeworld.com.cn/thread-1207480-1-1.html

【花雕体验】10 行空板硬件控制pinpong库的系列测试(之三)

http://bbs.eeworld.com.cn/thread-1207500-1-1.html

 


回复

2180

帖子

0

资源

纯净的硅(高级)

本帖最后由 eagler8 于 2022-6-19 16:26 编辑

(1)数字输出
【科普知识点】数字信号的输出是高、低电平,负载端需要数字处理电路,将收到的脉冲进一步转化为需要的信号。二进制的数字信号为010100101100101010100111……,数字输出的波形如图。

 

17.1-210.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

本帖最后由 eagler8 于 2022-6-20 02:28 编辑

行空板板载四路3pin引脚(P2.0三针接口),包括P21(~A)\P22(~A)\P23(~)\P24,具体位置见图。

 

所有引脚均支持数字输出,电平电压为3.3V。

 

17.1-210-.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

本帖最后由 eagler8 于 2022-6-20 02:10 编辑

【花雕体验】10 行空板硬件控制pinpong库的系列测试(之三)
行空板基础GPIO使用——Mind+代码编程
测试程序十四:制外接LED灯一秒闪烁一次
实验接线:在行空板P21接一个LED灯

 

#【花雕体验】10 行空板硬件控制pinpong库的系列测试(之三)
#行空板基础GPIO使用——Mind+代码编程
#测试程序十四:外接LED灯一秒闪烁一次
#实验接线:在行空板P21接一个LED灯

# -*- coding: UTF-8 -*-
import time
from pinpong.board import Board,Pin

Board().begin()               #初始化
print("外接LED灯一秒闪烁一次") 

led = Pin(Pin.P21, Pin.OUT) #引脚初始化为电平输出

while True:
  #led.value(1) #输出高电平 方法1
  led.write_digital(1) #输出高电平 方法2
  print("1") #终端打印信息
  time.sleep(1) #等待1秒 保持状态

  #led.value(0) #输出低电平 方法1
  led.write_digital(0) #输出低电平 方法2
  print("0") #终端打印信息
  time.sleep(1) #等待1秒 保持状态

 

 


回复

2180

帖子

0

资源

纯净的硅(高级)

本帖最后由 eagler8 于 2022-6-20 02:06 编辑

实验串口返回情况

 

17.1-211.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

本帖最后由 eagler8 于 2022-6-20 02:02 编辑

实验场景图

 

17.1-212.jpg

 

 


回复

2180

帖子

0

资源

纯净的硅(高级)

本帖最后由 eagler8 于 2022-6-20 01:58 编辑

【花雕体验】10 行空板硬件控制pinpong库的系列测试(之三)
行空板基础GPIO使用——Mind+图形编程
测试程序十五:外接LED灯0.5秒闪烁一次
实验接线:在行空板P21接一个LED灯

 

17.1-213.jpg

 

 


回复

2180

帖子

0

资源

纯净的硅(高级)

实验串口返回情况

 

17.1-214.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

(2)数字输入
【科普知识点】数字信号是指用一组特殊的状态来描述信号,典型的就是当前用最为常见的二进制数字来表示的信号,之所以采用二进制数字表示信号, 其根本原因是电路只能表示两种状态,即电路的通与断。在实际的数字信号传输中,通常是将一定范围的信息变化归类为状态0或状态1, 这种状态的设置大大提高了数字信号的抗噪声能力。不仅如此,在保密性、抗干扰、传输质量等方面,数字信号都比模拟信号要好,且更加节约信号传输通道资源。数字信号输入是逻辑编码,由0和1组成。
 

17.1-215.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

行空板板载四路3pin引脚(P2.0三针接口),包括P21(~A)\P22(~A)\P23(~)\P24,具体位置见图。

 

所有引脚均支持数字输入,电平电压为3.3V。

 

17.1-210-.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

【花雕体验】10 行空板硬件控制pinpong库的系列测试(之三)
行空板基础GPIO使用——Mind+代码编程
测试程序十六:使用按钮控制行空板外接LED灯的亮灭
实验接线:在行空板P21接一个LED灯,在行空板P22接口接一个按钮模块

 

#【花雕体验】10 行空板硬件控制pinpong库的系列测试(之三)
#行空板基础GPIO使用——Mind+代码编程
#测试程序十六:使用按钮控制行空板外接LED灯的亮灭
#实验接线:在行空板P21接一个LED灯,在行空板P22接口接一个按钮模块

#-*- coding: UTF-8 -*-
import time
from pinpong.board import Board,Pin

Board().begin()               #初始化
print("使用按钮控制行空板外接LED灯的亮灭")


btn = Pin(Pin.P22, Pin.IN) #引脚初始化为电平输入
led = Pin(Pin.P21, Pin.OUT) #L灯引脚初始化为输出

while True:
  #v = btn.value()  #读取引脚电平方法1
  v = btn.read_digital()  #读取引脚电平方法2
  print(v)  #终端打印读取的电平状态
  #led.value(v)  #将按钮状态设置给led灯引脚  输出电平方法1
  led.write_digital(v) #将按钮状态设置给led灯引脚  输出电平方法2
  time.sleep(1)

 


回复

2180

帖子

0

资源

纯净的硅(高级)

实验串口返回情况

 

17.1-216.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

实验场景图

 

17.1-217.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

(3)模拟输出(PWM)
【科普知识点】模拟量输出是计算机或控制系统输出的模拟量,在单片机控制系统中,输出信号中模拟量为数不少,它们是单片机输出的数字信号经过模拟量输出通道处理后得到的。模拟量输出通道的任务是把计算机处理后的数字量信号先通过数据总线、隔离装置,再通过D/A转换器转换成模拟电压或电流信号,经放大用以驱动相应的执行器,从而达到控制的目的。

 

17.1-218.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

【科普知识点】PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。PWM的一个优点是从处理器到被控系统信号都是数字形式的,再进行数模转换。可将噪声影响降到最低(可以跟电脑一样)。噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。对噪声抵抗能力的增强是PWM相对于模拟控制的另外一个优点,而且这也是在某些时候将PWM用于通信的主要原因。从模拟信号转向PWM可以极大地延长通信距离。在接收端,通过适当的RC或LC网络可以滤除调制高频方波并将信号还原为模拟形式。

 

17.1-219.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

行空板支持8路10位PWM,分别对应引脚为:  P21 P22 P23(金手指部分P0 P2 P3 P10 P16)

注意: 其中P8与P2共用一路PWM,P9与P10共用一路PWM,因此P8与P9也可以使用PWM,但使用时P2和P10不能使用。

 

17.1-220.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

【花雕体验】10 行空板硬件控制pinpong库的系列测试(之三)
行空板基础GPIO使用——Mind+代码编程
测试程序十七:PWM输出实验,控制LED灯亮度变化
实验接线:外置LED灯接到行空板P21引脚上

 

#【花雕体验】10 行空板硬件控制pinpong库的系列测试(之三)
#行空板基础GPIO使用——Mind+代码编程
#测试程序十七:PWM输出实验,控制LED灯亮度变化
#实验接线:外置LED灯接到行空板P21引脚上

# -*- coding: UTF-8 -*-
import time
from pinpong.board import Board,Pin

Board().begin()               #初始化
print("PWM输出实验,控制LED灯亮度变化")

# PWM模拟输出引脚支持: P0  P2  P3  P10  P16  P21  P22  P23
#pwm21 = PWM(Pin(Pin.P21)) #将引脚传入PWM初始化  模拟输出方法1
pwm21 = Pin(Pin.P21, Pin.PWM) #初始化引脚为PWM模式 模拟输出方法2

while True:
    for i in range(1023):
        print(i)
        #pwm21.duty(i) #PWM输出 方法1
        pwm21.write_analog(i) #PWM输出 方法2
        time.sleep(0.05)

 


回复

2180

帖子

0

资源

纯净的硅(高级)

实验串口返回情况

 

17.1-221-.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

实验场景图

 

17.1-222.jpg


回复

2180

帖子

0

资源

纯净的硅(高级)

【花雕体验】10 行空板硬件控制pinpong库的系列测试(之三)
行空板基础GPIO使用——Mind+图形编程
测试程序十八:PWM输出实验,控制LED灯亮度变化
实验接线:外置LED灯接到行空板P21引脚上

 

17.1-223-.jpg


回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    推荐帖子
    今天是个纪念日

    @soso @nmg@eric-wang@所有管理员 http://bbs.eeworld.com.cn/thread-507467-1-1.html

    Altium Designer 如何使用集成库中的PCB封装

    各位好 ,有个问题 请教 Altium Designer 如何使用集成库中的PCB封装。正常添加device集成库和connect集成库之后,在Liberari ...

    变量不能用

    最近使用stm32f103 ,发现有些变量不能用,重新定义一个变量替换不能用的变量就好了,此时删除不能用的变量,重新定义的变量又不 ...

    如何在电梯应急救助装置中使用双向DC/DC转换器来提高效率和降低成本

    本帖最后由 alan000345 于 2019-10-21 07:30 编辑 电梯每天都承担着运送百万人口的重任,因此确保其运行安全至关重要。你有没 ...

    获奖名单【英飞凌&英恒直播|如何选择一颗合适的车用MOSFET】

    直播详情:英飞凌&英恒如何选择一颗合适的车用MOSFET 领奖有效期:即日起——2020年12月4日 领奖方 ...

    雅特力SC0034AT32F4xx_CAN过滤器使用

    示例目的 演示AT32F4xx_CAN过滤器的使用方法。过滤器主要用于选择性接收报文。 支持型号列表: AT32F403xx AT32F403Axx ...

    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表