arduino升級版入門套件課程_第1頁
arduino升級版入門套件課程_第2頁
arduino升級版入門套件課程_第3頁
arduino升級版入門套件課程_第4頁
arduino升級版入門套件課程_第5頁
已閱讀5頁,還剩66頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第第頁共頁例程1 線的簡單實驗,讓我們的Arduino World!”,這是一個讓Arduino 和PC機通信的實驗,這也是一個試驗,希望可以帶領大家進入Arduino USB我們按照上面所講的將Arduino 的驅(qū)動安裝好后,我們打開Arduino 讓Arduino World!”字符串,當然您也可以讓Arduino if()語句就可以讓你的 聽從你的指令了,我們再借用一下 自帶的數(shù)字口LE,讓Arduino 接受到指令時LED閃爍一下,再顯示“ 定義數(shù)字接口13 { 9600(如: 設置數(shù)字13 口為輸出接口,Arduino 上我們用到的I/O } { PC 機發(fā)送給 的指令或字符,并將該指令或字符賦給 判斷接收到的指令或字符是否是“R 如果接收到的是“R”字符 點亮數(shù)字13 LE 熄滅數(shù)字13 口LED 顯示 World!”字符}}例程2、LEDLED小燈實驗是比較基礎的實驗之一, 自帶的LE,這次我們利用其他I/O 口和外接直插LED燈來完成這個實驗,我們需要的實驗器材除了每個實驗都必須的Arduino 控制器和USB線以外的紅色M5直插LED*1220Ω直插電阻*1*1面包板跳線 下一步我們按照下面的小燈實驗原理圖實物圖,這里我們使用數(shù)字 二極管LED時,要連接限流電阻,這里為220Ω電阻,否則電流過大會燒毀發(fā)光二極管。按照上圖好電路后,就可以開始編寫程序了,我們還是讓LED小燈閃爍,點亮1秒熄1秒這個程序很簡單與Arduino 自帶的例程里的Blink 相似只是將13 數(shù)字接口換做10 = //定義數(shù)字 接 { OUTPUT);//} { HIGH); //點亮小燈 //延時1秒 LOW);//熄滅小燈 // 延時1秒}完程序就可以看到我們的10 調(diào)例程3 控燈光亮度實調(diào)PulseWidthModulation 度調(diào)制( 只能輸出0或5V的的數(shù)字電壓值,我們就通過使用高分辨率計數(shù)器,利用 調(diào)制的方法來對一個具體模擬信號的電平進行編碼 信號仍然是數(shù)字的,因為在給定5V(ON)0V(OFF)。電壓或電流源是以一種通或斷(OFF)時候,斷的時候即是供電被斷開的時候。 只要帶寬足夠,任何模擬值都可以使用 =(接通時間/脈沖時間)*最被 被1、脈沖寬度變化幅度(最小值最大值 秒內(nèi)脈沖頻率個數(shù)的倒數(shù)3、電壓高度(例如:0V-接 控制器有6 口分別是數(shù)字接口、、、、、,前面我們已經(jīng)做了接鍵控制小燈的實驗,那是數(shù)字信號控制數(shù)字接口的實驗, 電位計模塊*1紅色M5直插*1面包板跳線 在編寫程序的過程中,我們會用到模擬寫入ogWrite( 擬寫入ogWrite()函數(shù),此函數(shù)用法也很簡單,我們在本實驗中電位計的模擬值信號并將其賦給接口使小燈產(chǎn)生相應的亮度變化,再在屏幕上顯示出的模擬值,大家可以理解為此程序是在模擬值的實驗程序中多加了將模擬值賦給 接口這一部分,下 定義模擬接口 定義數(shù)字接口 輸出 { 定義數(shù)字接口 為輸 //} { 傳感器的模擬值并賦值給val 顯示val 打開LED并設置亮度( 輸 延時0.01 }們面包板上的LED 例程4燈效果實Led6個 LE在生活中我們經(jīng)常會看到一些由各種顏色 led燈組成的牌 牌上各個位置上癿燈不斷的變話,形成各種效果。本節(jié)實驗就是利用led燈編程模擬燈效果。 BASE=2 //第一顆LED接的 NUM= { =BASE; <BASE+NUM; { //I/O}} { =BASE; <BASE+NUM; { //設定數(shù)字I/O腳輸出為"低",即逐漸關燈 //延遲} =BASE; <BASE+NUM; { //I/O低 //}}例程 交通燈設計實 我們完成這個實驗所需的元件除了 控 紅色M5直插LED*1黃色M5直插LED*1綠色M5直插LED*1220Ω*3面包板跳線 10、7、4、接口.既然是交通燈模擬實驗 紅黃綠三色小燈閃爍時間就要模擬真實的交通燈 我們使用的delay()函數(shù)來控制延時時間,相對于C intredled=10;//定義數(shù)字10接口intyellowled=7;//定義數(shù)字7接口intgreenled=4;//定義數(shù)字4接口voidsetup(){ OUTPUT);//定義黃色小燈接口為輸出接口 OUTPUT);//定義綠色小燈接口為輸出接口} { HIGH);// 延時 LOW);//熄滅紅色小燈 HIGH);//點亮黃色小燈 延時0.2 LOW);/ HIGH);// 延時 LOW);/}例程6 口的意思即為 接口和OUTPUT接口,到目前為止我們設計的小燈實驗都還只是用到Arduino 的I/O Arduino的I/O 功能即為外接設備的輸出值, 我們用一個按鍵和一個LED 用的實驗,讓大家能簡單了解I/O 紅色M5直插LED*1220Ω*1面包板跳線 接口,紅色小燈接到數(shù)字11 接口(Arduino 控制器0-13 數(shù)字I/O 和1接口,0和1接口為接口功能復用,除 口功能外也是串口通口,程序時屬于與 機通信故應保持0和1接口懸空, 和1接口),按下面的原理圖連接好電路。下面開始編寫程序,我們就讓按鍵按下時小燈亮起, 能編寫出來,相對于前面幾個實驗這個實驗的程序中多加了一條條件判斷語句, 用if 語句,Arduino 語言的,所以C的條件判斷語句自然也適用于Arduino,像while、swich 于使用簡單易于理解的if 我們分析電路可知當按鍵按下時,數(shù)字7接口可讀出為高電平,這時我們使數(shù)字11口輸出高電平可使小燈亮起,程序中我們判斷數(shù)字7口是否為低電平,要為低電平使數(shù)字11口輸 定義數(shù)字 接 定義數(shù)字7 { } { 口電平值賦給val } 種電路和電器中,實際生活中大家也不難在各種設備上發(fā)現(xiàn), 例如大家的當按下任一按 例程7 個按鍵對應3個小燈,占用6個數(shù)字 intyellowpin=6;intgreenpin=5;intred;int {} { }例程8蜂鳴 實用Arduino 在用LED小燈在做實驗,本個實驗就讓大家的電路發(fā)出聲音, 按鍵*1面包板跳線 下面右側實物圖可看到蜂鳴器有兩種接線。連接好電路程序這方面就很簡單了, 設置控制蜂鳴器的數(shù)字IO腳 {} { { 辒出一個頻率{ 延時1ms 不音 延時ms} { 延時2ms 不音 延時2ms}}}例程9模擬值實本個實驗我們就來開始學下模擬I/O 接口的使用,Arduino 有模擬0—模擬5共計6個模擬接口,這6個接口也可以算作為接口功能復用, 除模擬接口功能以外,這6個接口可作為數(shù)字接口使用,編號為數(shù)字14—數(shù)字19,簡單了解以后,下面就來開始我們的實驗。電位面包板跳線 本實驗電位計的阻值轉(zhuǎn)化為模擬值出來, 然后顯示到屏幕上,這也是我們以后完我們使用的是模擬0接口。程序的編寫也很簡單,一個 ogRead();語句就可以讀出模擬口的值, 328是10 的A/D ,所以的模擬值范圍是0-1023,本個實驗的程序里還有一個難點就是顯示數(shù) 顯示數(shù)值屬于Arduino 與PC機通信,所以Arduino 的波特率應與PC機軟件設置的相同才能顯示出正確的數(shù)值,否則將會顯示亂碼或是不顯示, 在Arduino setup()里面設置波特率相同,程序設置波特率的語句為Serial.begin(); 號中為波特率的值。其次就是顯示數(shù)值的語句了 或者 定義模擬接口 val,并賦初值 { } { 點亮數(shù)字接口13 的LED 延時0.05 熄滅數(shù)字接口13 的LED 延時0.05 模擬接口 的值,并將其賦給 顯示出 的}參考程序借用了Arduino 數(shù)字13口自帶的LED小燈,每讀一次值小燈就會閃爍一下。本實驗到這里就完成了,當您旋轉(zhuǎn)電位計旋鈕的時候就可以看到屏幕上數(shù)值的變化了, 模擬值是我們很常用的功能, 擬值輸出,我們讀出模擬值后再進行相應的算法處理, 10按照Arduino將控制板、prototype板子、面包板連接好,線接好。光敏電阻的一端6口,另一端與蜂名起正極相連,蜂明器的負極和GN相連。本程序應用前面幾節(jié)模擬口電壓值的方法, 節(jié)蜂鳴器的程序,沒有光照時,正常發(fā)出聲音,但聲音特別的??;當有光照時,光敏電 {} {{ { //{} //{}}}}將程序到實驗板后,可以用手電筒或其他収光物體照射光敏電阻,可以聽到掌握本程序后,大家可以自己動手設計實驗,也可以用光敏電阻控 led燈亮度11完成以上的各種實驗后,我們對Arduino 的產(chǎn)生都掌握以后,我們就可以開始進行一些傳感器的應光敏電阻器(photovaristor 變阻值的元件,自然也需要模擬口模擬值了, 接口實驗,將電位計 *1紅色M5直插LED*110KΩ直插電阻*1面包板跳線 定義模擬接口0連接光敏電阻 定義數(shù)字接口 輸出調(diào)節(jié)LED亮 { 定義數(shù)字接口 為輸 } { 傳感器的模擬值并賦值給val 顯示val 打開LED并設置亮度( 延時0.01 }這里傳感器返回值除以4,原因是模擬輸入 ogWrite()函數(shù)的輸出值范圍是0 到255。完程序再試著改變光 12LM35LM35是很常用且易用的溫度傳感器元件,在元器件的應用上也只需要一個 LM3用一個模擬接口就可以,難點在于算法上的將的模擬值轉(zhuǎn)換為實際的溫度。直插LM35*1面包板跳線 = //定義模擬接口0連接LM35 { } { 傳感器的模擬值并賦值給val 原樣輸出顯示Tep 輸出顯示dat 延時0.5 }13led燈的亮滅按照Arduino將控制板、擴展板子、面包板連接好,線接好 滾珠開關一端接另一段串聯(lián)電阻接地并用模擬53、實驗原理當開關一端低于水平位置傾斜,開關尋通,模擬口電壓值為 進制表示為1023),點亮led燈。當另一端低于水平位置傾斜 0V左右(數(shù)字二進制表示為0),熄滅led 2.5V左右(數(shù)字二迕制表示為512),即可知道是否傾斜開關尋通了。 {pinMode(13,OUTPUT);//設置13} { 點亮led燈 熄滅led} led燈癿狀態(tài)。當金色一端低于水平位置傾斜,開關尋通,點亮led燈;當銀色一端低于水平位置傾斜,開關戔止,模擬口電壓值為 左右(數(shù)字二迕制表示為0),熄滅led燈。例程14火 實火焰?zhèn)鞲衅鳎醇t外接收三極管)是機器人專門用來搜尋火源的傳感器, 輸入到處理器,處理器根據(jù)信號的變化 長引線端為正極。按照下圖將負極接到5V接口中,然后將正極和10K電阻相連,電阻的另一端接到GN接口中,最后從火焰?zhèn)鞲衅鞯恼诹薪佣?、火焰?個10K1個首先按照Arduino將控制板、prototype板子、面包板連接好,線接好。從實驗中取出蜂鳴器,按照第二節(jié)實驗蜂鳴器的連接方法, 將蜂鳴器連接到數(shù)八口。 模擬5口。完成整個實驗的連線。 讀到癿電壓值為1.0V所以在程序一開始,我仧可以先一個沒有火焰時模擬口的電壓值 i。接著不斷的循環(huán)讀取模擬口電壓值j、同的值做差值k=j-i 、差值k不0.6v做比較。差值k如果大于0.6V(數(shù)字二迕制值為123),則判斷有火焰靠近讓蜂鳴器發(fā)出聲音以作;如果差值小于 0.6v則 Beep=8;//定義蜂鳴器接口為數(shù)字8 {pinMode(Beep,OUTPUT);//定義Beep 定義flame為輸入接口 設定波特率為9600 } Serial.println(當模擬值大于 時蜂鳴器鳴}按照15 (COMCOM接到+5V相應字段就不亮。管的陰極接到一起形成公共陰 (COM 接地線GND 將公共極接到GN,當某一字段發(fā)光二極管的陽極為低電平時,相應字段就點熄滅。當某一面包板 面包板跳線 數(shù)碼管共有七段顯示數(shù)字的段 還有一個顯示小數(shù)點的段 當讓數(shù)碼管顯示數(shù)字時,只要 1,則將b、c 個子程序。在主程序中每隔2s 顯示一個數(shù)字,讓數(shù)碼管循環(huán)顯示1~8 數(shù)字。每一個數(shù)字顯//設置控制各段的數(shù)字 a=7;//定義數(shù)字接口7 連接a段數(shù)碼管 連接b段數(shù)碼管 定義數(shù)字接口 連接c段數(shù)碼 定義數(shù)字接口11 連接d段數(shù)碼管 定義數(shù)字接口10 連接e段數(shù)碼管 連接f段數(shù)碼管 連接g段數(shù)碼管 連接dp段數(shù)碼管 //顯示數(shù)字1{ 給數(shù)字接口 引腳高電平,點亮 熄滅小數(shù)點 } //顯示數(shù)字{ } //顯示數(shù)字{ } //顯示數(shù)字{} //顯示數(shù)字{ } //顯示數(shù)字{ } //顯示數(shù)字{ } //顯示數(shù)字{ } { 設置 引腳為輸出模} {{顯示數(shù)字延時顯示數(shù)字//延時顯示數(shù)字//延時顯示數(shù)字//延時顯示數(shù)字//延時顯示數(shù)字//延時顯示數(shù)字//延時顯示數(shù)字//延時}}在setup()loop()例程16這次我們進行的實驗是使用 o 驅(qū)動一塊共陰四位數(shù)碼管。 驅(qū)動數(shù)碼管限流電阻肯定是必不可少的,限流電阻有兩種接法,一種是在 4陽極接,總共接 4顆。這種接法好處是需求電阻比較少,但是會產(chǎn)生每一位上顯示不同數(shù)字亮度會不一樣,1 最亮,8最暗。另外一種接法就是在其他 8個引腳上接,這種接法亮度顯示均勻, 但是用電阻較多。 本次實驗用8顆220Ω電阻(因為沒 100Ω電阻,所以使 220Ω的代替,100歐姆亮度會比較高)4位數(shù)碼管總共有 12個引腳,小數(shù)點朝下正放在面前時,左下角為 12號管腳。把下面代碼到控制板中,看看效果 ={ { //設置為輸出引腳} { //第1位顯示1 //第2位顯示2 //第3位顯示3 //第4位顯示4} Dis { // //{case //選擇位1case2: //選擇位2case3: //選擇位3case4: //選擇位4} //a}例程 74HC595簡單說來就是具有8位移位寄存器和一個 用它來控制8個LED小燈。我們?yōu)槭裁匆?4HC595 問的是我們要是單純的用Arduino 控制8個小燈的話要占用多少個 答案是8個但是我們的Arduino 168有幾個I/O 口呢?加上模擬接口也就20 個吧,這8個小燈占用了太多的資源了,我們用74HC595 的目的就是減少I/O 口的使用數(shù)量。用74HC595以后我們可以用3個數(shù)字I/O 口控制8個LED小燈豈不美哉。下面是我們要準備的元器件。74HC595直插 紅色M5直插LED*4綠色M5直插LED*4220Ω直插電阻*8*1面包板跳線 =5; = = // { //讓三個腳都是輸出狀態(tài)} { //這個循環(huán)的意思是 a這個變 一直加到 ,每次循環(huán)都進行下面的活{ //將ST_CP口上面加低電平讓準備好接收數(shù)//這個就是用MSBFIRST參數(shù)讓0-7個針腳以高電平輸出(LSBFIRST低電平) 輸入到后會產(chǎn) 8個二進制數(shù),達到開關的作 //將ST_CP這個針腳恢復到高電平 //暫停1秒鐘讓你看到效果}}完程序大家就可以看 8個小燈閃爍的美妙場景了18舵機是一種位置伺服的驅(qū)動器,主要是由外殼、電路板、無馬達、齒輪與位置檢測器構成。其工作原理是由或者單片機發(fā)出信號給舵機,其內(nèi)部有一個基準電路,產(chǎn)生周期為20ms1.5ms獲得電壓差輸出。經(jīng)由電路板上的IC判斷轉(zhuǎn)動方向,再驅(qū)動無馬達開始轉(zhuǎn)動,透過齒輪棕、紅、橙三種顏色進行區(qū)分,由于舵機品牌不同,顏色也會有所差異 棕色為接地線,紅色為電源正極線 橙色為信號線將動力傳至擺臂,棕、紅、橙三種顏色進行區(qū)分,由于舵機品牌不同,顏色也會有所差異 棕色為接地線,紅色為電源正極線 橙色為信號線舵機的轉(zhuǎn)動的角度是通過調(diào)節(jié)脈沖寬度調(diào)制)信號的占空比來實現(xiàn)的,標準 寬度調(diào)制)信號的周期固定為20m(50H),理論上脈寬分布應在1ms到2ms 事實上脈寬可由0.5ms 到2.5ms之間,脈寬和舵機的轉(zhuǎn)角0°~180°相對應。有一點值得注 — 舵機面包板跳線 用Arduino 控制舵機的方法有兩種,一種是通過Arduino 不同的,模擬產(chǎn)生 信號進行舵機定位,第二種是直接利用Arduino 自帶的Servo 自帶函數(shù)只能利用數(shù)字9、10接口Arduino 的驅(qū)動能力有限,所以當需要控制1個將舵機接數(shù) 9接口上 定義數(shù)字接口 連接伺服舵機信號 myangle)//{ 將角度轉(zhuǎn)化為500-2480 } { 連接到串行端口,波特率為 } 將0到9的數(shù)轉(zhuǎn)化為0 角度,并讓LED閃爍相應數(shù)的次{ 串行端口的{ //{ 脈沖函}}} 自帶的Servo 1、attach(接口)——設定舵機的接口,只有數(shù)字 或10接口可利用2、write(角度)——用于設定舵機旋轉(zhuǎn)角度的語句,可設定的角度范圍 0°到180°3、read()——用于舵機角度的語句,可理解為最后一條 4、attached()5、detach()——使舵機與其接口分離,該接口(數(shù)字9 或10接口)可繼續(xù)被用作 注:以上語句的書寫格式均為“舵量名 .具體語句()”例如:myservo.attach(9) #include<Servo.h>//定義頭文件,這里有一點要注意,可以直接在Arduino軟件菜單欄單擊Sketch>Importlibrary>Servo,調(diào)用Servo函數(shù),也可以直接輸入#include<Servo.h>,但是在輸入時要注意在#include與<Servo.h>之間要有空格,否則編譯時會報錯。Servomyservo;//定義舵量void{ 定義舵機接口(9、 都可以,缺點只能控制 個} { }19 信號的干擾,通常都是先將其調(diào)制在特定的載波頻率上 ,然后再經(jīng)紅外發(fā)射二極管發(fā)射出去,而紅外線接收裝置則要濾除其他雜波,叧接收該特定頻率的信號并將其還原成二進制脈沖碼, 此信號經(jīng)由IC內(nèi)部放大器 紅 實

