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

2024-01-07 18:08

本文主要是介绍拆弹专家【爆改车间主任】学习笔记(2)小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小结

摇杆模块

摇杆

用的是两轴五针摇杆
备注接线可用3.3v(但电压要和pcf8591一样    )

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)小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/580800

相关文章

C#中checked关键字的使用小结

《C#中checked关键字的使用小结》本文主要介绍了C#中checked关键字的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录✅ 为什么需要checked? 问题:整数溢出是“静默China编程”的(默认)checked的三种用

C#中预处理器指令的使用小结

《C#中预处理器指令的使用小结》本文主要介绍了C#中预处理器指令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 第 1 名:#if/#else/#elif/#endif✅用途:条件编译(绝对最常用!) 典型场景: 示例

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

C# Semaphore与SemaphoreSlim区别小结

《C#Semaphore与SemaphoreSlim区别小结》本文主要介绍了C#Semaphore与SemaphoreSlim区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、核心区别概览二、详细对比说明1.跨进程支持2.异步支持(关键区别!)3.性能差异4.API 差

C#中Trace.Assert的使用小结

《C#中Trace.Assert的使用小结》Trace.Assert是.NET中的运行时断言检查工具,用于验证代码中的关键条件,下面就来详细的介绍一下Trace.Assert的使用,具有一定的参考价值... 目录1、 什么是 Trace.Assert?1.1 最简单的比喻1.2 基本语法2、⚡ 工作原理3

C# IPAddress 和 IPEndPoint 类的使用小结

《C#IPAddress和IPEndPoint类的使用小结》本文主要介绍了C#IPAddress和IPEndPoint类的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录一、核心作用网络编程基础类二、IPAddress 类详解三种初始化方式1. byte 数组初始化2. l

C++打印 vector的几种方法小结

《C++打印vector的几种方法小结》本文介绍了C++中遍历vector的几种方法,包括使用迭代器、auto关键字、typedef、计数器以及C++11引入的范围基础循环,具有一定的参考价值,感兴... 目录1. 使用迭代器2. 使用 auto (C++11) / typedef / type alias

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

Go 使用环境变量的实现小结

《Go使用环境变量的实现小结》作为软件开发人员,在项目中管理配置变量的重要性,本文主要介绍在Golang中处理环境变量的强大工具github.com/joho/godotenv包,利用这个包,你可以... 目录步js骤 1:安装步骤 2:制作 .env 文件步骤android 3:加载环境变量步骤 4:利用

Spring StateMachine 使用小结

《SpringStateMachine使用小结》SpringStateMachine是一个用于管理复杂状态流转的框架,本文就来介绍一下SpringStateMachine使用,具有一定的参考价值,... 目录一、基本概念二、核心组件三、引入依赖四、定义状态和事件五、配置状态机六、使用状态机七、添加动作和条件