欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 基礎(chǔ)入門(mén) >> Arduino開(kāi)發(fā)學(xué)習(xí) >> 正文

Arduino -程序結(jié)構(gòu)-系列1

作者:佚名    文章來(lái)源:網(wǎng)絡(luò)    點(diǎn)擊數(shù):    更新時(shí)間:2023/11/26

從現(xiàn)在開(kāi)始,我們將開(kāi)展一些Arduino的知識(shí)學(xué)習(xí),首先我們來(lái)研究Arduino的程序結(jié)構(gòu),通過(guò)本文的學(xué)習(xí),可以了解更多Arduino世界中使用的新術(shù)語(yǔ)。記住我們的Arduino軟件是開(kāi)源的,Java environment的源代碼遵循GPL,C/ C++微控制器庫(kù)遵循LGPL。

 

Sketch — 第一個(gè)新術(shù)語(yǔ)是Arduino程序“sketch”。(多翻譯為草圖)

程序結(jié)構(gòu)(Structure)

Arduino程序主要分為三個(gè)部分: 結(jié)構(gòu)(Structure)、值(變量和常量)和函數(shù)。接下來(lái)我們將逐步通過(guò)使用Arduino IDE程序來(lái)了解如何編寫(xiě)沒(méi)有語(yǔ)法或編譯錯(cuò)誤的程序。

 

我們首先從結(jié)構(gòu)(Structure)開(kāi)始。軟件結(jié)構(gòu)包括兩個(gè)主要函數(shù),當(dāng)我們打開(kāi)Arduino IDE程序,新建一個(gè)sketch時(shí),窗口會(huì)默認(rèn)給新sketch添加兩個(gè)函數(shù),分別為 setup() 和 loop() ,它們的具體功能如下:

Setup( )函數(shù): setup()函數(shù)在sketch開(kāi)始運(yùn)行時(shí)調(diào)用,使用它可以完成初始化變量,pinMode設(shè)定,庫(kù)文件引入等等操作。通常情況下,每次開(kāi)機(jī)或復(fù)位Arduino開(kāi)發(fā)板后,setup ( ) 函數(shù)只會(huì)運(yùn)行一次。如:

void setup() 
{
  servo_test.attach(8);   // 舵機(jī)信號(hào)腳8
  pinMode(8, OUTPUT);
}

在setup()函數(shù)中設(shè)定舵機(jī)控制信號(hào)引腳為8,pinMode 8腳為輸出引腳。源代碼見(jiàn):制作寵物自動(dòng)喂食器

Loop( )函數(shù):運(yùn)行完setup()函數(shù)后,程序會(huì)循環(huán)運(yùn)行 loop() 函數(shù)中的內(nèi)容,Loop()函數(shù)可以設(shè)置初始值,它精確地連續(xù)循環(huán)執(zhí)行既定操作,Loop里面的代碼是控制Arduino板如何工作的精髓。如:

void loop() {
  // 在早上6點(diǎn):
  servo_test.write(80);  //舵機(jī)旋轉(zhuǎn)80度,打開(kāi)出口
  delay(60000);          //出口的打開(kāi)持續(xù)時(shí)間
  servo_test.write(0);   // 關(guān)閉 
  delay(25200000UL);     //7小時(shí)后再次打開(kāi)出口
  //下午1點(diǎn):
 servo_test.write(80);   //舵機(jī)旋轉(zhuǎn)80度,打開(kāi)出口 
  delay(60000);          //出口的打開(kāi)持續(xù)時(shí)間
  servo_test.write(0);   // 關(guān)閉 
  delay(25200000UL);     //7小時(shí)后再次打開(kāi)出口
 // 晚上8點(diǎn):
  servo_test.write(80);  
  delay(60000);          
  servo_test.write(0);   
  delay(36000000UL);     //10小時(shí)后再次打開(kāi)出口
   }

也就是說(shuō),整個(gè)代碼中,我們可以將loop里面的內(nèi)容理解為,loop是我們希望Arduino怎么反復(fù)去完成工作的具體標(biāo)準(zhǔn)和要求。

Arduino的主要程序結(jié)構(gòu)就是這樣,是不是很簡(jiǎn)單!下一章將介紹Arduino的數(shù)據(jù)類(lèi)型。

Tags:Arduino,程序結(jié)構(gòu),程序  
責(zé)任編輯:admin
相關(guān)文章列表
Arduino-時(shí)間函數(shù)-系列10
Arduino-字符串對(duì)象-系列9
Arduino-字符串 -系列8
Arduino-函數(shù)-系列7
Arduino-循環(huán)-系列6
Arduino-流程控制語(yǔ)句-系列5
Arduino-運(yùn)算符-系列4
Arduino-變量和常量-系列3
Arduino -數(shù)據(jù)類(lèi)型-系列2
ARDUINO UNO開(kāi)發(fā)板介紹
Arduino開(kāi)發(fā)語(yǔ)言基礎(chǔ)_Arduino語(yǔ)言基礎(chǔ)_arduino是用什么語(yǔ)言寫(xiě)的?
Arduino新手入門(mén)詳細(xì)教程系列之【Ⅱ:Arduino編程環(huán)境配置】
如何設(shè)置Arduino IDE、連接開(kāi)發(fā)板以及上傳第一個(gè)草圖
Arduino入門(mén)(一)Arduino下載安裝,超級(jí)詳解_Arduino download
Arduino概述,Arduino開(kāi)發(fā)板和Arduino IDE
Arduino 交通燈_arduino紅綠燈代碼 三色LED燈
Arduino——RGB三色燈
Arduino控制RGB三色LED燈實(shí)驗(yàn)、程序代碼、連線圖、仿真_程序控制…
推薦 適用于Arduino平臺(tái)的編程開(kāi)發(fā)工具(arduino編程軟件下載)
Arduino開(kāi)發(fā)——基于HC-SR04測(cè)距的智能垃圾桶,超聲波測(cè)距
基于 Arduino 的 OLED 菜單顯示_arduino 菜單OLED顯示
Arduino提高篇06—溫濕度OLED顯示_arduino溫濕度oled顯示
Arduino入門(mén)怎么學(xué)_Arduino開(kāi)發(fā)課程的教與學(xué)
總有一款適合你——Arduino開(kāi)發(fā)板,各種開(kāi)發(fā)板詳解
Arduino使用的單片機(jī) ATMEGA328P引腳定義圖
詳解Arduino Uno開(kāi)發(fā)板的引腳分配圖及定義 引腳定義
Arduino 程序結(jié)構(gòu)
基于ATmega328的微控制器板原理圖 Arduino板UNO原理圖
Arduino 超詳細(xì)的開(kāi)發(fā)入門(mén)指導(dǎo)
Arduino簡(jiǎn)介
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱(chēng):
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢(xún)
主站蜘蛛池模板: 镇沅| 镇远县| 沅陵县| 锡林浩特市| 龙口市| 蓬溪县| 满城县| 乌鲁木齐县| 江城| 剑阁县| 芜湖县| 东明县| 晋州市| 双流县| 田东县| 丁青县| 习水县| 绥宁县| 清徐县| 无棣县| 玛多县| 祁连县| 贞丰县| 蓝山县| 南江县| 阳山县| 安达市| 航空| 贵南县| 小金县| 绥棱县| 大港区| 黑水县| 洛隆县| 兴和县| 黄平县| 浠水县| 宜春市| 突泉县| 西安市| 喀什市|