LED原理及控制  
     
     
  LED介紹  
     
    LED全名為發光二極體(Light Emitting Diode)。    
         
    相較於傳統燈泡,LED的能量轉換效率高、反應時間短且使用壽命長。在電路中常用於電源指示燈、訊號指示燈。    
         
           
   

 

   
    LED的原理    
         
      利用化學元素(III族與V族)相互結合時,當接受到電能時,能量以光的形式激發釋出而達成發光效果。      
         
           
   

 

   
  LED測試線路
         
    線路圖    
         
           
   

 

   
    測試線路組裝    
         
           
   

 

   
  LED控制測試程式  
         
    LED Test控制程式說明    
    範例程式 : Program\led_test.py    
         
      以DO腳位控制LED的亮滅。      
      使用IO的write_digital()函式控制DO。      
      使用sleep()函式,控制LED閃爍的動作。      
             
       

       
             
  多頻道的循環控制  
             
    使用變數設定的IO    
             
      當我們想要對多個LED進行控制時,一個一個地撰寫每個IO的指令,會讓程式顯得十分繁複。程式碼也會很長很難維護,所以我們利用變數的技巧,來控制每個不同的IO,能夠使程式變成很簡短,並且十分容易維護及修改。      
             
               
             
      這樣宣告IO腳位時,我們就能夠用channel_test的變數,來指定不同的IO腳位。      
             
               
             
      這樣撰寫程式時,我們就將pin3、pin4、pin6以led[]的矩陣變數取代,效果等同於下面的程式:      
             
               
             
    循環控制程式    
             
      當我們想要對多個LED進行控制時,我們需要輪流地對每一個LED進行控制,這種輪流控制的程式,我們稱之為輪詢(Polling)。      
             
               
     

 

     
      撰寫一個不使用for迴圈的輪詢程式,是一個重要的技巧,具有下列的好處:      
             
        輪詢的速度較快,程式運作較為順暢。        
        容易在其中插入各種其他的偵測或是控制。        
        避免在for迴圈中,某些執行程序會造成執行順序的問題。        
             
    多個LED的循環控制程式說明    
    範例程式 : Program\ multiple_channel_circle    
             
      將DO腳位改變為能夠使用變數控制的方式。      
      利用輪詢的程式技巧,同時控制多個LED的動作。      
      製作一個跑馬燈,讓LED輪流亮起。      
             
               
             
             
     
     
     
     
     
     
     
     
     
     
   

威宇嵌入式科技股份有限公司

新北市三峽區愛國路198號1樓

電話 : 02-26737160 傳真 : 02-26738712

 

 

CopyRight Cat Embedded Vision System Co.,Ltd. ,All rights reserved.

 
 

樹莓派 Pythonx Raspberry Pi 教學 課程機器人教學套件 電子套件 電路套件 電子實習 電學套件 避障車 108課綱 程式設計 創客 智慧機器人 彈性自主學習 積木套件 益智玩具 演算法 校園營隊 社團活動 編程 多元學習 DIY 平價套件 CEVT 科學教育實作 積木教材 教學資源線上下載 應用教學 BBC 機構組裝電路程式手冊 Python程式教學 MicroBit教學 自動控制 電機 資工 機械 MicroBit套件課程 PT套件 MicroBit演算法 自動控制概論程式技巧 教學套件 感測及控制元件機器人 教學套件 電子套件 電路套件 電子實習 電學套件