您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“python制作電子時(shí)鐘的方法是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“python制作電子時(shí)鐘的方法是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
1.實(shí)驗(yàn)?zāi)康?/p>
1. 學(xué)習(xí)在PC機(jī)系統(tǒng)中擴(kuò)展簡(jiǎn)單I/O?接口的方法。
2. 什么是SPI接口。
3. 學(xué)習(xí)TPYBoard I2C接口的用法。
4. 學(xué)習(xí)LCD5110接線方法。
5. 設(shè)定時(shí)鐘并將當(dāng)前時(shí)間顯示在LCD5110上。
2.所需元器件
DS3231模塊一個(gè)
TPYBoard板子一塊
LCD5110顯示屏一個(gè)
數(shù)據(jù)線一條
杜邦線若干
3.TPYBoard的SPI接口
LCD5110需要SPI接口與TPYBoard進(jìn)行連接傳輸數(shù)據(jù),SPI接口是在CPU和外圍低速器件之間進(jìn)行同步串行數(shù)據(jù)傳輸,TPYBoard有兩個(gè)SPI接口,我們用的為SPI1接口。
4.TPYBoard的I2C接口
DS3231是I2C接口通信的,它通過(guò)I2C接口與TPYboard進(jìn)行數(shù)據(jù)通訊,DS3231通過(guò)這個(gè)接口與TPYBoard進(jìn)行雙向通訊,進(jìn)行數(shù)據(jù)傳輸,TPYBoard有兩個(gè)I2C接口,我們?cè)谶@用的是I2C接口1。
5.DS3231的接線方法
DS會(huì)我們?cè)谶@只用到DS3231的SCL,SDA,VCC,GND四個(gè)針腳即可設(shè)定讀出當(dāng)前時(shí)間,我們用的位I2C接口1,即DS3231的針腳SCL接TPYboard的針腳X9,針腳SDA接TPYBoard的針腳X10。
6.控制5110顯示屏顯示6x8字符
先看一下LCD5110針腳含義吧(注意:LCD5110的針腳有些不一樣的)
TPYBoard的針腳與5110的針腳對(duì)應(yīng)關(guān)系如下:
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
還是看不明白的話,直接上針腳編號(hào)吧
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后,并且導(dǎo)入font.py文件、upcd8544.py文件以及DS3231.py,編寫main.py設(shè)定時(shí)間,運(yùn)行main.py即可將當(dāng)前時(shí)間顯示在5110顯示屏上。
# main.py -- put your code here! import pyb import upcd8544 from machine import SPI,Pin from DS3231 import DS3231 ds=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 clock RST = 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)
讀到這里,這篇“python制作電子時(shí)鐘的方法是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。