第一次使用ESP32控制会动的器件,做一下记录。

控制舵机还是比较简单的,我看了一会网上的资料,然后参考别人的程序就控制成功了,下面直接上我整理的程序。

​
from machine import Pin, PWM, ADC
import timedef servo_write_angle_90(pwm,angle):  # 90度舵机pwm.duty(int(((angle+90)*2/180+0.5)/20*1023))pwm.freq(50)def servo_write_angle_180(pwm,angle):  # 180度舵机anglereal=angle-90pwm.duty(int(((anglereal+90)*2/180+0.5)/20*1023))pwm.freq(50)def lego_servo_write_angle_270(pwm,angle):  # 270度舵机anglereal=angle-135pwm.duty(int(((anglereal+135 )*2/270+0.5)/20*1023))pwm.freq(50)pwm0 = PWM(Pin(21))  # 控制舵机的PWMadc = ADC(Pin(34))   # 定义滑动变阻器的引脚
adc.atten(ADC.ATTN_11DB)    # set 11dB input attenuation (voltage range roughly 0.0v - 3.6v)
adc.width(ADC.WIDTH_12BIT)   # set 9 bit return values (returned range 0-4096)while True:adc_value = adc.read()  # 实测范围为0-4095angle0 = int(adc_value/(4095/180))  # 角度=ADC实际值/(ADC最大值/180) # 180为舵机的最大角度print(adc_value)print('角度:', angle0, type(angle0))servo_write_angle_180(pwm0, angle0)  # 将参数传进180度舵机的控制函数里time.sleep(0.05)  # 延时50毫秒,因为舵机反应需要时间,实测延时10毫秒时舵机无反应,延时20毫秒时舵机有反应,50毫秒时舵机动作与滑动变阻器旋转动作配合的比较舒服  # 这里可以自己调整​

这里三种舵机的控制部分参考了这篇文章:micropython与电机舵机(给初学者)

PWM用的Pin21,ADC用的Pin34。

ESP32使用滑动变阻器(ADC)控制舵机(PWM)Micropython编程相关推荐

  1. micropython esp32驱动舵机_关于micropython ESP32的MQTT通讯方式控制舵机

    首先我们的前提是实践过我曾经写的关于micropython ESP32+PCA9685 舵机转速控制[https://blog.csdn.net/mrjiale/article/details/818 ...

  2. esp8266舵机驱动_使用Arduino和ESP8266通过网页控制舵机

    在本文中,我们将尝试通过网页来控制舵机,通过滑动网页上对应的滑块,促使舵机做相应地运动.这样的尝试在做一些远程开关或者远程控制的小设备时非常有用,比如把 宠物定时喂食器 改造成网页控制的也是可以实现的 ...

  3. PS2手柄模控制ESP32控制舵机 ArduinoPWM控制

    使用PS2手柄模控制ESP32输出2路PWM信号控制舵机 1.ESP32引脚图 某宝常用EPS32的两种类型,对应下连接对应IO口的线就可以了~ 注意将舵机正负,PS2手柄控制模块正.负分别连接在一起 ...

  4. esp32 micropython连接继电器,天猫精灵控制继电器熄灭灯;连接控制舵机;d11温湿度传感器

    1.esp32 连接继电器 1)低压侧:vcc接esp32电源:gnd接esp32gnd,in接esp32 gpio引脚来控制继电器 2)高压侧:nc是常闭,com是当是负极:NO是常开,可以通过in ...

  5. ESP32控制舵机转动,使用blinker实现远程开关宿舍灯/宿舍门

    ESP32控制舵机转动,使用blinker实现远程开关宿舍灯/宿舍门 准备 杜邦线若干条(至少3条) 舵机一个,我使用的是SG90,大概扭力为1.4kg/cm ESP32/ESP8266一块,我的是乐 ...

  6. 懒人开关 ESP32控制舵机旋转(基于ESP32+SG90舵机+微信小程序)

    提示:站在巨人肩膀上的小白,大家可以提出自己的看法.如有侵删: 原文参考链接:esp32单片机控制舵机 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/566 ...

  7. STM32F103C8T6制作舵机测试仪详细图文教程 | 定时器触发ADC | DMA传输 | PWM输出 | RTC实时时钟 | USART串口输出 | OLED IIC显示

    自主学习STM32已有一周,先实现一个小demo,算是给自己一个动力叭,有目标的学习收获会更多.虽然本科也修了嵌入式课程,但那种走马观花式的学习,最后真正得到的知识实在寥寥无几.个人理解,学习STM3 ...

  8. pwm控制舵机转动角度程序_01 舵机旋转控制基础

    从今天开始,我们将学习Python代码控制舵机专题.第一节课我们将学习舵机的旋转控制基础,探究180度舵机的图形化编程控制. 一.舵机 1.舵机简介 舵机也叫伺服电机,最早用于船舶上实现其转向功能,由 ...

  9. python舵机控制程序_树莓派PWM控制舵机的两种方式

    PWM控制舵机简介 通常情况下,伺服电机(舵机)是由一个标准的直流系统和一个内部反馈控制装置(一个减速齿轮和电位计)来组成的.伺服电机(舵机)的主要作用是将齿轮轴旋转到一个预定义的方向上.伺服电机(舵 ...

  10. arduino定时器控制舵机_Arduino学习经验(一)之解决舵机库和pwm输出冲突

    一.前言 最近在公司学习Arduino uno ,用它实现小车超声波避障功能.实现的功能很简单,就是在小车前方挂一个超声波模块,当碰到障碍物时,会通过舵机进行摆头,判断两边的距离,进行左右转弯.但是碰 ...

最新文章

  1. JSP第六次课:数据库访问显示商品信息
  2. python实验过程心得体会_20192416 实验四《Python程序设计》综合实践报告
  3. python进阶(小白也能看懂)——*args与**kwargs的使用
  4. 算法改进有多快?是否比迭代硬件收益更大?这是MIT的结论
  5. 场景欺诈的策略梳理、总结与实操
  6. 【转载】doxygen+graphviz生成代码文档
  7. AsyncContext简介
  8. 由35国42家电力输送系统运营商组成的欧洲电力协会网络遭攻击
  9. day8--pandas
  10. 如果时间不够 ,无法进行充分的测试怎么办?
  11. TI - MCU - MSP430使用指南31 - BSL
  12. IM云通信行业步入快车道,融云或将和Twilio一样实现资本上市
  13. HOUDINI 粒子拖尾
  14. Ubuntu 16.04+1080Ti机器学习基本环境配置【转】
  15. 爱思服务器能不能更新苹果手机系统,iPhone 无法更新系统怎么办?
  16. 分析PNG图片格式——数据块
  17. CRM客户关系管理:赢得和留住客户的指南
  18. C语言实验——时间间隔(java)
  19. 一些人的RHCE的考试经历(值得我们去借鉴)
  20. ACD.Systems.Canvas.with.GIS.v14.0.1618 1CD(矢量绘图软件)

热门文章

  1. 自然语言处理(NLP)概论
  2. 致远oa系统报价_致远oa价格(致远oa系统登录)
  3. 代码还是要亲自动手写才行啊
  4. 【记】2021年第十二届极客大挑战
  5. latex图片及其标题居右
  6. bzoj 4453 cys就是要拿英魂! —— 后缀数组+单调栈+set
  7. 车载syu一android密码,教务系统找回密码
  8. linux 如何解压z01文件
  9. 计算机专业顶级期刊,计算机领域顶级期刊
  10. 通过京东白条了解资产证券化