色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

帶LCD顯示屏和Arduino Uno的儀表板鍵盤(pán)的制作

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-11 11:46 ? 次閱讀

步驟1:串行顯示

這是與UART,它是帶有TXRX的RS。它也存在于I2C版本中,但其他型號(hào)將保留用于即將到來(lái)的組裝。在這種情況下,該顯示由UART通過(guò)RS工作。

步驟2:矩陣鍵盤(pán)

矩陣示例我們使用的鍵盤(pán)是照片的鍵盤(pán),它在右側(cè)。我們有一個(gè)顯示其工作原理的圖表。它實(shí)際上只有4x4線。因此,它使用的導(dǎo)線數(shù)量最少。每行和每列一根導(dǎo)線,因此總共有八根導(dǎo)線。

它不需要電源,因?yàn)樗墓ぷ鞣绞饺缦拢喊聪?時(shí),鍵盤(pán)拿起7并連接

請(qǐng)記住,點(diǎn)矩陣的任何4x4鍵盤(pán)都可以在該程序集中使用。

步驟3:組裝

在一般方案中,由于鍵盤(pán)沒(méi)有電源,我們將八根電線直接連接到Arduino端口。在顯示屏上,我們有一個(gè)RS 232信號(hào)以及正負(fù)電源。背光仍然存在,并且已經(jīng)連接(由BKL標(biāo)識(shí))。

步驟4:源代碼

在該項(xiàng)目的源代碼中,則必須包括串行和鍵盤(pán)。它具有串行軟件必需的設(shè)置RX_PIN和TX_PIN,以及INVERTED1。它位于下面,用于放大使用反相邏輯輸入的信號(hào)。

//biblioteca responsável pela comunica??o com o display LCD

#include

//biblioteca responsável por capturar a tecla que foi pressionada no teclado

#include

// pino invalido apenas usado no contrutor do SoftwareSerial

#define RX_PIN 255

// pino TX da nossa liga??o Arduino x Display LCD

#define TX_PIN 3

// inverte a lógica dos pinos Rx e Tx, tratando LOW como HIGH e vice-versa

#define INVERTED 1

第5步:顯示命令

重要信息:在此顯示中,僅在其上放置一個(gè)字符串是不夠的。您需要發(fā)送控制字符。 PDF包含您具有該顯示手冊(cè)的站點(diǎn)的鏈接。但是,如果您有其他品牌的串行顯示器,則最好查看它們與此有關(guān)的控制代碼。例如,在此模型中,當(dāng)我們發(fā)送某個(gè)控件(例如有關(guān)此顯示的信息)時(shí),我們需要發(fā)送一個(gè)前綴254,以啟用通信

因此我們?cè)O(shè)置了一個(gè)方便事物的數(shù)組,它是使用數(shù)字索引訪問(wèn)的變量的集合。

//comando para limpar toda a tela do display

const char limparTela[ ] = {

254,1};

//comandos de configura??o inicial

/*

254,254 --》 acende o backlight

254,1 --》 limpa a tela

254,253,1 --》 configura o contraste em nível alto

254,13 --》 liga o cursor paraficar piscando

*/

const char configInicial[ ] = {

254,254, 254,1, 254,253,1, 254,13};

步驟6:鍵盤(pán)操作

鍵盤(pán)如何工作?首先,它安裝一個(gè)數(shù)組。該數(shù)組具有將實(shí)際顯示在其中的字符。因此,如果我放了一個(gè)X,當(dāng)我按下頂部的第一個(gè)左按鈕時(shí),它就會(huì)顯示出來(lái)。這就是鍵盤(pán)的內(nèi)容,它就是命令的內(nèi)容。

在此鍵盤(pán)的陣列中,我們要定義的其他內(nèi)容是行號(hào)4和列號(hào)4。我們?nèi)匀挥芯€路的引腳,即Arduino引腳和列的引腳。我們?nèi)匀挥幸粋€(gè)帶有符號(hào),引腳,行和列參數(shù)的customKeypad鍵盤(pán)構(gòu)建器。

const byte LINHAS = 4; //número de linhas do teclado

const byte COLUNAS = 4; //número de colunas do teclado

//define uma matriz com os símbolos que deseja ser lido do teclado

char SIMBOLOS[LINHAS][COLUNAS] = {

{‘A’,‘1’,‘2’,‘3’},

{‘B’,‘4’,‘5’,‘6’},

{‘C’,‘7’,‘8’,‘9’},

{‘D’,‘c’,‘0’,‘e’}

};

