万网经常清空网站,电子商务网站规划设计方案,1元云主机,现在网站前台用什么做今日继续我的jetsonnano学习之路#xff0c;今日学习的是GPIO的上拉下拉#xff0c;输入输出的读取#xff0c;文章贴出完整操作步骤过程#xff0c;贴出源码。
目录
Linux常用文件命令#xff1a;
ls#xff08;list#xff09;列表#xff1a;
man#xff1a;
…今日继续我的jetsonnano学习之路今日学习的是GPIO的上拉下拉输入输出的读取文章贴出完整操作步骤过程贴出源码。
目录
Linux常用文件命令
lslist列表
man
cdchange directory
运行文件夹中的python程序
1.使用 cd命令导航进入程序所在文件夹
2.运行python程序
GPIO输入的设置与读取
GPIO的输出设置 GPIO引脚上拉下拉设置 Linux常用文件命令
lslist列表
把当前文件夹的所有文件显示出来 ls -a 显示所有文件 ls -l 以详细信息显示 可以ls -la/-al/-a -l/-l -a 这几种方式表达的意思都是显示所有文件的详细信息
man
查询man手册获得帮助信息 man 1 ls 1表示查询的是linux的命令这里是查询ls命令的用法 man 2 xx 2表示查询的是linux的api man 3 xx 3表示查询的是c库函数譬如man 3 strlen cdchange directory
更改目录用来切换目录 cd / 表示到根目录去 cd .. 返回上一级目录 cd . 在当前目录我们可以利用ls -a就可以查看到有. 和 .. 这两个文件夹 cd - 到前一个目录去也就是你是从哪个目录跳到当前这个目录的就返回到那个目录去注意和cd .. 是有区别的 cd ~ 到当前用户的宿主目录去 运行文件夹中的python程序 这里提一下怎么运行文件夹中的py程序之前笔记中我们都是直接将程序文件拖入home然后终端不需要指明文件路径就可以运行了但许多时候我们都将程序文件分类放在文件资源管理器的某些文件夹中因此需要在原有的基础上加上文件目录
比如像我这里的俩个程序它们没有放在home中而是放在了Home\test 这个目录 这样我们在终端的操作就要分几步了 1.使用 cd命令导航进入程序所在文件夹
这里是不断使用cd 命令导航进入文件目录 以及 ls -a 命令查询当前目录文件信息 2.运行python程序
python3 filename.py GPIO输入的设置与读取 以下python代码演示的是设置GPIO 37 为输入引脚并读取其输入 接高电平会打印1接低会打印0注意悬空时输出的是上一个获取到的有效高低电平值 import Jetson.GPIO as GPIOinput_pin 37 GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(input_pin, GPIO.IN)valueGPIO.input(input_pin)print(value) GPIO的输出设置
GPIO的输出在笔记2中已经讲过这里不多做解释
import Jetson.GPIO as GPIOoutput_pin 37 GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(output_pin, GPIO.OUT,initialGPIO.HIGH)while True:GPIO.output(output_pin, GPIO.HIGH)time.sleep(1)GPIO.output(output_pin, GPIO.LOW)time.sleep(1) GPIO引脚上拉下拉设置 每个GPIO内部都有三种状态分别使上拉、下拉和不拉。如果是输出模式一般是设置为不拉状态而上拉电阻和下拉电阻主要设置于输入模式。 上拉电阻的目的是为了保证在无信号输入时输入端的电平为高电平。而在信号输入为低电平时输入端的电平应该也为低电平。 如果没有上拉电阻在没有外界输入的情况下输入端是悬空的它的电平是未知的而设置上拉电阻就是为了保证无信号输入时输入端的电平为高电平。 下拉电阻则是为了保证无信号输入时输入端的电平为低电平。 import Jetson.GPIO as GPIOinput_pin 37 GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(input_pin, GPIO.IN,pull_up_downGPIO.PUD_UP)valueGPIO.input(input_pin)print(value)