您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“python如何DIY電子時鐘”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“python如何DIY電子時鐘”吧!
1.實(shí)驗(yàn)?zāi)康?/p>
1. 學(xué)習(xí)在PC機(jī)系統(tǒng)中擴(kuò)展簡單I/O?接口的方法。
2. 什么是SPI接口。
3. 學(xué)習(xí)TPYBoard I2C接口的用法。
4. 學(xué)習(xí)LCD5110接線方法。
5. 設(shè)定時鐘并將當(dāng)前時間顯示在LCD5110上。
2.所需元器件
DS3231模塊一個
TPYBoard板子一塊
LCD5110顯示屏一個
數(shù)據(jù)線一條
杜邦線若干
3.TPYBoard的SPI接口
LCD5110需要SPI接口與TPYBoard進(jìn)行連接傳輸數(shù)據(jù),SPI接口是在CPU和外圍低速器件之間進(jìn)行同步串行數(shù)據(jù)傳輸,TPYBoard有兩個SPI接口,我們用的為SPI1接口。
4.TPYBoard的I2C接口
DS3231是I2C接口通信的,它通過I2C接口與TPYboard進(jìn)行數(shù)據(jù)通訊,DS3231通過這個接口與TPYBoard進(jìn)行雙向通訊,進(jìn)行數(shù)據(jù)傳輸,TPYBoard有兩個I2C接口,我們在這用的是I2C接口1。
5.DS3231的接線方法
DS會我們在這只用到DS3231的SCL,SDA,VCC,GND四個針腳即可設(shè)定讀出當(dāng)前時間,我們用的位I2C接口1,即DS3231的針腳SCL接TPYboard的針腳X9,針腳SDA接TPYBoard的針腳X10。
6.控制5110顯示屏顯示6x8字符
先看一下LCD5110針腳含義吧(注意:LCD5110的針腳有些不一樣的)
TPYBoard的針腳與5110的針腳對應(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
還是看不明白的話,直接上針腳編號吧
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è)定時間,運(yùn)行main.py即可將當(dāng)前時間顯示在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如何DIY電子時鐘”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。