chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

Arduino篇—點陣屏的應用

冬至子 ? 來源:X的創(chuàng)客課堂 ? 作者:MRXY ? 2023-11-01 15:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

課程目標

  • 學習點陣屏的原理及應用
  • 掌握如何編程控制點陣屏

相關知識

點陣屏: LED點陣屏由多個LED發(fā)光二極管組成,通過控制LED亮滅來顯示文字、圖片、動畫、視頻等,被廣泛應用于公共場合做信息展示,如廣告屏、公告牌等。

點陣屏組成及原理: LED點陣屏按照LED發(fā)光顏色可分為單色、雙色、三色燈等,可顯示紅、黃、綠甚至是真彩色。根據(jù)LED的數(shù)量又分為4x4、8x8、16x16等不同類型。這里我們通過單色8x8點陣屏來了解其原理,8x8點陣屏由8行8列共64個LED燈組成,其內(nèi)部結構如下圖:

圖片

**外部管腳定義:**8x8點陣屏有16個管腳,將有絲印的一邊朝下,逆時針進行編號。

圖片

*內(nèi)部管腳定義:

圖片

控制方式: 每個LED放置在行線和列線的交叉點上,當對應的某一行高電平,某一列低電平,則對應交叉點的LED就會點亮。比如我們要點亮第一行第一列LED燈,則給對應將點陣屏的第9腳高電平,第13腳低電平,其他LED控制以此類推即可。

電路搭建

所需材料

ArduinoUNO * 1
8*8 LED點陣屏 * 1
杜邦線若干

電路連接

圖片

程序編寫

練習一:繪制第一個圖形

根據(jù)上圖接線方式,編程實現(xiàn)讓LED點陣屏顯示兩個點,并開始閃爍起來。

圖形化方式:

圖片

代碼方式:

/* 項目名稱:閃爍的兩個點
 * 項目時間:2022.03.03
 * 項目作者:MRX
 */
int leds[8] = {1, 2, 5, 7, 8, 9, 12, 14}; //點陣屏正極引腳
int gnds[8] = {3, 4, 6, 10, 11, 13, 15, 16}; //點陣屏負極引腳
void setup() {
  for (int i = 0; i < 8; i++)
  {
    pinMode(leds[i], OUTPUT);
    pinMode(gnds[i], OUTPUT);
    digitalWrite(gnds[i], HIGH); //負極引腳拉高,熄滅所有LED
  }
}
void loop() {
  digitalWrite(leds[6],HIGH);
  digitalWrite(gnds[0],LOW);
  digitalWrite(leds[6],HIGH);
  digitalWrite(gnds[2],LOW);
  delay(100);
  digitalWrite(leds[6],LOW);
  digitalWrite(gnds[0],HIGH);
  digitalWrite(leds[6],LOW);
  digitalWrite(gnds[2],HIGH);
  delay(100);
}

使用代碼編程的時候,要注意開始要將所有的LED的負極引腳給高電平,讓所有的LED熄滅。

練習二:方向指示牌

繪制一個如下圖所示的圖案,在點陣屏上顯示出來。

圖片

圖形化方式:

圖片

代碼方式:

/* 項目名稱:右箭頭
 * 項目時間:2022.03.03
 * 項目作者:MRX
 */
int leds[8] = {9, 14, 8, 12, 1, 7, 2, 5}; //點陣屏正極引腳
int gnds[8] = {13, 3, 4, 10, 6, 11, 15, 16}; //點陣屏負極引腳
int led[8][8] = {//箭頭方陣,1處是亮燈的led


  {0, 0, 0, 0, 0, 0, 0, 0},


  {0, 0, 0, 1, 0, 0, 0, 0},


  {0, 0, 1, 1, 1, 1, 1, 0},


  {0, 1, 1, 1, 1, 1, 1, 0},


  {0, 0, 1, 1, 1, 1, 1, 0},


  {0, 0, 0, 1, 0, 0, 0, 0},


  {0, 0, 0, 0, 0, 0, 0, 0},


  {0, 0, 0, 0, 0, 0, 0, 0}
};
//清屏
void ledclean()
{
  for (int i = 0; i < 8; i++)//將點陣屏正極ladies,負極拉高,關斷顯示
  {
    digitalWrite(leds[i], LOW); 
    digitalWrite(gnds[i], HIGH);
  }
}
//右箭頭
void rightArrow()
{
  for (int i = 0 ; i < 8; i++)
  {
    digitalWrite(leds[i], LOW); 
    for (int j = 0; j < 8; j++)
    {
      digitalWrite(gnds[j], 1-led[i][j]);
    }
    digitalWrite(leds[i], HIGH);
    ledclean();
  }
}
void setup() {
  for (int i = 0; i < 8; i++)
  {
    pinMode(leds[i], OUTPUT);
    pinMode(gnds[i], OUTPUT);
    digitalWrite(gnds[i], HIGH); //負極引腳拉高,熄滅所有LED
  }
}
void loop() {
  rightArrow();
  }

程序分析:

LED點陣屏是多個LED組合在一起來驅(qū)動,基本的驅(qū)動方式是逐行掃描或者逐列掃描。通過兩個for循環(huán)嵌套來進行操作,外部循環(huán)控制列,內(nèi)部循環(huán)遍歷行,或者外部循環(huán)控制行,內(nèi)部循環(huán)遍歷列。當逐行或者逐列掃描足夠快的時候,人眼就會因為視覺暫存而看到同時點亮的效果。