GNGND,VCC+5v紅外:1個LED燈:6個220Ω6個首先將板子連接好;接著將紅外接收頭按照上述方法接好,將VOUT燈通過電阻接到數(shù)字引腳2,3,4,5,6,7。返樣就完成了電路部分的連接。

11口引腳,將 E·NE1.125ms戒·邏輯0和1·顯示了的協(xié)議典型的脈沖序列。注意:這首先發(fā) 0x590x169ms4.5ms(返兩段電平組成引尋碼),110m ·注意:脈沖波形進入接收頭以后,因為接收頭里要迕、信號放大和整形,一排一=0x00FFA25D;一排二=0x00FFE01F;一排三=0x00FF629D;二排一=0x00FFA857; 二排二=0x00FFE21D;二排三=0x00FF906F; =0x00FF22DD;三排二=0x00FF6897; 三排三=0x00FF02FD;四排一=0x00FF9867; 四排二=0x00FFC23D;四排三=0x00FFB047; RECV_PIN=11; LED1=2;intLED2=3;intLED3=4;intLED4=5;intLED5=6;intLED6= =0x00FFA25D; =0x00FFE01F; on2=0x00FF629D; =0x00FFA857; on3=0x00FFE21D; =0x00FF906F; on4=0x00FF22DD; =0x00FF6897; on5=0x00FF02FD; =0x00FF9867; on6=0x00FFC23D; =0x00FFB047; * work =(decode_results =results- (results- =={ decode}{ (results- =={ NEC:} (results- =={ SONY:} (results- =={ RC5:} (results- =={ RC6:} } = < { % == Serial.print(results- }{Serial.print(-(int)results- } }} { } on= = { { been IRreceived, >250){on= on?HIGH: on?HIGH: } ==on1) ==off1 ==on2) ==off2 ==on3) == ==on4) ==off4 ==on5) ==off5 ==on6) ==off6 = }} 201602本次試驗使用 直接驅(qū)動1602液晶顯示文1602液晶在應用中非常廣泛,最初 1602液晶使用的是HD44780控制器,現(xiàn)在各個廠家1602模塊基本上都是采用了與之兼容 IC,所以特性上基本都是一致的1602LCD顯示容量為16×2工作電壓為4.5~5.5V;工作電流為2.0mA(5.0V);模塊最佳工作電壓 (×)m1602 使用3.3V供電也可以工作。2、VL是調(diào)節(jié)對比度的引腳,串聯(lián)不大于5KΩ的電位器進行調(diào)節(jié)。本次實驗使用1KΩ的電 接GN。3、RS是很多液晶上都有的引腳 是命令/數(shù)據(jù)選擇引腳 4、RW也是很多液晶上都有的引腳 5、E同樣很多液晶模塊有此引腳 6、D0—D787、BLA是背光源正極,BLK1602下圖就 1602液晶實物1602直接與 通信,根據(jù)產(chǎn)品手冊描述 分8位連接法與4位連接法,咱們先使用 確實不是省油的燈,早就幫你準備好了一切 液晶有專門的函數(shù)庫, ,這個函數(shù)庫相關資訊,可以從官網(wǎng)了解到。 函數(shù)庫針對1602液晶的數(shù)據(jù)傳送有兩種模式,一種是 是4bit 模式。8bit 的傳送速度快,是因為顯示的字符都是 ASCII碼,ASCII碼是8位二進制數(shù)組成,所以8bit 而4bit 兩半,一次只傳送4bit,兩倍時間才可以把數(shù)據(jù)傳完,不過 模式需要D0~D7引腳,4bit D4~D有3個,分別為:RS、、Enable。模式的D4,D5,模式的D5, D0,D1, 1602液晶顯示采用的是 模式,用到的3個控制引腳和8個數(shù)據(jù)引腳,如下圖所示,它們分別連到了 單片機11個數(shù)字端口上,根據(jù)8bit模式的LiquidCrystal Arduino單片機與1602液晶的引腳連線關系, 液晶引腳與Arduino 數(shù)字端口對應關系,可申明為:LiquidCrystal //申明1602//申明1602液晶的11個引腳所連接的 數(shù)字端 { //初始化1602//定義1602液晶顯示范圍為2行16列字符 //把光標定位在第0行,第0列 //顯示 //把光標定位在第0行,第15 //} {}例程 8x8點陣實 8*8圖為8×8點陣 Y0=1,X0=0即可。應用時限流電阻可以放 X軸或Y8*8×, ×8=128H,周期小于7.8ms即可符合視覺暫留要求。此外一次驅(qū)動一列或一行(8 LE) 8*8點陣內(nèi)部結構及外形如下,8X8 點陣共由64個發(fā)光二極管組成,且每個發(fā)光二極管是 1電平,某一列置0電平,則相應的二極 9腳接高電平13腳接低電平,則第一個點就亮了;如果 9腳要接高電平,而(13、3、4、10、6、11、15、16)這些引腳接 13腳接低電平,而(9、14、8、12、1、7、2、5)接高電平,那么第一列就會點亮。一般我們使用點陣顯示漢字是用 16*16的點陣宋體字庫,所 16*16,是每一個漢在縱、橫各16點的區(qū)域內(nèi)顯示的。也就是說得用四個 8*8點陣組合成一個16*16的點陣。而在行線上是高電平有效 所以要顯示“你字的話,它的位代碼信息要取反,即所有列腳)送(1111011101111111,0xF7,0x7F),而第一行(9 腳)送1信號,然后第一行送 再送第二行要顯示的數(shù)據(jù)(13~16 腳)送(1111011101111111,0xF7,0x7F),而第二行(14腳)送1信號。依此類推,只要每行數(shù)據(jù)顯示時間間隔夠短,利用人眼的視覺暫停作用, 樣送16次數(shù)據(jù)掃描完 16行后就會看到一個“你”字;第二種送數(shù)據(jù)的方法是字模信號送到 行(、、、、、、2、5)上送(000000000000000,0x0,0x0)而第一列(13 腳)送、“0”。同理掃描第 16次數(shù)據(jù)而列線掃描了 16次后一個“你”字也就顯示出來了。 00,00,3E,41,41,3E,00,00; 點亮8X8LED的一個LED = 9 = = 8 = = 1 = 7 = 2 = 5 = = 3 = 4 = = 6 = =

溫馨提示

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

最新文檔

評論

0/150

提交評論