【硬件控制】0. 软件控制硬件杂谈

本文主要解决用计算机控制挖掘机炒菜的问题

如何控制挖掘机炒菜?

如何控制一个智能小车?

如何控制智能灯泡?

如何控制一个机器人?

这类问题泛化后就是软件控制硬件设备的问题

挖掘机:控制机械设备

小车:控制电机

灯泡:控制开关

机器人:控制舵机

软件控制硬件有几种方式,根据被控制硬件的类型:

1. 没有电子装置,如:一辆传统的自行车,这时候你是没办法控制的,就像

稚晖君的自动驾驶自行车,也是经过改装的自行车

2. 灯泡之类的设备,这样的设备控制需要继电器来实现

3. 智能WiFi插座,这种设备一般内置微控制器,有自己的APP可以控制,这种设备如果想要控制,就要从它的控制协议入手

总的来说就是这个设备能不能控制,有没有自己的协议

单片机或微控制器这样的设备都有一些可编程的IO口,你可以通过代码来控制IO口输出的电平高低,从而控制外围设备,比如经典的51单片机

STC51

这一排排引脚中有一部分可以通过程序来控制,文档中会详细说明,哪些可以当做串口,哪些能处理中断等

简单来讲软件控制硬件就是通过程序控制单片机IO脚的电平

当然树莓派也有这样的IO引脚

上面这一排40个针脚就是,每个脚有自己的功能,需要查看对应型号的文档

知道了这排针脚的功能后就可以搭建一个简单的电路,然后写程序控制对应脚的电平高低,从而控制电路的通断

就像这样,IO口连接导线,接上一个LED,当然为了防止LED电流过大,需要串联一个电阻,阻值根据欧姆定律计算即可

如果元件较多,电路连接起来比较困难,可以通过面包板来连线

代码很简单

led.py


from gpiozero import LED
from time import sleep
//改成你连的IO口
led = LED(17)

while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)

17脚改成你连接的IO口就好了

一个死循环,控制led的点亮和熄灭

下来详细讲解IO口使用,以及IO控制的不同方式,先由简单的入门,一步一步来,最后可以实现我们想要的作品

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值