Arduino--點(diǎn)陣_第1頁(yè)
Arduino--點(diǎn)陣_第2頁(yè)
Arduino--點(diǎn)陣_第3頁(yè)
Arduino--點(diǎn)陣_第4頁(yè)
Arduino--點(diǎn)陣_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、愛(ài)上電子積木Arduino2015.12.12創(chuàng)新科技創(chuàng)新科技第四課 點(diǎn)陣顯示控制 創(chuàng)新科技創(chuàng)新科技點(diǎn)陣顯示控制 16個(gè)引腳控制8*8(共64顆)LED。 LED模塊分為共陽(yáng)極和共陰極兩種。 LED模塊創(chuàng)新科技創(chuàng)新科技點(diǎn)陣顯示控制共陽(yáng)極共陰極創(chuàng)新科技創(chuàng)新科技電路開(kāi)始搭建我們的電路,下面是電路圖: 實(shí)驗(yàn)任務(wù)1:點(diǎn)陣顯示09,并左移動(dòng)顯示HELLO (無(wú)庫(kù)函數(shù))實(shí)驗(yàn)任務(wù)2:點(diǎn)陣顯示心跳,并左移動(dòng)顯示GAME OVER創(chuàng)新科技創(chuàng)新科技電路實(shí)驗(yàn)任務(wù)1硬件連接:點(diǎn)陣第一行9腳連接arduino 6腳 點(diǎn)陣第二行14腳連接arduino 7腳 點(diǎn)陣第三行6腳連接arduino 8腳點(diǎn)陣第四行12腳連接ar

2、duino 9腳點(diǎn)陣第五行1腳連接arduino 10腳點(diǎn)陣第六行7腳連接arduino 11腳點(diǎn)陣第七行2腳連接arduino 12腳點(diǎn)陣第八行5腳連接arduino 13腳 點(diǎn)陣第一列13腳連接arduino 5腳 點(diǎn)陣第二列3腳連接arduino 4腳點(diǎn)陣第三列4腳連接arduino 3腳點(diǎn)陣第四列10腳連接arduino 2腳點(diǎn)陣第五列6腳連接arduino 14腳/A0點(diǎn)陣第六列11腳連接arduino 15腳/A1點(diǎn)陣第七列15腳連接arduino 16腳/A2點(diǎn)陣第八列16腳連接arduino 17腳/A3創(chuàng)新科技創(chuàng)新科技電路實(shí)驗(yàn)任務(wù)2 硬件連接:用到MAX7221芯片12腳接D

3、IN11腳接CLK10腳接CS創(chuàng)新科技創(chuàng)新科技實(shí)驗(yàn)一 程序(無(wú)庫(kù)函數(shù))const int row = 13,12,11,10,9,8,7,6;/ row 5,2,7,1,12,8,14,9 (從最后一行開(kāi)始)int k=0;const int col = 5,4,3,2,14,15,16,17;/col 13,3,4,10,6,11,15,16(從第一列開(kāi)始)unsigned char code0=0 x00,0 x00,0 x7e,0 x81,0 x81,0 x7e,0 x00,0 x00; /數(shù)0unsigned char code18 =0 x01,0 x21,0 x41,0 xff,0

4、 x01,0 x01,0 x01,0 x00; /數(shù)1unsigned char code28 = 0 x00,0 x21,0 x43,0 x85,0 x89,0 x51,0 x21,0 x00; unsigned char code38 = 0 x00,0 x42,0 x81,0 x89,0 x95,0 x62,0 x00,0 x00;unsigned char code48=0 x00,0 x18,0 x28,0 x48,0 xff,0 x08,0 x08,0 x00; unsigned char code58=0 x00,0 x04,0 x02,0 xf1,0 x49,0 x49,0 x

5、46,0 x00; unsigned char code68=0 x00,0 x00,0 x1e,0 x29,0 x49,0 x89,0 x06,0 x00; unsigned char code78=0 x00,0 x00,0 x40,0 x40,0 x40,0 x7f,0 x00,0 x00; unsigned char code88=0 x00,0 x00,0 xff,0 x99,0 x99,0 xff,0 x00,0 x00; unsigned char code98=0 x00,0 x00,0 xf3,0 x91,0 x91,0 xff,0 x00,0 x00; /數(shù)9創(chuàng)新科技創(chuàng)新科

6、技實(shí)驗(yàn)一 程序(無(wú)庫(kù)函數(shù))unsigned char codeHello = 0 x00,0 x7f,0 x08,0 x08,0 x08,0 x7f,0 x00,0 x00,/H 0 x00,0 x7f,0 x49,0 x49,0 x49,0 x49,0 x00,0 x00,/E 0 x00,0 x7f,0 x01,0 x01,0 x01,0 x01,0 x00,0 x00,/L 0 x00,0 x7f,0 x01,0 x01,0 x01,0 x01,0 x00,0 x00,/L 0 x00,0 x3e,0 x41,0 x41,0 x41,0 x3e,0 x00,0 x00 /O;byte a

