日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Micropython教程之TPYBoard DIY电子时钟(萝卜学科编程教育)

發布時間:2024/1/8 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Micropython教程之TPYBoard DIY电子时钟(萝卜学科编程教育) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.實驗目的

1. 學習在PC機系統中擴展簡單I/O?接口的方法。
2. 什么是SPI接口。
3. 學習TPYBoard I2C接口的用法。
4. 學習LCD5110接線方法。
5. 設定時鐘并將當前時間顯示在LCD5110上。

2.所需元器件

DS3231模塊一個
TPYBoard板子一塊
LCD5110顯示屏一個
數據線一條
杜邦線若干

3.TPYBoard的SPI接口

LCD5110需要SPI接口與TPYBoard進行連接傳輸數據,SPI接口是在CPU和外圍低速器件之間進行同步串行數據傳輸,TPYBoard有兩個SPI接口,我們用的為SPI1接口。

?

4.TPYBoard的I2C接口

DS3231是I2C接口通信的,它通過I2C接口與TPYboard進行數據通訊,DS3231通過這個接口與TPYBoard進行雙向通訊,進行數據傳輸,TPYBoard有兩個I2C接口,我們在這用的是I2C接口1。

?

5.DS3231的接線方法

DS會我們在這只用到DS3231的SCL,SDA,VCC,GND四個針腳即可設定讀出當前時間,我們用的位I2C接口1,即DS3231的針腳SCL接TPYboard的針腳X9,針腳SDA接TPYBoard的針腳X10。

?

6.控制5110顯示屏顯示6x8字符

先看一下LCD5110針腳含義吧(注意:LCD5110的針腳有些不一樣的)
TPYBoard的針腳與5110的針腳對應關系如下:

TPYBoard?????? LCD5110??? memo
————————————————————————————
# any ? Pin??????? => RST?????? Reset pin (0=reset, 1=normal)
# any ? Pin??????? => CE??????? Chip Enable (0=listen for input, ? 1=ignore input)
# any ? Pin??????? => DC??????? Data/Command (0=commands, 1=data)
# ? MOSI???????? ?=> DIN?????? data flow (Master out, Slave in)
# ? SCK?????????? => CLK?????? SPI clock
# 3V3 ? or any Pin ?=> VCC?????? 3.3V logic voltage (0=off, 1=on)
# any ? Pin??????? => LIGHT???? Light (0=on, 1=off)
# ? GND?????????? => GND
還是看不明白的話,直接上針腳編號吧
TPYBoard?????? LCD5110??? memo
————————————————————————————
Y10??????? => RST?????? Reset pin (0=reset, 1=normal)
Y11??????? => CE??????? Chip Enable (0=listen for input, 1=ignore input)
Y9 ????????=> DC??????? Data/Command (0=commands, 1=data)
X8??????? ?=> DIN?????? data flow (Master out, Slave in)
X6 ????????=> CLK?????? SPI clock
VCC
Y12??????? => LIGHT???? Light (0=on, 1=off)
GND

?

7.源代碼

接線ok后,并且導入font.py文件、upcd8544.py文件以及DS3231.py,編寫main.py設定時間,運行main.py即可將當前時間顯示在5110顯示屏上。

?

# main.py -- put your code here! import pyb import upcd8544 from machine import SPI,Pin from DS3231 import DS3231ds=DS3231(1) ds.DATE([16,11,26]) ds.TIME([16,14,6])while True:ds.TEMP()ds.DATE()SPI = pyb.SPI(1) #DIN=>X8-MOSI/CLK=>X6-SCK#DIN =>SPI(1).MOSI 'X8' data flow (Master out, Slave in)#CLK =>SPI(1).SCK 'X6' SPI clockRST = pyb.Pin('X1')CE = pyb.Pin('X2')DC = pyb.Pin('X3')LIGHT = pyb.Pin('X4')lcd_5110 = upcd8544.PCD8544(SPI, RST, CE, DC, LIGHT)lcd_5110.lcd_write_string('Date',0,0)lcd_5110.lcd_write_string(str(ds.DATE()),0,1)lcd_5110.lcd_write_string('Time',0,2)lcd_5110.lcd_write_string(str(ds.TIME()),0,3)lcd_5110.lcd_write_string('Tem',0,4 )lcd_5110.lcd_write_string(str(ds.TEMP()),0,5)pyb.delay(1000)

?

轉載于:https://www.cnblogs.com/xxosu/p/10062757.html

總結

以上是生活随笔為你收集整理的Micropython教程之TPYBoard DIY电子时钟(萝卜学科编程教育)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。