搭建第一個程序控制電路LED燈,體會C語言的魅力

2021-01-08 養成教育知識分享驛站

學習C語言,先從讀程序開始!這一點是過來人的經驗之談。本文建議大家選擇一款圖形編程軟體,本文選擇了Mixly。

一、首先,介紹一下arduino UNO控制器內部電壓的問題。

v 高電平(5V):對應數值是1,輸入狀態3.5V-5.5V。

v 低電平(0V):對應數值是0,輸入狀態-0.5V-1.5V。

二、Mixly程序:

三、代碼程序編寫:

void setup()//當Arduino板起動,setup()函數會被調用。用來設置引腳模式。該函數在Arduino板的每次上電和復位時只運行一次。

{

pinMode(3, OUTPUT);//設置引腳模式,為輸出模式。

}

void loop()//loop()函數循環,改變狀態和響應事件,實時控制arduino板。

{

digitalWrite(3,HIGH);//寫數字引腳, 對應引腳的高電平,點亮LED燈。

delay(500);//延時500毫秒。

digitalWrite(3,LOW);//寫數字引腳, 對應引腳的低電平,熄滅LED燈。

delay(1000);

}

效果說明:LED燈連接數字管腳3,亮半秒,暗1秒。這種效果循環閃爍。

四、補充說明Mixly的設計過程:

1.選擇輸入輸出模塊,設置指定管腳電平值。

2.設置數字輸出管腳3,設置為高電平,點亮效果。

3.控制模塊,延遲指定時間。

4.設置延時500毫秒。

5.設置數字輸出管腳3,設置為低電平,熄滅效果。

6.設置延時1000毫秒。

7.上傳程序到控制板。

8.成功後,觀察代碼程序內容,可以做出調整。

五、給出完整的代碼程序,希望讀者對比參考,C語言的格式要求,很嚴格。

int LED = 3;//定義數字接口3

//int var = val;

//var - 變量名

//val - 賦給變量的值

void setup()

{

pinMode(LED,OUTPUT);

}

void loop()

{

digitalWrite(LED,HIGH);

delay(500);

digitalWrite(LED,LOW);

delay(1000);}