7、8; void fj(unsigned char t) for(int i=0;i=1; 創(chuàng)新科技創(chuàng)新科技實(shí)驗(yàn)一 程序(無(wú)庫(kù)函數(shù))void setup() for (int i=2;i18;i+) pinMode(i,OUTPUT); void display(unsigned char *table) for(int i=0;i8;i+) fj(tablei); for(int j=0;j8;j+) if(aj) digitalWrite(rowj,HIGH); else digitalWrite(rowj,LOW); digitalWrite(coli,LOW); delay(1); di

8、gitalWrite(coli,HIGH); 創(chuàng)新科技創(chuàng)新科技實(shí)驗(yàn)一 程序(無(wú)庫(kù)函數(shù))void loop() for(int i = 0 ; i 50 ; i+) display(code0); for(int i = 0 ; i 50 ; i+) display(code1); for(int i = 0 ; i 50 ; i+) display(code2); for(int i = 0 ; i 50 ; i+) display(code3); for(int i = 0 ; i 50 ; i+) display(code4);” for(int i = 0 ; i 50 ; i+) di

9、splay(code5); for(int i = 0 ; i 50 ; i+) display(code6); for(int i = 0 ; i 50 ; i+) display(code7); for(int i = 0 ; i 50 ; i+) display(code8); for(int i = 0 ; i 50 ; i+) display(code9); for(int j =0;j32;j+)/4*8個(gè)點(diǎn)陣顯示 for(int i = 0 ; i 50 ; i+) display(codeHello+j); 創(chuàng)新科技創(chuàng)新科技實(shí)驗(yàn)二 程序(有庫(kù)函數(shù))#includeLedCont

10、rol.h LedControl lc1 = LedControl(12,11,10,1);unsigned char code0=0 x78,0 x84,0 x82,0 x41,0 x41,0 x82,0 x84,0 x78; unsigned char code1=0 x00,0 x38,0 x44,0 x22,0 x22,0 x44,0 x38,0 x00; unsigned char codeGameover=0 x00,0 xff,0 x81,0 x89,0 x89,0 x89,0 x8f,0 x00, 0 x00,0 x00,0 xff,0 x88,0 x88,0 xff,0 x0

11、0,0 x00, 0 xff,0 x40,0 x20,0 x10,0 x10,0 x20,0 x40,0 xff, 0 xff,0 x91,0 x91,0 x91,0 x91,0 x91,0 x81,0 x00, 0 x7e,0 x81,0 x81,0 x81,0 x81,0 x81,0 x81,0 x7e, 0 xf8,0 x04,0 x02,0 x01,0 x01,0 x02,0 x04,0 xf8, 0 xff,0 x91,0 x91,0 x91,0 x91,0 x91,0 x81,0 x00, 0 x00,0 xff,0 x98,0 x94,0 x92,0 xf1,0 x00,0 x0

12、0; 創(chuàng)新科技創(chuàng)新科技實(shí)驗(yàn)二 程序(有庫(kù)函數(shù))void setup() lc1.shutdown(0,false); lc1.setIntensity(0,4);void loop() for(int j=0;j10;j+) for(int i=0;i8;i+) lc1.setColumn(0,i,code0i); delay(500); for(int i=0;i8;i+) lc1.setColumn(0,i,code1i); delay(500); 創(chuàng)新科技創(chuàng)新科技實(shí)驗(yàn)二 程序(有庫(kù)函數(shù))for(int j=0;j56;j+) for(int i=0;i8;i+) lc1.setColum

13、n(0,i,codeGameoverj+i); delay(80);創(chuàng)新科技創(chuàng)新科技庫(kù)函數(shù)LedControl庫(kù)使用說(shuō)明該庫(kù)用于使用MAX7221 and MAX7219驅(qū)動(dòng)的SPI總線8*8 LED顯示屏及7段LED數(shù)碼管。定義一個(gè)對(duì)象最多可以驅(qū)動(dòng)8塊8*8LED顯示屏(每塊64個(gè)LED總共512個(gè))或8個(gè)7段數(shù)碼管,需占用三個(gè)Arduino的IO口。如需驅(qū)動(dòng)超過(guò)8個(gè)設(shè)備只能定義多個(gè)對(duì)象,但需要占用更多的IO口。創(chuàng)新科技創(chuàng)新科技庫(kù)函數(shù)LedControl(int dataPin, int clkPin, int csPin, int numDevices)用途:初始化設(shè)備,設(shè)置DIN(dat

14、aPin)、CLK、CS的IO口及連接設(shè)備數(shù)量(既有多少塊屏)并定義一個(gè)對(duì)象。參數(shù) : dataPin 設(shè)置DIN口對(duì)應(yīng)的Arduino上的IO口 clockPin 設(shè)置CLK口對(duì)應(yīng)的Arduino上的IO口 csPin 設(shè)置CS口對(duì)應(yīng)的Arduino上的IO口 numDevices 設(shè)置最大設(shè)備連接數(shù)(也就是8*8LED屏的個(gè)數(shù)),只能設(shè)置1-8,如果需要連接超過(guò)8個(gè)設(shè)備,則需要定義另一個(gè)對(duì)象并使用另外的IO口。創(chuàng)新科技創(chuàng)新科技庫(kù)函數(shù)void shutdown(int addr, bool status);用途:設(shè)置(節(jié)電)模式。參數(shù): addr 需設(shè)置的設(shè)備號(hào),如:第一個(gè)設(shè)備為0,第二個(gè)設(shè)備為1等等。 status 如果為true則開(kāi)啟節(jié)電模式,為false則關(guān)閉。void setIntensity(int addr, int intensity);用途:設(shè)置亮度。參數(shù): addr 設(shè)備號(hào) intensity 亮度值0-15創(chuàng)新科技創(chuàng)新科技庫(kù)函數(shù)void setRow(int addr, int row, byte value);用途:設(shè)置一行8個(gè)LED的開(kāi)關(guān)狀態(tài)參數(shù): Addr 設(shè)備號(hào) row 行號(hào),可設(shè)置0-7 value LED亮滅數(shù)據(jù),1為亮,0為滅,可只輸入一個(gè)或多個(gè)數(shù)字(小于

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論