本文主要是介绍拆弹专家【爆改车间主任】学习笔记(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
所需硬件
气泵 (链接)
Esp8266 (链接)
串联18650电池组(链接)
Pcf8591 (链接)
开关(链接)
oled屏(链接)
两轴遥杆(链接)
继电器(
)
代码
摇杆模块
需求
通过检测他的x,y值来控制数字大小摁下是确认
实现
通过x,y值来判断加减因为这个是8位的摇杆所以中心是128,128,128同样因为0开始,sw又和x一样所以说127.127.127
接线
因为摇杆有三路ad接口而esp8266就d0一个所以要用esf8591把扩展ad接口到时候用gpio就行了因为他可以用地址来调用
代码
python
form 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'# 用于检测x轴的具体位置,转换成数字
def x_position():i2c.writeto(PCF8591, PCF8591_ADC_CH0)data = i2c.readfrom(PCF8591, 1)return str(ord(chr(data[0])))# 用于检测y轴的具体位置,转换成数字
def y_position():i2c.writeto(PCF8591, PCF8591_ADC_CH1)data = i2c.readfrom(PCF8591, 1)return str(ord(chr(data[0])))
# 用于检测sw的状态,如果有x=1没就是0
def sw_position():i2c.writeto(PCF8591, PCF8591_ADC_CH2)data = i2c.readfrom(PCF8591, 1)return str(ord(chr(data[0])))
显示模块
需求
我们要通过这个oled显示屏,来进行显示猜测答案和密码的显示
实现
就是通过指令写像素控制
接线就
scl pin4, sda pin5
代码
from machine import Pin, I2C
import ssd1306i2c = I2C(scl=Pin(5), sda=Pin(4), freq=100000)
display = ssd1306.SSD1306_I2C(128, 64, i2c)# 用于显示数字
def display(val):display.text(str(val))pass
# 用于开机
def open():display.fill(1)pass
# 用于关机
def off():pass
这篇关于拆弹专家【爆改车间主任】学习笔记(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!