:::

2-3 程式基礎

註解

單行註解:以符號「 // 」開頭。

多行註解:以符號「 /* 」開始,直到後續 的行中出現 「 */ 」符號表示結束。

 

主要程式

setup( ) 和 loop( ) 是Arduino程式必要存在的,這兩個程式分別負責 Arduino 程式的初始化部分和迴圈執行部分。

■ setup( )  用於主控板初始化,只在主控板通電或重啟時執行一次,如:設置一些接腳的輸出 / 輸入 模式。

■ loop( )  是一個循環,其中的程式碼將被一直重複執行,來完成設計的功能,如 :讀入接腳狀態、設置接腳狀態等。

 

常用函數

函數:將一段程式碼用大括弧封裝起來,在需要使用 時直接透過函數名加上參數,以分號結束就可以呼叫他(執行);函數的好處就是把想要的程式都包進去,需要用到就直接呼叫他,不需要在程式裡重複編寫了。

ps:setup( ) 和 loop( )也是函數,只是用在特別的目的。

pps:函數名稱和參數的大小寫有限定,如:pinMode 其中的 M 一定要大寫,其他都要小寫;HIGH要全部大寫。

1. pinMode( )

設置接腳的工作方式,有兩個參數


第一個是所要設定的接腳 13;第二個參數是該接腳的工作方式,有 INPUT(輸入)和 OUTPUT (輸出)兩種狀態


2. digitalWrite( )

設置接腳的狀態,亦有兩個參數


第一個也是所要設定的接腳編號;第二個參數是該接腳的狀態,有HIGH(設定高電位,即輸出 +5V  電壓) 和 LOW(設定低電位,即輸出 0V 電壓)兩種狀態。

 

3. delay( )

延遲函數,只有一個參數


輸入要等待或延遲多少「毫秒」,類似的還有一個 delayMicroseconds() 函數,所不同的是該函數的參數單位是「微秒」(1 微秒 =0.001毫秒 )。


搜尋

