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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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芯片來滿足更高的應用要求。后續我們將會使用到點陣屏模塊來進行新的項目開發。

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

    關注

    155

    文章

    1580

    瀏覽量

    109603
  • IC芯片
    +關注

    關注

    8

    文章

    254

    瀏覽量

    26925
  • Arduino
    +關注

    關注

    188

    文章

    6492

    瀏覽量

    190103
  • LED發光二極管

    關注

    0

    文章

    14

    瀏覽量

    6216
  • LED點陣屏
    +關注

    關注

    2

    文章

    31

    瀏覽量

    12603
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    點陣做的貪吃蛇#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 ?638次下載

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

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

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

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

    如何使用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 ?5934次閱讀

    點陣廣告的設計說明

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

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

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

    Arduino點陣動態顯示

    通過編寫程序,實現點陣動態顯示數字0~9。本節課內容主要通過代碼的方式來進行講解,圖形化由于在后續使用點陣模塊的時候會非常容易,所以不在這里贅述。
    的頭像 發表于 11-01 15:25 ?1431次閱讀
    <b class='flag-5'>Arduino</b><b class='flag-5'>篇</b>—<b class='flag-5'>點陣</b><b class='flag-5'>屏</b>動態顯示
    主站蜘蛛池模板: 十大禁止安装的黄台有风险 | 年轻的搜子8中字在线观看 年轻的朋友4在线看中文字幕 | 国产亚洲精品久久777777 | 午夜男人免费福利视频 | 国产精品亚洲精品久久国语 | 99爱在线精品视频免费观看9 | 久久永久影院免费 | 午夜影视不用充钱的免费 | 国产电影无码午夜在线播放 | 各种肉黄浪荡故事集 | 京香在线播放 | 美女脱精光让男生桶下面 | 久久久96人妻无码精品蜜桃 | 亚洲精品tv久久久久久久久久 | 123超碰在线视频 | 成人伊人青草久久综合网 | 国产一级特黄a大片99 | 国产综合自拍 偷拍在线 | 小SAO货叫大声点妓女 | 国产扒开美女双腿屁股流白浆 | 日韩AV无码一区二区三区不卡毛片 | 日产国产欧美韩国在线 | 国产在线精品亚洲一品区 | 国产成人精品免费视频下载 | 欧美ⅹxxxx18性欧美 | 国产对白精品刺激一区二区 | 色欲AV精品人妻一二三区 | 久草青青在线 | 美女被免费喷白浆视频 | 北条麻妃久久99精品 | 野花高清在线观看免费3中文 | 高挑人妻无奈张开腿 | 窝窝影院午夜看片毛片 | 亚洲视频黄 | 久久在精品线影院 | 国产亚洲欧美在线中文BT天堂网 | 国产午夜亚洲精品理论片八戒 | 欧美gv明星 | 在线观看精品视频看看播放 | 麻豆国产精品AV色拍综合 | 人人听力网mp3下载 人人舔人人爱 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品