当前位置:网站首页>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 machine
pin = 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,time
pin = 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,time
pin = 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 !
边栏推荐
- Rationaldmis2022 advanced programming macro program
- 【最短路】ACwing 1127. 香甜的黄油(堆优化的dijsktra或spfa)
- Detailed explanation of debezium architecture of debezium synchronization
- PowerShell cs-utf-16le code goes online
- <No. 9> 1805. 字符串中不同整数的数目 (简单)
- 数据库系统原理与应用教程(010)—— 概念模型与数据模型练习题
- Unity map auto match material tool map auto add to shader tool shader match map tool map made by substance painter auto match shader tool
- Visual studio 2019 (localdb) \mssqllocaldb SQL Server 2014 database version is 852 and cannot be opened. This server supports version 782 and earlier
- Complete collection of common error handling in MySQL installation
- 如何理解服装产业链及供应链
猜你喜欢
【全栈计划 —— 编程语言之C#】基础入门知识一文懂
Zero shot, one shot and few shot
Improve application security through nonce field of play integrity API
ES底层原理之倒排索引
HCIA复习整理
An error occurred when vscade tried to create a file in the target directory: access denied [resolved]
<No. 9> 1805. 字符串中不同整数的数目 (简单)
powershell cs-UTF-16LE编码上线
[filter tracking] strapdown inertial navigation simulation based on MATLAB [including Matlab source code 1935]
消息队列消息丢失和消息重复发送的处理策略
随机推荐
[texture feature extraction] LBP image texture feature extraction based on MATLAB local binary mode [including Matlab source code 1931]
消息队列消息丢失和消息重复发送的处理策略
ES底层原理之倒排索引
关于 Web Content-Security-Policy Directive 通过 meta 元素指定的一些测试用例
Zero shot, one shot and few shot
Baidu digital person Du Xiaoxiao responded to netizens' shouts online to meet the Shanghai college entrance examination English composition
5V串口接3.3V单片机串口怎么搞?
Explore cloud database of cloud services together
Introduction and application of smoothstep in unity: optimization of dissolution effect
Cenos openssh upgrade to version 8.4
<No. 8> 1816. 截断句子 (简单)
EPP+DIS学习之路(2)——Blink!闪烁!
[filter tracking] comparison between EKF and UKF based on MATLAB extended Kalman filter [including Matlab source code 1933]
Is it safe to open Huatai's account in kainiu in 2022?
SwiftUI 4 新功能之掌握 WeatherKit 和 Swift Charts
数据库系统原理与应用教程(010)—— 概念模型与数据模型练习题
Unity map auto match material tool map auto add to shader tool shader match map tool map made by substance painter auto match shader tool
Problem: the string and characters are typed successively, and the results conflict
wallys/Qualcomm IPQ8072A networking SBC supports dual 10GbE, WiFi 6
College entrance examination composition, high-frequency mention of science and Technology