錯誤訊息
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 40
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 40
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 73
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 505
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 505
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined index: bootstrap 在檔案中的第 /modules/tadtools/preloads/core.php 列 68
已棄用
資料庫語法
0.000090 - SET SQL_BIG_SELECTS = 1
0.000810 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '1') ORDER BY conf_order ASC
0.000234 - SELECT sess_data, sess_ip FROM session WHERE sess_id = '3btcpi14jmpleanncnpnioaaem'
0.000233 - SELECT * FROM modules WHERE dirname = 'tad_book3'
0.000472 - SELECT COUNT(*) FROM group_permission WHERE (`gperm_modid` = '1' AND (`gperm_groupid` = '3') AND `gperm_name` = 'module_read' AND `gperm_itemid` = '9')
0.000240 - SELECT * FROM config WHERE (`conf_modid` = '9') ORDER BY conf_order ASC
0.000247 - select a.tbsn,a.title,b.author,a.category,a.page,a.paragraph,a.sort from tad_book3_docs as a left join tad_book3 as b on a.tbsn=b.tbsn where a.tbdsn='265'
0.000162 - SELECT tbsn,title FROM tad_book3 ORDER BY sort
0.000247 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '5') ORDER BY conf_order ASC
0.000236 - SELECT COUNT(*) FROM banner
0.000111 - SELECT * FROM banner LIMIT 0, 1
0.004347 - UPDATE banner SET impmade = 1277839 WHERE bid = 1
0.000317 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '3') ORDER BY conf_order ASC
0.001356 - SELECT DISTINCT gperm_itemid FROM group_permission WHERE gperm_name = 'block_read' AND gperm_modid = 1 AND gperm_groupid IN (3)
0.001044 - SELECT b.* FROM newblocks b, block_module_link m WHERE m.block_id=b.bid AND b.isactive=1 AND b.visible=1 AND m.module_id IN (0,9) AND b.bid IN (1,2,3,4,5,6,7,8,9,10,11,18,15,16,20,19,58,60,61,73,72,74,71,76,75,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,111,109,110,112,113,114,115,116,117,118,119,120,121,122,123) ORDER BY b.weight, m.block_id
0.000643 - SELECT f.*, s.tpl_source FROM tplfile f LEFT JOIN tplsource s ON s.tpl_id=f.tpl_id WHERE (`tpl_tplset` = 'default' AND `tpl_file` = 'system_block_search.tpl') ORDER BY tpl_refid
0.004162 - update tad_book3_docs set `count` = `count`+1 where tbdsn='265'
0.000232 - select * from tad_book3_docs where tbdsn='265'
0.000177 - select * from tad_book3 where tbsn='16'
0.000294 - select mid from modules where dirname='tad_book3'
0.000575 - desc `tad_book3_data_center` `sort`
0.000250 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_book3_data_center` where `mid`= '9' and `col_name`='read_tbdsn_date' and `col_sn`='265' order by `sort` , `data_sort`
0.001790 - select tbdsn,title,content,category,page,paragraph,sort,enable,uid,from_tbdsn from tad_book3_docs where tbsn='16' and `enable`='1' order by category,page,paragraph,sort
0.001174 - select tbdsn,title,category,page,paragraph,sort from tad_book3_docs where tbsn='16' and (`content` != '' or `from_tbdsn` != 0) and enable='1' order by category,page,paragraph,sort
0.000247 - SELECT * FROM modules WHERE dirname = 'tadtools'
0.000316 - SELECT * FROM config WHERE (`conf_modid` = '4') ORDER BY conf_order ASC
0.000179 - select mid from modules where dirname='tad_book3'
0.000397 - desc `tad_book3_data_center` `sort`
0.000199 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_book3_data_center` where `mid`= '9' and `col_name`='video_tbdsn_date' and `col_sn`='265' order by `sort` , `data_sort`
0.000291 - select groupid,name from groups
0.000286 - select * from `tad_book3_files_center` where `col_name`='mp4' and `col_sn`='265' and `kind`='file' order by sort limit 0,1
0.000286 - select `tt_theme`,`tt_use_bootstrap`,`tt_bootstrap_color`,`tt_theme_kind` from `tadtools_setup` where `tt_theme`='school2015'
0.000459 - SELECT f.*, s.tpl_source FROM tplfile f LEFT JOIN tplsource s ON s.tpl_id=f.tpl_id WHERE (`tpl_tplset` = 'default' AND `tpl_file` = 'tadbook3_index.tpl') ORDER BY tpl_refid
0.000193 - SELECT * FROM modules WHERE dirname = 'tad_themes'
0.000230 - SELECT * FROM config WHERE (`conf_modid` = '3') ORDER BY conf_order ASC
0.000148 - select `tt_bootstrap_color` from tadtools_setup where `tt_theme`='school2015'
0.000278 - select * from tad_themes where `theme_name`='school2015'
0.000169 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000240 - select * from tad_themes_blocks where `theme_id`='7'
0.000185 - select mid from modules where dirname='tad_themes'
0.000458 - desc `tad_themes_data_center` `sort`
0.000124 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_themes_data_center` where `mid`= '3' and `col_name`='theme_id' and `col_sn`='7' order by `sort` , `data_sort`
0.000138 - select conf_value from config where conf_name ='allow_register'
0.000241 - select `mid`, `name`, `dirname` from modules where isactive='1' and hasmain='1' and weight!=0 order by weight
0.000130 - SELECT * FROM modules WHERE dirname = 'tad_blocks'
0.000166 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000215 - select count(*) from priv_msgs where `to_userid` ='0' and `read_msg`=0 group by `to_userid`
0.000373 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='0' and status='1' order by position
0.000140 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='11' and status='1' order by position
0.000122 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='14' and status='1' order by position
0.000115 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='15' and status='1' order by position
0.000130 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='17' and status='1' order by position
0.000115 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='16' and status='1' order by position
0.000110 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='18' and status='1' order by position
0.000397 - select a.* from tad_themes_files_center as a left join tad_themes as b on a.col_sn=b.theme_id where a.`col_name`='slide' and b.`theme_name`='school2015'
0.000218 - SELECT * FROM modules WHERE dirname = 'tad_login'
0.000292 - SELECT * FROM config WHERE (`conf_modid` = '14') ORDER BY conf_order ASC
總計: 57
區塊
搜尋: 沒有快取
總計: 1
額外資訊
包含檔案: 204 檔案
使用記憶體: 6990264 bytes
計時
XOOPS 使用 0.117 秒來載入。
XOOPS Boot 使用 0.026 秒來載入。
Module init 使用 0.006 秒來載入。
XOOPS output init 使用 0.034 秒來載入。
Module display 使用 0.028 秒來載入。
Page rendering 使用 0.022 秒來載入。