小结

摇杆模块

摇杆

用的是两轴五针摇杆

pcf8591转换ad接口


备注: 接线用AIN0,AIN1,AIN2

程序

import time
from machine import Pin,I2Ci2c = I2C(scl=Pin(5), sda=Pin(4), freq=100000)
PCF8591 = 0x48
PCF8591_ADC_CH0 = '\x40'
PCF8591_ADC_CH1 = '\x41'
PCF8591_ADC_CH2 = '\x42'
PCF8591_ADC_CH3 = '\x43'
def rocker_x():i2c.writeto(PCF8591, PCF8591_ADC_CH0)data_x = i2c.readfrom(PCF8591, 1)print(data_x)return str(ord(chr(data[0])))
def rocker_y():i2c.writeto(PCF8591, PCF8591_ADC_CH1)data_y = i2c.readfrom(PCF8591, 1)print(data_y)return str(ord(chr(data[0])))
def rocker_sw():i2c.writeto(PCF8591, PCF8591_ADC_CH0)data_sw = i2c.readfrom(PCF8591, 2)print(data_sw)return str(ord(chr(data[0])))

程序原理

因为摇杆是ad信号而esp8266只有d0一路ad接口然后pcf8591把这些改成不同地址的i2c信号来输出
ad信号原理:
给摇杆电压比如向上电压变高向下变低由此来检测大小

显示模块

oled



用四针的要vcc接3.3v

程序

from machine import Pin, I2C
import ssd1306i2c = I2C(scl=Pin(15), sda=Pin(3), freq=100000)
display = ssd1306.SSD1306_I2C(128, 64, i2c)
def open():display.fill(1)
def off():display.fill(0)
def oled_txt(data_txt):display.fill(0)display.fill(1)display.text(data_txt,0,0,1)display.show()

气泵模块

继电器


继电器要用5v供电就是Vin气泵接常开

电池盒

用的是18650串联的电池盒提供7v电压用来驱动气泵因为esp8266承受不住超过5v的电压所以要用继电器

程序

import time
from machine import Pin# 就是用引脚十来控制开关
d2 = Pin(1,Pin.OUT)
def air_pump_on():d2.on()
def air_pump_off():d2.off()

拆弹专家【爆改车间主任】学习笔记(2)小结相关推荐

  1. 拆弹专家【爆改车间主任】学习笔记(1)

    所需硬件 气泵 (链接) Esp8266 (链接) 串联18650电池组(链接) Pcf8591 (链接) 开关(链接) oled屏(链接) 两轴遥杆(链接) 继电器( ) 代码 摇杆模块 需求 通过 ...

  2. 爆改车间主任github_21 岁理工男开源的这个编辑器火了,登上GitHub 热榜:

    点击"开发者技术前线",选择"星标

  3. Fastsocket学习笔记之小结篇

    前言 前面啰啰嗦嗦的几篇文字,各个方面介绍了Fastsocket,盲人摸象一般,能力有限,还得继续深入学习不是.这不,到了该小结收尾的时候了. 缘起,内核已经成为瓶颈 使用Linux作为服务器,在请求 ...

  4. Ink脚本语言学习笔记(小结)

    在之前的四个部分中已经基本了解了Ink的语法和功能,这里就个人的理解作一下小结 一.基础内容 文本--分为默认/注释/提醒/标签文本,如果没有经过特殊标记,所有默认文本会显示在输出内容中 选项--分为 ...

  5. mysql没法修改数据_MySQL学习笔记之数据的增、删、改实现方法

    本文实例讲述了MySQL学习笔记之数据的增.删.改实现方法.分享给大家供大家参考,具体如下: 一.增加数据 插入代码格式: insert into 表明 [列名-] values (值-) creat ...

  6. 2023年网络安全专家都在用的学习资料笔记,收藏这个就够了!

    2023年网络安全专家都在用的学习资料笔记,收藏这个就够了! 我是零基础小白,刚入门网络安全,该怎么学?要学哪些东西?有哪些方向?怎么选? 网络安全这门专业不同于Java.C/C++等后端开发岗位有非 ...

  7. KALI LINUX渗透测试学习笔记

    KALI LINUX渗透测试学习笔记 (苑房弘主讲) 第1章 课程介绍 任务1:Kali Linux渗透测试介绍.exe 安全问题的根源: 分层思想 只求功能实现 最大的威胁是人 渗透测试: 尝试挫败 ...

  8. HTML+CSS前端开发学习笔记

    HTML+CSS 学习路线: 1.HTML 1.1基础概念 web标准: 基本结构标签: html骨架: <!DOCTYPE>标签:文档类型的声明标签 <!DOCTYPE html& ...

  9. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  10. 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot

    本篇学习笔记是观看黑马程序员Activiti7视频而得 Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是" ...

最新文章

  1. CentOS 6.9安装配置nmon
  2. 定制AjaxControlToolkit:给CalendarExtender增加清除功能
  3. 《统计学习方法》P59决策树绘制-sklearn版本
  4. datagrid显示mysql_WPF DataGrid显示MySQL查询信息,且可删除、修改、插入 (原发布 csdn 2018-10-13 20:07:28)...
  5. 小程序【笔记002】逻辑层简介
  6. vue element new vue const
  7. win7连接远程桌面问题,无法复制文件,无法读取源文件或磁盘
  8. 嵌入式硬件入门——74HC138译码器(三个IO实现8选1)
  9. 秀米图文排版转html,秀米微信编辑器图文排版H5秀图文教程
  10. 情感分类模型介绍CNN、RNN、LSTM、栈式双向LSTM
  11. 计算机网络- Internet是如何工作的
  12. 以人为本的四大用户体验原则
  13. 基于STM32蓝牙控制的app智能台灯设计
  14. 人工智能在生物学和神经科学中的应用
  15. 所有人都需要的个人软实力(深度好文)
  16. 华为会议电脑版_华为云会议电脑版下载
  17. 北京印刷学院计算机考研资料汇总
  18. 解决湖北E信不能使用小米随身wifi问题
  19. Java实现 整型转字符串,位数不足时可以自动补0
  20. DCGAN代码demo注释解读(基于PyTorch)

热门文章

  1. 《机器人操作系统ROS原理与应用》——2.3 大数据制度和流程规范
  2. My Neighbor Alice新一轮土地销售分析
  3. ps2模拟器linux,PS2模拟器PCSX
  4. web页面上联系QQ客服功能实现——一行代码搞定
  5. 泰坦尼克:机器从灾难中学习_用于灾难响应的机器学习研究:什么才是好的论文?...
  6. 一种插槽式的组件化框架中间件——SCC
  7. 彻底理解nth-child和nth-of-type的区别
  8. 推荐.Net、C# 逆向反编译四大工具利器(请勿用来非法行为)
  9. Mono.Cecil简介与示例
  10. 自行车停放c语言,蓝桥杯算法训练 自行车停放(JAVA)