和12岁小同志搞创客开发:手撕代码,点亮LED灯
目錄
1、Arduino編程架構
2、點亮LED燈
機緣巧合在網上認識一位12歲小同志,從零開始系統輔導其創客開發思維和技巧。
項目專欄:https://blog.csdn.net/m0_38106923/category_11097422.html?
本篇博文將在Arduino IDE軟件中手寫第一個小Demo,點亮LED燈。
1、Arduino編程架構
在Arduino中,標準的程序入口main函數在內部被定義, 用戶只需要關心以下兩個函數:setup()函數和loop()函數。
當Arduino板啟動時setup()函數會被調用。用它來初始化變量,引腳模式,開始使用某個庫,等等。該函數在Arduino板的每次上電和復位時只運行一次。
在創建setup函數,該函數初始化和設置初始值,loop()函數所做事的正如其名,連續循環,允許你的程序改變狀態和響應事件??梢杂盟鼇韺崟r控制arduino板。
// 主程序開始
void setup() {
//寫入setup代碼,只運行一次
}
void loop() {
//寫入main代碼,重復運行
}
2、點亮LED燈
點亮LED燈實現代碼如下所示:
void setup() {pinMode(13, OUTPUT);
}// the loop function runs over and over again forever
void loop() {digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)delay(1000); // wait for a seconddigitalWrite(13, LOW); // turn the LED off by making the voltage LOWdelay(1000); // wait for a second
}
由于LED是輸出設備,所以在setup()函數中先初始化LED為輸出模式,實現函數如下所示:
pinMode(pin, mode);
這個函數是用來設置Arduino數字引腳的模式的,只用于數字引腳定義是輸入(INPUT)還是輸出(OUTPUT)。pin指數字引腳號,mode指引腳模式(OUTPUT/INPUT)。
loop函數中就只用到了一個函數digitalrite()。
digitalWrite(pin,value)
這個函數的意義是:引腳pin在pinMode()的中被設置為OUTPUT模式時,其電壓將被設置為相應的值,HIGH:輸出高電平,為5V(3.3V控制板上為3.3V),LOW:輸出低電平,為OV。
delay是延時的意思。括號中寫入的是毫秒(ms)。所以,delay(1000)就是延時1s的意思。最后實現的就是LED亮一秒,滅一秒,一直無限循環。
新手創客從Mind+編程軟件過渡到Arduino IDE軟件,可以結合兩款軟件優點,比如Mind+可以通過拖拉控件生成代碼,直接復制代碼到Arduino IDE中修改也是便捷的開發小技巧。
?拓展學習:
1、Arduino編程參考手冊
2、Arduino編程核心代碼
總結
以上是生活随笔為你收集整理的和12岁小同志搞创客开发:手撕代码,点亮LED灯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 和12岁小同志搞创客开发:手撕代码,Ar
- 下一篇: 和12岁小同志搞创客开发:手撕代码,做一