咸鱼ZTMR实例—LCD三轴平衡

咸鱼ZTMR实例—LCD三轴平衡

三轴传感器


主控板:ZTMR1.1开发板
在这里插入图片描述
1.54寸液晶屏st7789 spi

在这里插入图片描述
加速度传感器基本使用

acc=pyb.Accel()
acc.x()          #读取X轴参数

while Trueprint(acc.x(),acc.y(),acc.z())  #打印三轴数据
import time
import ustruct
import framebuf
#import glcdfont
import tt14
import bauhs93
from utime import sleep_us
from micropython import const
from machine import Pin
from pyb import SPI
from ztst7789class import ST7789

#---------TFT pin 定义
TFT_RST_PIN = Pin('C4')
TFT_LED_PIN = Pin('B10')
TFT_DC_PIN = Pin('C5')
TFT_CS_PIN = Pin('B11')
TFT_CLK_PIN = Pin('A5')
TFT_MISO_PIN = Pin('A6')
TFT_MOSI_PIN = Pin('A7')

bl = Pin(TFT_LED_PIN, Pin.OUT)
LCD = None
def color565(r, g, b):  #255 255 255
	return (r & 0xf8) << 8 | (g & 0xfc) << 3 | b >> 3
def lcdinit():
	#lcdinit()
	global LCD
	bl.value(1)  #屏幕背光打开
	
	spi = SPI(1,SPI.MASTER,baudrate=7800000,polarity=0,phase=0)
	LCD = ST7789(spi, cs=Pin(TFT_CS_PIN), dc=Pin(TFT_DC_PIN), rst=TFT_RST_PIN)
	

accel = pyb.Accel()
lcdinit()#初始化 
pyb.delay(1000)   
LCD.erase()  # 清屏显示黑色背景
LCD.set_font(bauhs93)  #设置字体
LCD.set_color(color565(255,255,0),color565(0,0,0))

while True:
	
	LCD.chars('mizhixianyu', 60, 70) 
	LCD.chars('MMA7660FC', 60, 100) 
	LCD.hline(0,130,240,color=0x03E0)  #深绿色  横线
	LCD.chars('X:'+str(accel.x()),50,140)
	LCD.chars('Y:'+str(accel.y()),100,140)
	LCD.chars('Z:'+str(accel.z()),160,140)
	pyb.delay(1000) #延时 1s

咸鱼ZTMR实例—LCD三轴平衡_第1张图片

你可能感兴趣的:(硬件,#,pyb,lcd,stm32,micropython)