真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python如何DIY電子時(shí)鐘

本篇內(nèi)容主要講解“python如何DIY電子時(shí)鐘”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“python如何DIY電子時(shí)鐘”吧!

我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、庫(kù)倫ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的庫(kù)倫網(wǎng)站制作公司

   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接線(xiàn)方法。
    5. 設(shè)定時(shí)鐘并將當(dāng)前時(shí)間顯示在LCD5110上。

    2.所需元器件

    DS3231模塊一個(gè)
    TPYBoard板子一塊
    LCD5110顯示屏一個(gè)
    數(shù)據(jù)線(xiàn)一條
    杜邦線(xiàn)若干

    3.TPYBoard的SPI接口

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

python如何DIY電子時(shí)鐘

    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。

python如何DIY電子時(shí)鐘

    5.DS3231的接線(xiàn)方法

    DS會(huì)我們?cè)谶@只用到DS3231的SCL,SDA,VCC,GND四個(gè)針腳即可設(shè)定讀出當(dāng)前時(shí)間,我們用的位I2C接口1,即DS3231的針腳SCL接TPYboard的針腳X9,針腳SDA接TPYBoard的針腳X10。

python如何DIY電子時(shí)鐘

    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
   還是看不明白的話(huà),直接上針腳編號(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

python如何DIY電子時(shí)鐘

    7.源代碼

    接線(xiàn)ok后,并且導(dǎo)入font.py文件、upcd8544.py文件以及DS3231.py,編寫(xiě)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)

到此,相信大家對(duì)“python如何DIY電子時(shí)鐘”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!


當(dāng)前題目:python如何DIY電子時(shí)鐘
網(wǎng)頁(yè)URL:http://weahome.cn/article/jijdjj.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部