當對多塊點陣屏進行操作時,使用IO引腳直接驅(qū)動的方式就顯得不切實際了,一方面這需要占用很多的IO口,另一方面IO驅(qū)動能力畢竟有限,所以點陣屏還有專門的驅(qū)動電路和IC芯片來滿足更高的應用要求。后續(xù)我們將會使用到點陣屏模塊來進行新的項目開發(fā)。

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

    關注

    160

    文章

    1629

    瀏覽量

    111918
  • IC芯片
    +關注

    關注

    8

    文章

    266

    瀏覽量

    28228
  • Arduino
    +關注

    關注

    190

    文章

    6527

    瀏覽量

    197441
  • LED發(fā)光二極管

    關注

    0

    文章

    14

    瀏覽量

    6448
  • LED點陣屏
    +關注

    關注

    2

    文章

    31

    瀏覽量

    12978
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    點陣做的貪吃蛇#Arduino開發(fā)

    單片機安防智能設備Arduino點陣
    樓宇安防解密
    發(fā)布于 :2021年08月11日 18:04:46

    轉(zhuǎn)載:基于Arduino的LED點陣廣告

    發(fā)幾張圖片、視頻大家欣賞一下,這里采用Arduino 328來驅(qū)動LED顯示,具體系統(tǒng)設計原理圖如圖: LED模塊設計原理框圖說明:1、LED模塊為大小為16*64LED點陣顯示,
    發(fā)表于 11-30 15:45

    Arduino開發(fā)實戰(zhàn)指南 AVR

    的產(chǎn)品,目前,國內(nèi)關注Arduino的人越來越多,所以本書以實際應用為紐帶將各個章節(jié)聯(lián)系起來。 作者: 程晨 出版社: 機械工業(yè)出版社副標題: AVRISBN: 9787111370055圖書
    發(fā)表于 08-03 16:14

    LED點陣漢字顯示設計

    LED點陣漢字顯示是通過PC機將要顯示的漢字字模提取出來,并發(fā)送給單片機,然后顯示在點陣上,主要適用于室內(nèi)外漢字顯示。 LED點陣顯示
    發(fā)表于 04-16 16:44 ?639次下載

    點陣液晶和段碼液晶的區(qū)別

    LCD液晶的分類有很多,大致分為單色液晶、點陣液晶、段碼液晶和TFT彩色液晶等。在眾多
    發(fā)表于 05-25 15:49 ?8821次閱讀

    如何使用Arduino實現(xiàn)8乘8點陣心形設計的論文免費下載

    該文使用Arduino硬件開發(fā)平臺,以Arduino UNO電路板為中心,配合使用8乘8矩形點陣完成電路的設計。在完成的過程中,本文采納的Arduino UNO電路板,與此同時配合應用
    發(fā)表于 12-07 08:00 ?1次下載
    如何使用<b class='flag-5'>Arduino</b>實現(xiàn)8乘8<b class='flag-5'>點陣</b>心形設計的論文免費下載

    Arduino的實驗例程之點陣實驗的詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是Arduino的實驗例程之點陣實驗的詳細資料說明。
    發(fā)表于 02-25 16:36 ?14次下載

    LCD點陣與段碼液晶之間有什么不同

    LCD液晶的種類有很多:點陣液晶、段碼液晶、OLED液晶等。這些液晶都是為顯示設備上信
    發(fā)表于 03-09 14:23 ?6633次閱讀

    點陣廣告的設計說明

    點陣廣告的設計說明
    發(fā)表于 05-11 09:19 ?4次下載

    Arduino下如何直接以LED組建點陣

    FireBeetle 24×8 LED點陣是螢火蟲系列的配件產(chǎn)品,與常規(guī)點陣不同的是它直接用LED發(fā)光二極管來構建顯示陣列,而非用點陣
    的頭像 發(fā)表于 07-26 17:03 ?8924次閱讀
    在<b class='flag-5'>Arduino</b>下如何直接以LED組建<b class='flag-5'>點陣</b><b class='flag-5'>屏</b>

    51單片機——LED點陣

    51單片機——LED點陣LED點陣LED點陣原理74HC595串轉(zhuǎn)并芯片源代碼例程一:靜態(tài)
    發(fā)表于 11-12 09:51 ?53次下載
    51單片機——LED<b class='flag-5'>點陣</b><b class='flag-5'>屏</b>

    將8x8 LED點陣Arduino連接

    電子發(fā)燒友網(wǎng)站提供《將8x8 LED點陣Arduino連接.zip》資料免費下載
    發(fā)表于 02-09 10:03 ?1次下載
    將8x8 LED<b class='flag-5'>點陣</b>與<b class='flag-5'>Arduino</b>連接

    顯示點陣字庫

    顯示點陣字庫
    發(fā)表于 04-06 09:19 ?10次下載

    點陣是什么?

    點陣(Dot matrix screen)指在顯示上長和寬各能顯示出多少個像素點,或者在LED顯示上長和寬有多少個LED會同時發(fā)光。
    的頭像 發(fā)表于 02-14 15:25 ?3366次閱讀
    <b class='flag-5'>點陣</b><b class='flag-5'>屏</b>是什么?

    Arduino點陣動態(tài)顯示

    通過編寫程序,實現(xiàn)點陣動態(tài)顯示數(shù)字0~9。本節(jié)課內(nèi)容主要通過代碼的方式來進行講解,圖形化由于在后續(xù)使用點陣模塊的時候會非常容易,所以不在這里贅述。
    的頭像 發(fā)表于 11-01 15:25 ?2311次閱讀
    <b class='flag-5'>Arduino</b><b class='flag-5'>篇</b>—<b class='flag-5'>點陣</b><b class='flag-5'>屏</b>動態(tài)顯示