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

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

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

3天內不再提示

Arduino篇—點陣屏的應用

冬至子 ? 來源:X的創客課堂 ? 作者:MRXY ? 2023-11-01 15:18 ? 次閱讀

課程目標

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

相關知識

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

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

圖片

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

圖片

*內部管腳定義:

圖片

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

電路搭建

所需材料

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

電路連接

圖片

程序編寫

練習一:繪制第一個圖形

根據上圖接線方式,編程實現讓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組合在一起來驅動,基本的驅動方式是逐行掃描或者逐列掃描。通過兩個for循環嵌套來進行操作,外部循環控制列,內部循環遍歷行,或者外部循環控制行,內部循環遍歷列。當逐行或者逐列掃描足夠快的時候,人眼就會因為視覺暫存而看到同時點亮的效果。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 驅動電路
    +關注

    關注

    153

    文章

    1529

    瀏覽量

    108493
  • IC芯片
    +關注

    關注

    8

    文章

    247

    瀏覽量

    26231
  • Arduino
    +關注

    關注

    188

    文章

    6468

    瀏覽量

    186957
  • LED發光二極管

    關注

    0

    文章

    13

    瀏覽量

    6062
  • LED點陣屏
    +關注

    關注

    2

    文章

    31

    瀏覽量

    12392
收藏 人收藏

    評論

    相關推薦

    點陣做的貪吃蛇#Arduino開發

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

    轉載:基于Arduino的LED點陣廣告

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

    Arduino開發實戰指南 AVR

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

    LED點陣漢字顯示設計

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

    基于STM32 LED書寫點陣設計與實現

    基于STM32 LED書寫點陣設計與實現
    發表于 03-22 12:06 ?79次下載

    點陣液晶和段碼液晶的區別

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

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

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

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

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

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

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

    點陣廣告的設計說明

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

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

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

    51單片機——LED點陣

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

    將8x8 LED點陣Arduino連接

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

    點陣是什么?

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

    Arduino點陣動態顯示

    通過編寫程序,實現點陣動態顯示數字0~9。本節課內容主要通過代碼的方式來進行講解,圖形化由于在后續使用點陣模塊的時候會非常容易,所以不在這里贅述。
    的頭像 發表于 11-01 15:25 ?1071次閱讀
    <b class='flag-5'>Arduino</b><b class='flag-5'>篇</b>—<b class='flag-5'>點陣</b><b class='flag-5'>屏</b>動態顯示
    主站蜘蛛池模板: 国偷自产AV一区二区三区健身房 | 国产在线精品亚洲二品区| 一本道久久综合久久88| 欧洲最大无人区免费高清完整版| 国产美女久久久久久久久久久| 97国产视频| 亚洲欧洲日韩天堂无吗| 青娱乐在线一区| 久久综合久久鬼| 果冻传媒在线播放| 高H黄暴NP辣H一女多男| 97草碰在线视频免费| 亚洲男女羞羞无遮挡久久丫| 欧美国产精品久久久乱码| 久久se精品一区二区国产| 国产手机精品一区二区| 潮 喷女王cytherea| 在线精彩视频在线观看免费| 亚洲VA欧美VA天堂V国产综合| 肉多荤文高h羞耻校园| 暖暖视频免费观看社区| 久久亚洲精品专区蓝色区| 国色天香视频在线社区| 国产精品香蕉视频在线| 国产爱豆果冻传媒在线观看视频| 99精品国产电影| 18动漫在线观看| 原神美女被超污app| 亚洲欧美中文日韩视频| 亚洲成人精品久久| 小蝌蚪视频在线观看免费观看WWW| 色琪琪久久热在线| 日本国产成人精品无码区在线网站| 免费韩伦影院在线观看| 门鱼电影完整版免费版| 美女被爽cao免费漫画| 久久久久久88色偷偷| 九九色精品国偷自产视频| 韩国精品无码少妇在线观看网站| 国产一区二区在线免费观看| 国产免费麻传媒精品国产AV|