python与物联网基础知识

软件准备:

        软件:thonny-4.0.1-windows-portable(win10,11系统64位)

        驱动:CP210x_Windows_Drivers

        固件:esp8266-1m-20220618-v1.19.1.bin

物料准备:面包板、开发板、电源线

一、安装与调试:

1.在软件文件中找到thonny.exe,并双击安装;在驱动文件中找到匹配的,我选择x64的

  

2.配置解释器:在软件开始界面中点击:运行——配置解释器

过程中出现黑色命令框都不用关,最小化即可

选择【ESP8266】解释器来运行代码即可;端口则是连接面包板之后的usb接口 ;点击下边的install or...;在port中选择刚才的数据接口,在firmware中选择之前固件所在的路径;点击安装。

 

安装成功:脚本出现灰色的提示即可,可以写入python代码了。ctrl+f2(红色按钮)刷新,f5(绿色按钮)是运行。


二、物料初识

开发板:主要是含义搞清楚ESP8266 NodeMCU 开发板的引脚(pin)的定义

LED发光二极管:长脚接正极(高电平)、短脚接负极(低电平) LED灯亮,反之LED灯不亮。

 电阻器:直插式、贴片式

面包板:

按键开关:按键开关一般有4个脚(如图),其中1和4,内部是连通的,2和3也是连通的,而1、4与2、3之间平时是断开的,只有当按钮按下时才接通。由于其内部金属弹片作用力的影响,在没有外力按压时,1、4与2、3平时处于断开状态。意思是不按下时是两根并行的线1~2、3~4,按下时1~4、2~3,再结合之前1~2、3~4,就都联通了,成为一体。


 例子1LED灯:闪烁LED灯的接线,程序控制,高电平亮,低电平灭

from machine import Pin#导入machine库中的Pin类
from time import sleep_ms#导入time库中的sleep_ms方法
 
ledpin = Pin(5,Pin.OUT)#用Pin类创建ledpin对象——>控制着GPIO5号管脚
 
while True:
    ledpin.value(1)#设置GPIO5号管脚高电平
    sleep_ms(500)#延迟500毫秒
    ledpin.value(0)#设置GPIO5号管脚低电平
    sleep_ms(500)#延迟500毫秒

 程序实现按键按下led灯亮,按键松开led灯熄灭

from machine import Pin
 
led_pin = Pin(0,Pin.OUT)
btn_pin = Pin(4,Pin.IN)
 
while True:
    val = btn_pin.value()#读取按键输入的信号
    if val == 1:#条件满足
        led_pin.value(1)#点亮led灯
    else:
        led_pin.value(0)#熄灭led灯

实现LED灯平时处于熄灭状态,按键按下时,LED灯亮,5秒后,会自动熄灭。

from machine import Pin
from time import sleep_ms
 
led_pin = Pin(0,Pin.OUT)
btn_pin = Pin(4,Pin.IN)
 
while True:
    val = btn_pin.value()
    if val == 1:#条件满足
        led_pin.value(1)#点亮led灯
        sleep_ms(5000)#延时5000毫秒
    led_pin.value(0)

软件控制台输入1,板载led灯亮、输入2,   led灯灭、输入3,led灯闪烁2次

from machine import Pin
from time import sleep_ms
ledPin = Pin(16,Pin.OUT)
while True:
    val = int(input("请输入一个数(1.亮灯 2.灭灯 3.闪烁)"))
    if val == 1:
        ledPin.value(0)#板载小灯低电平点亮
    elif val == 2:
        ledPin.value(1)#灯灭
    elif val == 3:#闪烁
        ledPin.value(0)
        sleep_ms(500)
        ledPin.value(1)
        sleep_ms(500)
        ledPin.value(0)
        sleep_ms(500)
        ledPin.value(1)
        sleep_ms(500)

例子2抢答器:...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值