当前位置:网站首页>Epp+dis learning road (2) -- blink! twinkle!
Epp+dis learning road (2) -- blink! twinkle!
2022-07-07 12:11:00 【MakeMaker】
The last article finished the programming software and basic program upload , Copied a program to realize onboard LED The control of , Then learn this at the beginning of this article python The language , Let's first look at the program of the previous article :
import machinepin = machine.Pin(2, machine.Pin.OUT)pin.on()
The first 1 sentence import machine Is load machine modular , Only after loading, can we make ESP32 The pin of .
The first 2 sentence machine.Pin(2, machine.Pin.OUT) Will be 2 No. pin is defined as output pin
The first 3 sentence pin.on() Let this pin output high level , That is to say 3.3V
The control of this pin can also be written as follows :
pin.value(1)
They are the same .
Let's start with this LED The light flashes , First modify the procedure as follows :
import machine,timepin = machine.Pin(2, machine.Pin.OUT)pin.on()time.sleep(1)pin.off()time.sleep(1)
It uses time.sleep(1), The meaning of this sentence is also obvious , Is to make ESP32 sleep 1 second , It's actually a delay 1 second , There are several ways to write :
time.sleep(1) # sleep 1 second
time.sleep_ms(500) # sleep 500 millisecond
time.sleep_us(10) # sleep 10 subtle
Of course use time Function must be loaded before time modular , You can follow me directly machine Back , Add a comma
![]()
Click the Green Run button , If you follow the previous article, it should be uploaded quickly , It's really just the ESP32 Inside main.py Covered it , If you just opened the software , The following dialog box will appear

Same choice MicroPython equipment

Then found ESP32 There are already main.py 了 , It's the program of our last class , Now just cover it !

Click Yes and it will be uploaded . Then you will find LED It's on 1 second , Then it went out , No flicker . Let's take a look at the program :
pin.on()time.sleep(1)pin.off()time.sleep(1)
open LED, stop 1 second , Then turn it off and then stop 1 second , then ...... No, then . You can see micropython and Arduino The operating mechanism of is somewhat different ,Arduino Will continue to cycle loop() The sentence in , and micropython Only run the main program once . In order to keep it circulating , We have to write a similar loop() The sentence of :
import machine,timepin = machine.Pin(2, machine.Pin.OUT)while True:pin.on()time.sleep(1)pin.off()time.sleep(1)
We added number 3 sentence while True:
This is a while Loop statement , as long as while The following statement is true , The statements in the function will run circularly , We wrote directly while True: Then it will always be true , The statements in the function will run forever . Note that the statement contained in the function should be blank with the preceding four spaces , This is a python Programming format , stay C Inside is { }, stay python Inside, there are four blank spaces . Go to Baidu by yourself python Basic tutorials for .
Upload again , this time ESP32 Upper LED It will flash !
边栏推荐
- About how to install mysql8.0 on the cloud server (Tencent cloud here) and enable local remote connection
- Hi3516 full system type burning tutorial
- Common locking table processing methods in Oracle
- 【滤波跟踪】基于matlab捷联惯导仿真【含Matlab源码 1935期】
- 消息队列消息丢失和消息重复发送的处理策略
- Visual Studio 2019 (LocalDB)\MSSQLLocalDB SQL Server 2014 数据库版本为852无法打开,此服务器支持782版及更低版本
- 108. Network security penetration test - [privilege escalation 6] - [windows kernel overflow privilege escalation]
- TypeScript 接口继承
- Various uses of vim are very practical. I learned and summarized them in my work
- Completion report of communication software development and Application
猜你喜欢

MATLAB實現Huffman編碼譯碼含GUI界面

【滤波跟踪】基于matlab扩展卡尔曼滤波EKF和无迹卡尔曼滤波UKF比较【含Matlab源码 1933期】

Common locking table processing methods in Oracle

Tsinghua Yaoban programmers, online marriage was scolded?

Matlab implementation of Huffman coding and decoding with GUI interface

Flet教程之 17 Card卡片组件 基础入门(教程含源码)

Improve application security through nonce field of play integrity API

In SQL, I want to set foreign keys. Why is this problem

Cmu15445 (fall 2019) project 2 - hash table details

Swiftui swift internal skill how to perform automatic trigonometric function calculation in swift
随机推荐
Flet教程之 16 Tabs 选项卡控件 基础入门(教程含源码)
盘点JS判断空对象的几大方法
Hi3516全系统类型烧录教程
牛客网刷题网址
Fleet tutorial 14 basic introduction to listtile (tutorial includes source code)
<No. 9> 1805. Number of different integers in the string (simple)
Flet教程之 14 ListTile 基础入门(教程含源码)
SwiftUI Swift 内功之 Swift 中使用不透明类型的 5 个技巧
TypeScript 接口继承
An error occurred when vscade tried to create a file in the target directory: access denied [resolved]
Mastering the new functions of swiftui 4 weatherkit and swift charts
ES底层原理之倒排索引
Flet教程之 17 Card卡片组件 基础入门(教程含源码)
VIM command mode and input mode switching
Ask about the version of flinkcdc2.2.0, which supports concurrency. Does this concurrency mean Multiple Parallelism? Now I find that mysqlcdc is full
Various uses of vim are very practical. I learned and summarized them in my work
【玩转 RT-Thread】 RT-Thread Studio —— 按键控制电机正反转、蜂鸣器
超标量处理器设计 姚永斌 第9章 指令执行 摘录
顶级域名有哪些?是如何分类的?
Solve the problem that vscode can only open two tabs