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

如何控制挖掘机炒菜?
如何控制一个智能小车?
如何控制智能灯泡?
如何控制一个机器人?
这类问题泛化后就是软件控制硬件设备的问题
挖掘机:控制机械设备
小车:控制电机
灯泡:控制开关
机器人:控制舵机
等
软件控制硬件有几种方式,根据被控制硬件的类型:
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控制的不同方式,先由简单的入门,一步一步来,最后可以实现我们想要的作品