byte PINOS_LINHA[LINHAS] = {8, 9, 10, 11}; //pinos que indicam as linhas do teclado

byte PINOS_COLUNA[COLUNAS] = {4, 5, 6, 7}; //pinos que indicam as colunas do teclado

//instancia de Keypad, responsável por capturar a tecla pressionada

Keypad customKeypad = Keypad( makeKeymap(SIMBOLOS), PINOS_LINHA, PINOS_COLUNA, LINHAS, COLUNAS);

步驟7:密碼設(shè)置

在這一部分中,我們定義密碼,然后我們需要輸入一個(gè)密碼,它是一個(gè)空字符串。

//variáveis resposnsáveis por armazenar as senhas

const String SENHA_ESPERADA = “1234ABCD”;

String SENHA_DIGITADA = “”;

//instancia de SoftwareSerial para nos comunicar com o Display via serial

SoftwareSerial displaySerial = SoftwareSerial(RX_PIN, TX_PIN, INVERTED);

步驟8:設(shè)置

至于設(shè)置,這里是displaySerial。開(kāi)始(2,400),這與速度有關(guān)。在我們的情況下,這足以發(fā)送一個(gè)字節(jié)。之后,需要等待700毫秒。我們將初始配置中的displaySerial.print(initialConfig)包含進(jìn)來(lái),新延遲為10毫秒,然后轉(zhuǎn)到啟動(dòng)函數(shù)。在啟動(dòng)函數(shù)中,我們將displaySerial.print(“ password:”)放入。

void setup(){

Serial.begin(2400);

//inicializando a serial de comunica??o com o display

//importante o baud rate ser de 2400

displaySerial.begin(2400);

//tempo de espera pela inicializa??o do display

delay(700);

//seta a configura??o inicial do display

displaySerial.print(configInicial);

delay(10);

inicio();

}

//fun??o responsável por imprimir na tela a mensagem para digitar a senha

//é chamada toda vez q a senha foi digitada e comparada, também quando

//a tecla limpar display foi pressionada.

void inicio(){

displaySerial.print(“Senha:”);

}

步驟9:循環(huán)

,我們創(chuàng)建一個(gè)customKey = customKeypad.getKey(),然后按順序輸入一個(gè)Switch命令。

//captura a tecla pressionada do teclado

char customKey = customKeypad.getKey();

//caso alguma tecla foi pressionada

if (customKey){

Serial.println(customKey);

switch(customKey)

{

/。../

}

}

循環(huán)開(kāi)關(guān)第1部分

在Switch命令內(nèi)部:如果按下該鍵,它將顯示可打印鍵的可能性列表,并增加密碼:使用customKey并連接輸入的密碼。接下來(lái),displaySerial.print(customKey)顯示鍵的內(nèi)容。

switch(customKey)

