当前位置:网站首页>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 !
边栏推荐
- 超标量处理器设计 姚永斌 第10章 指令提交 摘录
- C#中在路径前加@的作用
- Fleet tutorial 19 introduction to verticaldivider separator component Foundation (tutorial includes source code)
- Introduction and application of smoothstep in unity: optimization of dissolution effect
- SwiftUI Swift 内功之 Swift 中使用不透明类型的 5 个技巧
- 108. Network security penetration test - [privilege escalation 6] - [windows kernel overflow privilege escalation]
- 什么是局域网域名?如何解析?
- @What happens if bean and @component are used on the same class?
- DOM parsing XML error: content is not allowed in Prolog
- 112.网络安全渗透测试—[权限提升篇10]—[Windows 2003 LPK.DDL劫持提权&msf本地提权]
猜你喜欢

Problem: the string and characters are typed successively, and the results conflict

Superscalar processor design yaoyongbin Chapter 10 instruction submission excerpt

超标量处理器设计 姚永斌 第8章 指令发射 摘录

Matlab implementation of Huffman coding and decoding with GUI interface

Cmu15445 (fall 2019) project 2 - hash table details

EPP+DIS学习之路(2)——Blink!闪烁!

zero-shot, one-shot和few-shot

超标量处理器设计 姚永斌 第10章 指令提交 摘录

Hi3516全系统类型烧录教程

【全栈计划 —— 编程语言之C#】基础入门知识一文懂
随机推荐
111. Network security penetration test - [privilege escalation 9] - [windows 2008 R2 kernel overflow privilege escalation]
Explore cloud database of cloud services together
《看完就懂系列》天哪!搞懂节流与防抖竟简单如斯~
人大金仓受邀参加《航天七〇六“我与航天电脑有约”全国合作伙伴大会》
Simple network configuration for equipment management
30. Few-shot Named Entity Recognition with Self-describing Networks 阅读笔记
@What happens if bean and @component are used on the same class?
Complete collection of common error handling in MySQL installation
Zero shot, one shot and few shot
In SQL, I want to set foreign keys. Why is this problem
108.网络安全渗透测试—[权限提升篇6]—[Windows内核溢出提权]
Flet教程之 15 GridView 基础入门(教程含源码)
小红书微服务框架及治理等云原生业务架构演进案例
让数字管理好库存
关于 Web Content-Security-Policy Directive 通过 meta 元素指定的一些测试用例
SwiftUI Swift 内功之如何在 Swift 中进行自动三角函数计算
The function of adding @ before the path in C #
TypeScript 接口继承
The Oracle message permission under the local Navicat connection liunx is insufficient
Solve the problem that vscode can only open two tabs