接口16x2字母數字LCD和4x4矩陣鍵盤與樹莓派3

接口16x2字母數字LCD和4x4矩陣鍵盤與樹莓派3

广州体彩北京单场开奖 www.mkcubp.com.cn 在這個指導下,我們解釋了如何連接16x2 LED和4x4矩陣鍵盤與Raspberry Pi3。

我們使用Python 3.4開發軟件。你也可以選擇Python 2.7,幾乎沒有任何改動。

步驟1:所需材料

所需材料的圖片

    我們需要以下組件

  • 樹莓派3
  • 用于Pi的5V 2A適配器
  • 8GB micro SD
  • 16x2字母數字LCD
  • 4x4矩陣鍵盤
  • 點PCB(中等大?。?或面包板
  • 伯格地帶
  • 跳線
  • 10K鍋
  • 以太網電纜(用于與筆記本電腦建立VNC連接

第2步:硬件設置

硬件設置的圖片

我們沒有包括硬件設置的步驟,例如將操作系統刻錄到micro SD和VNC接口。您必須為這些過程找到其他資源。

將操作系統預裝的8GB Micro SD卡插入到Rapberry Pi 3.通過以太網電纜將樹莓派連接到筆記本電腦。按照接線圖中的描述制作硬件。

16x2液晶

我們使用4位模式的 LCD接口,因此控制信號所需的引腳是連接到樹莓派的GPIO的RS,EN,D4,D5,D6,D7。

4x4矩陣鍵盤

安裝用于4x4和4x3矩陣鍵盤的Python包,以便執行基于中斷的操作。因此不需要始終掃描鍵盤的行和列。這里使用內部上拉電阻,因此不需要外部上拉電阻。

將樹莓派連接到網絡,然后打開終端并鍵入以下內容:

sudo python3.4 -m pip安裝pad4pi

第3步:接線圖

接線圖的圖片

LCD引腳:

  • LCD_RS = 21
  • LCD_E = 20
  • LCD_D4 = 26
  • LCD_D5 = 19
  • LCD_D6 = 13
  • LCD_D7 = 6

鍵盤插針:

立柱=
17,15,14,4排立柱= 24,22,27,18

您可以選擇任何GPIO引腳來連接LCD和鍵盤,只需更改代碼中的引腳號。您可以使用面包板或PCB來連接LCD和鍵盤。

第4步:Python代碼

Python代碼的圖片

您可以直接下載代碼。在Raspberry Pi 3中使用python 3.4運行code.py?;蚋粗莆謀靜⒔湔程絧ython 3.4的新腳本文件中。

運行程序:

如果您所做的連接是正確的,液晶顯示屏將在第一行顯示文字“歡迎”。鍵盤數據顯示在第二行。

第5步:輸出預覽

輸出預覽的圖片

我已經添加了鍵盤中斷,所以,如果你終止程序LCD將顯示再見

電路相關文件

電路圖文件
code.py
描述:代碼文件,python 3.4運行
分享到:
收藏 (3)
電子硬件助手小程序 電子硬件助手小程序

電路城電路折扣劵獲取途徑:

電路城7~10折折扣劵(全場通用):對本電路進行評分獲??;

電路城6折折扣劵(限購≤100元電路):申請成為賣家,上傳電路,審核成功后獲取。

(版權歸iTechnoLabz所有)

版權聲明:電路城所有電路均源于網友上傳或網上搜集,供學習和研究使用,其版權歸原作者所有,對可以提供充分證據的侵權信息,本站將在確認后24小時內刪除。對本電路進行投訴建議,點擊投訴本電路反饋給電路城。

使用說明:直接使用附件資料或需要對資料PCB板進行打樣的買家,請先核對資料的完整性,如果出現問題,電路城不承擔任何經濟損失!

換一批 more>>

大家都在看:

繼續閱讀

  • 自制二氧化碳傳感器單元,實時檢測環境二氧化碳濃度

    快速簡便的指南,供您制作自己的二氧化碳傳感器單元以測量二氧化碳氣體的百分比。硬件組件: SCD30 CO2傳感器??欏? 1 Raspberry Pi 3模型B× 1 SparkFun Atmospheric Sensor Breakout - BME280× 1 軟件應用程序和在線服務: Wappsto整個過程將分為5個步驟: 初步準備:我們將在此處解釋如何在Wappsto中設置設備并在Pi上進行一些代碼編輯組裝:我們向您展示如何將兩個傳感器正確連接到Pi連接:我們將向您展示如何測試設備的接線安裝和報告:我們將向您顯示在設備上安裝和運行的內容,以便開始接收報告創建Wapp UI:我們還為您提供了一些示例和代碼,以在Wappsto中為您的設備創建UI電路城原創內容,未經同意,不得轉載!
  • LCD-1602 通訊板卡

    1 針對人群:大學生,新手工作者,嵌入式研發人員。2 板卡功能 :LCD顯示,電壓檢測,232串口通訊,CAN通訊,驅動控制,按鍵控制,蜂鳴器。3 本人提供支持:硬件調試,代碼協助。4 后續升級 :凡購買本次的下代板卡升級提供免費。
  • STM32F401RC 溫度PID開發板

    本來是工作中配套設備時使用的板子,后來項目沒做下去就當成開發板給大家,主控是stm32f401rc,64個腳,帶一個2X3的鍵盤矩陣,同時驅動一個0.96的OLED屏幕,4路PWM驅動2個L6225芯片,可以帶4個直流電機,同時代碼中帶一個溫控的PID算法,可以驅動紅外溫度傳感器MXL90614,板子還有一個MX202串口芯片,代碼中使用了MDK自帶的CMSIS_RTX內核,算是一個比較小眾的操作系統
    來自:MCU開發板時間:2019-08-22 oled 矩陣鍵盤 pid算法
  • 樹莓派掌上游戲機

    項目簡介:目前市面上的復古掌機性能都不是很強,能流暢運行PS1游戲的寥寥無幾。樹莓派CM3L計算??櫚男閱懿喚瞿芰鞒┠D釶S1,還能模擬NDS、DC、PSP等。再加上樹莓派CM3L的體積相比樹莓派3B大大縮小,所以可以把掌機做便攜的同時增加更多電池容量。本掌機是以樹莓派CM3L計算??槲誦牡氖鬏燒蘋?,支持gb gbc gba nds psp nes snes md ps1 dc dos 街機等主流平臺游戲。硬件方面主要有以下特點:①屏幕使用了4.3寸800*480 IPS屏幕,可視視角大,顯示細膩,適應各種模擬器點對點顯示。②使用3DS同款搖桿和NDSI同款硅膠墊保證按鍵手感。③CPU散熱采用散熱片+微型渦輪風扇,保證CPU不會因高溫而降頻,從而保證性能和穩定性。④主板和按鍵板分離,通過排線互相連接,方便按鍵損壞后的維修和更換。軟件方面主要有以下特點:①基于retropie系統4.4版本。②漢化了相關的操作界面,包括ES前端和retroarch模擬器界面。③加入了steamlink,可以通過和電腦串流玩steam游戲。④加入了kodi播放器,可以觀看直播和視頻。⑤屏幕的右上角實時顯示WIFI信號強度和電池電量。外殼設計說明:由于屏幕大小確定了使用用4.3寸,所以外殼尺寸主要參考了同樣屏幕大小的掌機PSP。最終設計出來的尺寸也和PSP相差無幾。因為外殼上的按鍵、按鍵開孔和各種接口都需要精確控制精度,所以外殼使用光固化3D打印成型。軟件使用Google的SketchUp簡單易上手,比較適合之前沒有接觸過3D圖形設計的人。前期設計期間主要是靠我家里的FDM 3D打印機完成,后期基本定性后在云工廠打印光固化3D外殼。這樣在前期頻繁修正尺寸的時候,可以節省一些3D打印費用。在設計期間最讓人頭痛的就是按鍵的厚度了,厚度差0.1mm手感就有很大的不同,好在最好找到了一個比較合適的按鍵厚度來保證按鍵手感。電路設計說明:開發軟件使用的是AltiumDesigner。電路主要是以樹莓派CM3L為核心搭建電路。樹莓派CM3L為DDR2接口的板卡,引出了相應的接口,但并沒有提供電源、WIFI、藍牙等功能。說白了就是個不帶電源管理芯片、WIFI芯片、以太網芯片、藍牙芯片樹莓派3B。除了外設不全,性能和樹莓派3B沒有區別。以下是主板電路的拓撲圖:樹莓派CM3L??楹推聊煌ü鼶PI總線(RGB888模式)相連。由于DPI總線占用了大量的IO口,聲卡,WIFI和按鍵控制器都是通過一個一分四的USB-HUB和樹莓派CM3L相連接,空出來一個USB口引出做了USB-OTG接口,方便接鍵盤進行系統調試。圖中我們可以看到按鍵控制器負責了很多功能,芯片使用的是ATMEGA32U4,說白了就是Arduino,其第三方的游戲手柄庫為開發節省了很多時間。這里我們不做過多討論,詳細說明會放在軟件部分。電源管理芯片使用的是IP5310,這個是一個移動電源管理芯片,最大5V/2.1A充電5V/3A放電,支持邊沖邊放,4LED電量顯示。15W的放電功率應付樹莓派CM3L這樣的電老虎應該是綽綽有余了。唯一的缺點就是芯片為單電感解決方案,充電的時候拔出充電線會導致短暫的系統斷電,所以拔出充電線之前一定要先關機確保數據安全。主板設計注意事項:由于沒有太高速的總線,主板的設計還算是簡單。①TF卡總線盡量短一些,走線盡量走在同一層。②DBI總線盡量單獨一個區域走線,不要有其他總線的干擾。這里我沒做等長也有過孔,不過還是很穩定的。③WIFI天線放在板子邊緣,且天線區域不要覆銅。④大電流的電源線盡量走最大線寬,以保證電源的穩定性。按鍵板設計注意事項:按鍵板沒有什么好說的,主要是注意按鍵的擺放位置匹配外殼。我的做法是把外殼文件生成一個平面的CAD文件。然后把帶有坐標的CAD文件倒入到PCB文件中來定位每個按鍵的位置。PCB繪制完成后就可以交給PCB板廠打樣了。這里我在嘉立創打樣,加上SMT服務還可以貼一些常用的電容電阻器件,方便后續焊接和調試板子??梢鑰吹醬蟛糠值牡縟蕕繾枰丫繼昂?,剩下的就是一些接口和IC需要我們自己來焊接。因為之前已經調試好,所以焊接完成之后我們就可以開始組裝了。由于零件眾多組裝也是個力氣活,組裝一個的時間大概需要一個小時左右。①首先把按鍵和硅膠墊放在頂殼相應的按鍵孔位中,之后把按鍵電路板扣在上面用螺絲固定。②然后我們需要把帶液晶屏的主板放在頂殼的中間,并用螺絲固定。③用兩個12P的排線連接主板和按鍵板。④主板上插入CM3L???,并把散熱片貼在CM3L??櫚腃PU上。⑤把電池用雙面膠固定到底殼的左下角,把風扇用螺絲固定到相應的孔位,把揚聲器用熱熔膠固定在喇叭位置。⑥最后我們把揚聲器的2P接頭拆入到主板的音頻接口,電池的2P接頭插入到主板的電池接口。完成上述步驟之后游戲機內部基本就組裝完畢了,如下圖所示:之后我們把底殼和底殼扣在一起上好側面的固定螺絲,硬件部分就算是完成了!軟件開發說明:軟件主要分為兩個部分,一個是按鍵控制器(ATMEGA32U4)部分的嵌入式程序,一個是retropie系統的腳本程序。按鍵控制器(ATMEGA32U4)部分的嵌入式程序使用Arduino IDE編寫。板卡使用的是老外的Pro Micro,由于不是官方板卡,所以使用之前需要安裝USB驅動并在ArduinoIDE中增加Pro Micro的板卡選項。這里可以參考老外寫的文檔:https://learn.sparkfun.com/tutorials/pro-micro--fio-v3-hookup-guide。完成后板卡選擇為”SparkFun Pro Micro“電壓選擇為”3.3V/8Hz“,之后就可以進行開發了。程序的主要功能:①通過USB接口虛擬為游戲手柄設備,為retropie系統提供手柄輸入功能。②通過按鍵的組合方式判斷是否打開/關閉retropie系統供電。③通過SPI總線對液晶屏進行設置和初始化,讓其進入DPI工作模式(默認為模DBI式)。當檢測到指定的背光調整按鍵組合的時候,通過輸出PWM方波來控制液晶屏背光芯片來調整背光亮度。④當檢測到指定的音量調整按鍵組合的時候,通過USB接口虛擬的串口設備,向系統發送指定字符串命令,配合系統上運行的指定腳本來調整全局音量。⑤通過芯片的ADC采集當前電池電壓,并通過USB接口虛擬的串口設備,向系統發送當前的電壓值。Retropie系統的腳本的主要功能:①開機之后檢測系統的USB外掛硬件(WIFI、聲卡、手柄設備、串口設備)是否都已經掛載成功。②監測串口接收到的指令信息(按鍵控制器通過虛擬串口發送的指令),并做出相應的操作(修改系統全局音量,改變電池電量圖標顯示)。③監測當前系統WIFI是否處于已連接狀態,并讀取當前WIFI信號質量,以此來修改當前WIFI圖標顯示。系統定制及優化:由于retropie原生系統為英文界面,且好多功能并不全面。這里我們需要對原版retropie系統的優化和設置,主要有系統分區的更改、USB設備的掛載、模擬器的安裝、系統的界面漢化、腳本程序的自動運行等。主要目的是實現系統的界面的中文化、系統狀態的實時顯示(WIF和I電池電量)、傻瓜化即到手可玩(模擬器的安裝設置和鍵位映射)。定制和優化的過程是比較繁瑣的,具體操作可以請參照 ”教程文件“。如果不想折騰,也可以直接使用我定制好的系統,鏈接如下:(鏈接失效請Q我1098220238)https://pan.baidu.com/s/1CtPae20LoL7EZPvehDPkHg (提取碼:djsb)演示視頻:----開機關機---- ----背光及音量調整---- ----電量及WIFI圖標顯示---- ----游戲演示---- ----使用KODI看直播演示---- ----使用STEAMLINK玩游戲----
    來自:Hackaday Prize 2019時間:2019-08-11 樹莓派3
  • 基于ros的智能機器人

    STM32F407,
    來自:Hackaday Prize 2019時間:2019-08-13 stm32f407 樹莓派3
  • TPYBoardv102實現溫濕度檢測及LCD顯示,附詳細講解及源碼

    本設計講的是某網友如何一步步實現TPYBoardv102實現溫濕度檢測及LCD顯示的,見附件下載其詳細講解步驟及源碼。TPYBoardv102是由TurnipSmart公司制作的一款MicroPython開發板,它基于STM32F405單片機,通過USB接口進行數據傳輸。該開發板內置4個LED燈、一個加速傳感器,可在3V-10V之間的電壓正常工作。該TPYBoardv102實現溫濕度檢測及LCD顯示實驗步驟主要如下: 1、TPYBoardv102連接DHT11,采集溫濕度信息;2、TPYBoardv102將采集到的溫濕度信息顯示在LCD5110上;3、TPYBoardv102通過串口將溫濕度信息發送給TPYBoardv202;4、TPYBoardv202將串口的數據讀取出來,同時傳遞到服務器上。 TPYBoardv102實現溫濕度檢測及LCD顯示實驗器材: 1、TPYBoardv1021塊2、TPYBoardv2021塊3、Nokia5110LCD顯示屏1塊4、DHT11溫濕度傳感器1個5、microUSB數據線2根6、面包板1塊7、杜邦線若干 TPYBoardv102實現溫濕度檢測及LCD顯示實驗截圖:PS:具體的操作步驟,詳見附件內容。
  • 改良版矩陣鍵盤,仿真及程序詳解

    首先分享一個矩陣鍵盤電路:上述的鍵盤編碼方式是目前為止原理最簡單的方式。首先我們知道當有一個按鍵按下去之后,相應的列線和行線之間就會短路(也可以說是直接相連),因此我們做掃描程序編碼時候,一般都是讓我們的8位輸出口首先輸出0xf0或者0x0f這樣子比較有特點的一些數值,因為一旦按鍵按下之后,就能和清晰的讀取回來,并且第一次判斷是哪一行,哪一列。然后在第二次把這些行全一或者列全一的數值進行對調,再讀入之后就能進行編碼了。但是,我們仔細想一下以下的敘述方式。我第一次輸出0xf0,假設KEY2按下時,入讀的就應該是0xe0,那么假設我讓第二次輸出0x0e,試想下在讀取8這個電路的行列時候會變成什么樣子?是不是很容易得出0xde這個值?那這個0xde就是KEY2的編碼。因此我們在這里總結了行反轉法的基本流程:(1)端口輸出0xf0;(2)讀入,判斷是否為0xf0,如果不是表示有按鍵按下;(3)將讀入值的高4位和低4位交換,再輸出;(4)讀入端口的值,即按鍵的編碼。仿真原理圖如下(proteus仿真工程文件可到附件中下載)附件內容截圖:部分源碼截圖:
    來自:基礎電路時間:2017-09-28 單片機 仿真 矩陣鍵盤
  • DIY制作簡易計算器,LCD顯示計算結果

    本設計分享的是DIY制作簡易計算器,LCD顯示計算結果,該LCD顯示簡易計算器采用STC89C52單片機制作,可以實現基本計算功能,如加、減、乘、除。LCD顯示簡易計算器部分代碼截圖:
    來自:DIY創意產品時間:2017-09-03 diy制作 計算器 lcd顯示
  • 帶紅外抄板和LCD顯示的單相電能表設計,附原理圖/源碼/設計說明

    電能表是電能計量的計量功能,關系用電計量的公平,隨著科學技術的發展以及微處理器在電能表中的應用,電能表朝著高精度、多功能、低成本、遠程無線智能抄表等方向發展。本文介紹的瑞薩單相電表基于瑞薩uPD78F9224開發的電能表控制的應用實例。該瑞薩單相電能表主要包括幾個功能??椋杭撲隳??,I2C???,通信???,命令處理???,LCD顯示??櫚鵲?。有關該瑞薩單相電能表設計原理詳見其附件內容。該單相電能表功能如下: 電量計量功能:計量正、反向有功電能時鐘功能:具有實時時鐘,可記錄歷史電量停電顯示功能脈沖常熟選擇功能:通過硬件跳線設置脈沖常數485和紅外抄表功能:可兼容集抄系統顯示功能:使用字符和數字混合LCD顯示屏和發光二極管低電壓檢測功能:在電網停電時保證電能信息不丟失按鍵翻頁功能背光燈單相電能表系統框圖:瑞薩單相電能表工作原理圖:
  • 小身板大作用,便攜式TDS 水質檢測筆,附硬件/源碼/設計說明等

    本文檔介紹的是一款帶有LCD顯示的便攜式TDS 水質檢測筆,基于瑞薩 RL78/G11 單片機設計。用來測定家庭引用水中的所有固體物質,包括礦物質、鹽分以及溶解在水中的微小金屬物質。通過便攜式TDS 水質檢測筆來測試水的TDS值或水的電導率,以判斷水的純凈或污染程度。同時兼有測試水溫和環境溫度的功能。便攜式TDS 水質檢測筆主要應用于水處理行業、飲用水業、家庭、個人居家旅游、野外作業等作為水質的檢驗判別工具。TDS 水質檢測筆電路板設計正面截圖:TDS 水質檢測筆電路板設計背面截圖:帶LCD顯示的便攜式TDS 水質檢測筆電路功能如下:1.測量范圍: 0 ~ 9999 ppm, 適用于多個領域。2.LCD液晶顯示:顯示3位數字和對應的物理量單位。3.鎖定讀數:為了便于讀取和記錄,顯示數值可被鎖定。4.溫度顯示:可切換顯示攝氏溫度oC和華氏溫度oF。5.自動關機:5分鐘內無任何操作,設備自動關機。TDS 水質測試筆電路硬件設計框圖:附件資料截圖:
    來自:智能家居時間:2017-07-21 瑞薩 便攜式 lcd顯示 水質檢測 tds
銷量
59
查看
2912
參數名 參數值
發布于 2017 年 12 月 29日
Moore8直播課堂

tracer ??