{

//caso alguma das teclas imprimíveis foi pressionada

case ‘A’:

case ‘B’:

case ‘C’:

case ‘D’:

case ‘0’:

case ‘1’:

case ‘2’:

case ‘3’:

case ‘4’:

case ‘5’:

case ‘6’:

case ‘7’:

case ‘8’:

case ‘9’:

//concatena o novo símbolo a senha que estamos digitando

SENHA_DIGITADA+=customKey;

Serial.println(SENHA_DIGITADA);

//imrpime na tela o símbolo pressionado

displaySerial.print(customKey);

break;

循環(huán)開(kāi)關(guān)第2部分

在此代碼中,我們顯示了一個(gè)場(chǎng)景,用于了解CLEAR鍵是否被按下。如果您鍵入字母C并清除包含您所輸入密碼的變量,則它將調(diào)用命令以清除屏幕并重新啟動(dòng)。

//caso a tecla CLEAR tenha sido pressionada

case ‘c’:

//limpa a variável que guarda a senha que está sendo digitada

SENHA_DIGITADA = “”;

//chama o comando para limpar a tela

displaySerial.print(limparTela);

//configura a mensagem para digitar a senha

inicio();

break;

回路開(kāi)關(guān)第3部分

另一種可能性是如果鍵入字母E。在這種情況下,如果輸入的密碼正確或不正確,屏幕將被清理并分析。接下來(lái),我們將給出2秒的新延遲,清除屏幕,重置密碼變量,然后返回到開(kāi)頭。

//caso a tecla ENTER seja pressionada, devemos comparar as senhas

case ‘e’:

//limpa a tela

displaySerial.print(limparTela);

//se a senha digitada foi igual a ESPERADA

if(SENHA_ESPERADA==SENHA_DIGITADA)

{

Serial.println(“Senha Correta!”);

//imprime mensagem de senha correta

displaySerial.print(“Senha Correta!!!”);

}

//caso senha esteja errada

else{

Serial.println(“Senha Incorreta!”);

//imprime mensagem de senha incorreta

displaySerial.print(“Senha Incorreta!”);

}

//aguarda 2 segundos para limpar a tela novamente e esperar uma nova senha ser digitada

delay(2000);

displaySerial.print(limparTela);
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4427

    瀏覽量

    167739
  • 鍵盤(pán)
    +關(guān)注

    關(guān)注

    4

    文章

    859

    瀏覽量

    39729
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6471

    瀏覽量

    187293
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    自己設(shè)計(jì)的Arduino UNO R3主控原理圖+PCB源文件(可直接打樣)

    一年前做的Arduino UNO r3,開(kāi)源精神,把自己這塊板子奉獻(xiàn)給大家,板子沒(méi)有什么問(wèn)題,可以直接打樣制作,原理圖文件都表明了型號(hào)。不用謝~ Arduino
    發(fā)表于 12-10 10:14

    2.0寸單色LCD液晶顯示屏,12864圖形點(diǎn)陣

    顯示屏串口
    乾思迪電子科技
    發(fā)布于 :2024年11月19日 16:45:32

    oled是什么顯示屏 OLED與LCD的區(qū)別

    OLED是什么顯示屏 OLED(Organic Light-Emitting Diode),即有機(jī)發(fā)光二極管,是一種電流型的有機(jī)發(fā)光器件。其工作原理是通過(guò)載流子的注入和復(fù)合而致發(fā)光,發(fā)光強(qiáng)度與注入
    的頭像 發(fā)表于 10-21 16:40 ?1759次閱讀

    液晶顯示屏是什么材料做的

    液晶顯示屏(Liquid Crystal Display,簡(jiǎn)稱(chēng)LCD)是一種廣泛使用的顯示技術(shù),它利用液晶材料的光學(xué)特性來(lái)控制光線的通過(guò),從而實(shí)現(xiàn)圖像的顯示。液晶
    的頭像 發(fā)表于 10-12 10:41 ?1122次閱讀

    液晶顯示屏與led顯示屏的區(qū)別

    在現(xiàn)代電子設(shè)備中,顯示屏是人機(jī)交互的重要界面。隨著科技的發(fā)展,顯示屏技術(shù)也在不斷進(jìn)步,其中液晶顯示屏LCD)和LED顯示屏是兩種主流的
    的頭像 發(fā)表于 10-12 10:39 ?1464次閱讀

    lcd和led顯示屏有什么區(qū)別

    LCD(液晶顯示器)和LED(發(fā)光二極管)顯示屏是兩種常見(jiàn)的顯示技術(shù),它們?cè)谠S多方面都有顯著的不同。以下是對(duì)這兩種技術(shù)的比較: 1. 基本工作原理
    的頭像 發(fā)表于 10-10 14:18 ?1202次閱讀

    使用 TPS1HC100-Q1 高效驅(qū)動(dòng)汽車(chē)儀表板負(fù)載應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《使用 TPS1HC100-Q1 高效驅(qū)動(dòng)汽車(chē)儀表板負(fù)載應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-12 10:41 ?0次下載
    使用 TPS1HC100-Q1 高效驅(qū)動(dòng)汽車(chē)<b class='flag-5'>儀表板</b>負(fù)載應(yīng)用說(shuō)明

    vr顯示屏用電視還是led

    直接影響到視覺(jué)體驗(yàn)、舒適度和沉浸感。當(dāng)前市場(chǎng)上,電視和LED是兩種常見(jiàn)的顯示屏類(lèi)型,它們各自具有優(yōu)缺點(diǎn)。 一、顯示屏技術(shù)原理 電視顯示屏 電視顯示
    的頭像 發(fā)表于 07-08 10:36 ?730次閱讀

    Omdia:預(yù)計(jì)到2025年,Mini LED背光LCD顯示屏的出貨量將超過(guò)OLED顯示屏

    背光單元的LCD 電視顯示屏出貨量將在2024年達(dá)到620萬(wàn)臺(tái)。 同年,三星顯示和LG 顯示預(yù)計(jì)將生產(chǎn)680萬(wàn)臺(tái)OLED電視顯示屏,包括WO
    的頭像 發(fā)表于 06-26 17:12 ?760次閱讀
    Omdia:預(yù)計(jì)到2025年,Mini LED背光<b class='flag-5'>LCD</b><b class='flag-5'>顯示屏</b>的出貨量將超過(guò)OLED<b class='flag-5'>顯示屏</b>

    全彩LED顯示屏/天幕哪家好?#LED顯示屏 #天幕# 多媒體宣傳展示

    LED顯示屏
    jf_50082260
    發(fā)布于 :2024年06月13日 07:24:59

    LED顯示屏設(shè)計(jì)方案

    1、LED顯示屏基礎(chǔ)知識(shí)2、LED顯示屏設(shè)計(jì)要素3、LED顯示屏驅(qū)動(dòng)方案4、LED顯示屏控制系統(tǒng)5、LED顯示屏應(yīng)用案例分析6、LED
    發(fā)表于 04-03 17:21 ?12次下載

    細(xì)分市場(chǎng)突破:國(guó)內(nèi)首顆車(chē)規(guī)級(jí)LCD顯示屏PMIC芯片

    PMIC領(lǐng)域,本土廠商產(chǎn)品存在空白,主要是由于汽車(chē)領(lǐng)域的車(chē)規(guī)認(rèn)證門(mén)檻較高,汽車(chē)供應(yīng)鏈的導(dǎo)入周期過(guò)長(zhǎng)等因素。但最近,有一家國(guó)產(chǎn)芯片公司推出了國(guó)內(nèi)首款車(chē)規(guī)級(jí)LCD顯示屏PMIC產(chǎn)品。 ? 國(guó)內(nèi)首顆車(chē)規(guī)級(jí)LCD
    的頭像 發(fā)表于 03-06 00:16 ?3577次閱讀
    細(xì)分市場(chǎng)突破:國(guó)內(nèi)首顆車(chē)規(guī)級(jí)<b class='flag-5'>LCD</b><b class='flag-5'>顯示屏</b>PMIC芯片

    國(guó)產(chǎn)車(chē)載LCD顯示屏電源管理芯片EPA9900實(shí)現(xiàn)突破

     奕斯偉計(jì)算,一家中國(guó)領(lǐng)先的公司,成功研發(fā)出國(guó)內(nèi)首顆車(chē)載LCD顯示屏電源管理芯片——EPA9900,結(jié)束了國(guó)內(nèi)車(chē)規(guī)級(jí)顯示屏PMIC芯片市場(chǎng)長(zhǎng)期依賴(lài)進(jìn)口的局面。
    的頭像 發(fā)表于 03-04 16:01 ?2718次閱讀

    如何使用Arduino UNO和電位器控制伺服電機(jī)

    在本Arduino伺服電機(jī)教程中,您將學(xué)習(xí)如何使用Arduino UNO和電位器控制伺服電機(jī)。
    的頭像 發(fā)表于 02-11 10:11 ?2861次閱讀
    如何使用<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b><b class='flag-5'>板</b>和電位器控制伺服電機(jī)
    主站蜘蛛池模板: 国产精品久久久久久久人人看| 男人j进女人j一进一出| 果冻传媒2021一二三在线观看| 久久精品国产久精国产果冻传媒 | 99国内精品久久久久久久清纯| 豆奶视频在线高清观看| 果冻传媒在线播放 免费观看| 免费国产久久拍久久爱| 天天综合亚洲综合网站| 中文字幕不卡免费高清视频| 大香伊人中文字幕精品| 久草在线福利视频在线播放| 啪啪漫画无遮挡全彩h同人| 亚洲成人一区二区| 99免费在线观看| 果冻传媒9CM在线观看| 欧美性FREE玩弄少妇| 亚洲无吗在线视频| 丹麦1o一19sex性hdhd| 久久久精品久久久久久| 色婷婷综合久久久久中文一区二区| 伊人久久大香线蕉综合bd高清| 丰满少妇67194视频| 老湿影院色情a| 亚洲 欧美 中文 日韩 另类| 九九夜夜妹子| 欧美一区二区三区久久综| 亚洲欧美日韩人成| 成人亚洲视频在线观看| 久久精品亚洲视频| 特黄特色大片免费播放器试看| 365电影成人亚洲网在线观看| 国产精品自产拍在线观看中文| 男女性杂交内射妇女BBWXZ | 天天看高清影视在线18| 91久久偷偷看嫩草影院无费 | 俺也去最新地址| 久久久久久久久人体| 性一交一无一伦一精一品| 扒开双腿疯进出爽爽爽动态图| 久久久中日AB精品综合|