相關焦點

  • Arduino基礎入門篇07—按鍵控制LED燈
    前面介紹了Arduino數字I/O,通過控制數字引腳輸出來控制LED燈亮滅。本篇將介紹數字I/O的輸入功能,通過檢測按鍵狀態來控制LED燈亮滅,把LED的亮滅變成人為可控制的。1.實驗步驟根據原理圖搭建電路直插式LED燈負極接開發板GND,正極接220Ω限流電阻,電阻另一端接開發板數字9引腳。按鍵一端接開發板GND,另一端接數字引腳2。
  • 51單片機系列之2點亮第一個led燈
    點亮led燈簡單的理解就是要求陽極高電平陰極低電平。接下來我們去看看單片機的原理圖,找到led模塊。如圖可以看到led的陽極是連接的VCC(電源高電平)陰極連接的接口是單片機的I/O口P20到P27.要想led點亮只需控制單片機I/O口輸出低電平即可(單片機I/O口默認高電平)。接下來就是如何編寫程序並燒錄到單片機中了。
  • Arduino基礎入門篇06——流動的LED燈
    上一篇介紹了Arduino數字I/O引腳及相關函數,並點亮了板載LED燈。本篇將使用麵包板搭建電路,多個LED燈配合顯示流動效果。1. 實驗材料Uno R3開發板配套USB數據線麵包板及配套連接線6個LED燈6個220Ω電阻2.
  • Arduino基礎入門篇10—電位器控制LED燈
    我們通過使用analogRead() 函數讀取電位器輸入的電壓值,然後通過analogWrite()函數來控制LED燈亮度。1.實驗步驟根據原理圖搭建電路。直插LED燈正極連接限流電阻,電阻另一端連接開發板第10引腳,LED燈負極接開發板GND。電位器1號腳和3號腳分別連接開發板5V和GND,2號腳連接開發板A0引腳。實驗原理圖如下圖所示:
  • 第3課: 點亮開發板led燈
    下面來看第一個 130個I/O管腳(pin)共有9組 從GPA到GPJ(見數據手冊274頁)有9個配置寄存器GPACON~GPJCON有9個內容寄存器GPADAT~GPJDAT我們寫的led燈是GPE12和GPE13這2個引腳控制的兩個燈。
  • Arduino 課時二:控制Led
    2.麵包板,一種不需要焊接,底部有金屬條,能快速搭建電路的裝置。最上與最下的4排為電源插孔,每一排的插孔是連通的。中間有兩組5行若干列的插孔,其中每組裡面的各列是相互連通的。Arduino聽不懂我們日常說的話,所以需要用Arduino的語言命令它工作。
  • C語言編寫程序輸出10個整數中最小值或最大值
    C語言編寫程序輸出10個整數中最小值或最大值這是一個比較基礎,同時也包含C語言中諸多特點的程序,仔細體會有很多的格式規則和技巧。其中包括:輸入語句,輸出語句,數組,分支結構,循環結構。希望廣大C語言學習者能夠從這個程序中感受到C程序的魅力。
  • 樹莓派用gpiozero庫控制LED燈
    scratch-like圖形化編程積木塊編程當然降低了編程的難度,但是我覺得易用的本質原因是抽象的程度足夠高,而gpiozero就是像scratch一樣,具有非常高抽象程度的,可以讓我們更加直觀的控制樹莓派gpio的第三方python庫。
  • 設計手勢控制的LED燈:掌握基礎電路後,設計電路就是搭積木
    在購物網站閒逛,發現有這樣一款LED燈,通過感應手勢進行控制:控制過程見以下三張gif動圖。
  • 基於Linux系統實現DragonBoard 410c GPIO的控制
    J8的連接原理圖根據上述原理圖,可以在板子上用杜邦線連接,本文在測試過程中選取的是GPIO_36和GPIO_12兩個GPIO口作為控制,其中GPIO12控制LED燈,GPIO_36用於接收按鍵信號,檢測開關是否被按下,開關每次按下LED燈狀態改變一次,整個控制電路硬體連接如圖2所示。
  • LED應急燈控制電路設計
    打開APP LED應急燈控制電路設計 周碧俊 發表於 2018-08-21 09:15:02 應急燈主要用於正常照明電源切斷或電網失電後
  • 數字邏輯電路C語言描述方法介紹
    1 數字邏輯電路的C語言描述      C語言功能豐富,表達能力強,使用靈活方便,目標程序效率高,可移植性好,適合編寫各種軟體,尤其是系統軟體,所以C語言已在諸多領域得到廣泛的應用。目前許多高等院校,都在計算機專業開設了C語言課程。利用C語言可以編寫出簡潔、緊湊、高效的程序。
  • 技術文章:基於Cortex-A9 LED彙編、C語言驅動編寫
    前言一般我們購買一個開發板,廠家都會給出對應的電路圖文件,我們可以通過搜索對應名稱來查找到對應的外設。對於驅動工程師來說,我們只需要知道外設與SOC交互的一些數據線和信號線即可。用主控晶片控制這些外設的一般步驟:看電路原理圖,弄明白主控晶片和外設是怎麼連接的,對於驅動工程師來說,主要是看外設的一些clk、數據引腳、控制引腳是如何連接的;外設一般都會連接到SOC的1個或者多個控制器上,比如i2c、spi、gpio等,有的是數據線有的是信號線,中斷線等;根據電路連接和需求對主控晶片進行設置,往往對外設的設置都是通過寄存器操作實現;書寫相應代碼,實現功能
  • 電子節能燈是led燈嗎 電子節能燈電路原理圖
    電子節能燈是目前世界上最新的光源,這種燈的使用壽命非常長,使用的電量非常小,所以現在很多業主家中都會安裝電子節能燈,但是這種燈的價格比普通燈的價格要貴一些,那麼到底購買電子節能燈到底值不值得呢,接下來我們就一起來了解一下電子節能燈是led燈嗎,
  • 單片機程序C語言與彙編語言混合編程
    =====================================1.2彙編語言源程序; ******************************************************************;文件名: asm_source.s43; C語言和彙編語言混合編程,彙編語言源程序;這段源程序調用兩個C語言函數,標準庫函數
  • 單片機C語言模塊化編程方法
    模塊化程序設計應該理解以下概述:(1) 模塊即是一個.c 文件和一個.h 文件的結合,頭文件(.h)中是對於該模塊接口的聲明;這一條概括了模塊化的實現方法和實質:將一個功能模塊的代碼單獨編寫成一個.c文件,然後把該模塊的接口函數放在.h文件中.舉例:假如你用到液晶顯示,那麼你可能會寫一個液晶驅動模塊,以實現字符、漢字和圖像的現實,命名為: led_device.c,該模塊的.
  • 單片機C語言知識點全攻略(三)
    單片機c語言中共有6種位運算符。對於開始學習 C 語言的朋友在編程時最好還是根據自己的理解力和習慣去使 用程序表達的方式,不要一味追求程序代碼的短小。  逗號運算符  如果你有編程的經驗,那麼對逗號的作用也不會陌生了。如在 VB 中「Dim a,b,c」的逗 號就是把多個變量定義為同一類型的變量,在 C 也一樣,如「int a,b,c」,這些例子說明逗 號用於分隔表達式用。
  • 51單片機玩轉物聯網基礎篇02-點亮LED燈,實現跑馬燈效果
    前言上一節,我們完成了51單片機開發環境的搭建,本節我們正式學習51單片機,程式語言的學習,通常是從第一個&34;開始,而點燈實驗便是單片機學習的開始。一、基礎知識1.單片機最小系統一個最小的單片機系統,需要有單片機、電源電路、晶振電路、復位電路組成,這幾部分存在就可以使單片機正常工作,如果需要頻繁的下載程序,還需增加下載電路。
  • 一起學Arduino:點亮第一盞LED燈
    (模擬埠也一樣)2、點亮一盞LED燈學習程序語言第一個例子就是打個招呼:「hello world!」那麼學習Arduino Uno第一個例子就是點亮一盞LED燈!如果板子上的電源LED燈亮和另外有一顆LED燈在閃爍的話,你就不用怕怕了,說明板子正常,正在運行預載的BLINK例程,就是點亮一盞LED燈!(這顆LED燈就是D13口在板子上自帶的LED,廠家免費送的)現在我們學習外接LED燈,讓它一閃一閃的。LED燈很好,建議買一堆回來,包郵那種。如何分LED管腳?
  • 51單片機利用LED宏,控制LED等的亮度
    今天嘗試控制燈的亮度. 先試試for循環控制,佔空比調節...c代碼//#include my51.h#includetypedef unsigned char u8;typedef unsigned short int u16;#ifndef _51LED_#define _51LED_#define led P1 //P1總線連8個led燈,燈連