:::

4-2 可變電阻

一、電壓調節器

用可變電阻建立一個「電壓調節器」,讓輸出電壓隨著電阻值的變化 而改變,藉以模擬類比資料。

 

二、類比/數位(A/D)轉換

 A/D轉換器的功用是將類比信號(通常是電壓)轉成數位信號,著 重在精確度、解析度與轉換速度
 在Arduino UNO等標準板子上,有6個類比輸入接腳A0~A5。
 Arduino Mini和Nano板子有8個類比輸入接腳A0~A7。
 Arduino Mega板子則有16個類比輸入接腳A0~A15。
 Arduino內建10位元A/D轉換器,會將類比輸入電壓0~5V轉換成 0~1023數位值,可以使用analogRead()函式讀取數位值。
 至少需100μS的時間來讀取類比輸入,所以最大讀取速率是每秒 10000次。

 

三、analogRead( )函式

analogRead( )函式功用是將類比輸入腳電壓 0~5V 轉換成數位值 0~1023,只有一 個參數 pin 可以設定,在 UNO 板子 pin 值為 0~4,在 Mini 和 Nano 板子的 pin 值為 0~7,在 Mega 板子的 pin 值為 0~15。analogRead( )函式的傳回值為整數 0~1023。 
格式: analogRead(pin)   
範例:

 int val; 
 val=analogRead(0);  //讀取 A0 腳類比輸入電壓並轉成數位值。 

 

四、接線圖

 

 

五、範例程式

 

const int refVolts=5;
int val;
float volts;
void setup() 
{ 
  Serial.begin(9600);
}
void loop() 
{
  val=analogRead(0);
  volts=(float)val*refVolts/1024;  
  Serial.print("voltage=");
  Serial.print(volts,2);
  Serial.println("V");
  delay(1000);
} 

 

六、練習

1.設計 Arduino 程式,使用 Arduino 板讀取類比電壓值,來當作4LED單燈右移的速度。 
2.設計 Arduino 程式,使用 Arduino 板讀取類比電壓值,並顯示於 Serial Monitor 視窗。 當類比電壓大於 2.5V 則 LED 亮,否則 LED 不亮。  


搜尋

錯誤訊息
未知: 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.000099 - SET SQL_BIG_SELECTS = 1
0.000844 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '1') ORDER BY conf_order ASC
0.000422 - SELECT sess_data, sess_ip FROM session WHERE sess_id = '43ujm5v1iod74l21q40sj8daih'
0.000367 - SELECT * FROM modules WHERE dirname = 'tad_book3'
0.001073 - SELECT COUNT(*) FROM group_permission WHERE (`gperm_modid` = '1' AND (`gperm_groupid` = '3') AND `gperm_name` = 'module_read' AND `gperm_itemid` = '9')
0.000346 - SELECT * FROM config WHERE (`conf_modid` = '9') ORDER BY conf_order ASC
0.000490 - 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='293'
0.000210 - SELECT tbsn,title FROM tad_book3 ORDER BY sort
0.000417 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '5') ORDER BY conf_order ASC
0.000322 - SELECT COUNT(*) FROM banner
0.000141 - SELECT * FROM banner LIMIT 1, 1
0.004127 - UPDATE banner SET impmade = 1278000 WHERE bid = 2
0.000367 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '3') ORDER BY conf_order ASC
0.001221 - SELECT DISTINCT gperm_itemid FROM group_permission WHERE gperm_name = 'block_read' AND gperm_modid = 1 AND gperm_groupid IN (3)
0.001030 - 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.000892 - 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.004194 - update tad_book3_docs set `count` = `count`+1 where tbdsn='293'
0.000277 - select * from tad_book3_docs where tbdsn='293'
0.000178 - select * from tad_book3 where tbsn='16'
0.000231 - select mid from modules where dirname='tad_book3'
0.000563 - desc `tad_book3_data_center` `sort`
0.000233 - 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`='293' order by `sort` , `data_sort`
0.001813 - 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.001195 - 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.000237 - SELECT * FROM modules WHERE dirname = 'tadtools'
0.000313 - SELECT * FROM config WHERE (`conf_modid` = '4') ORDER BY conf_order ASC
0.000190 - select mid from modules where dirname='tad_book3'
0.000388 - desc `tad_book3_data_center` `sort`
0.000203 - 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`='293' order by `sort` , `data_sort`
0.000239 - select groupid,name from groups
0.000355 - select * from `tad_book3_files_center` where `col_name`='mp4' and `col_sn`='293' and `kind`='file' order by sort limit 0,1
0.000332 - select `tt_theme`,`tt_use_bootstrap`,`tt_bootstrap_color`,`tt_theme_kind` from `tadtools_setup` where `tt_theme`='school2015'
0.000435 - 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.000230 - SELECT * FROM modules WHERE dirname = 'tad_themes'
0.000286 - SELECT * FROM config WHERE (`conf_modid` = '3') ORDER BY conf_order ASC
0.000176 - select `tt_bootstrap_color` from tadtools_setup where `tt_theme`='school2015'
0.000359 - select * from tad_themes where `theme_name`='school2015'
0.000241 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000286 - select * from tad_themes_blocks where `theme_id`='7'
0.000190 - select mid from modules where dirname='tad_themes'
0.000526 - desc `tad_themes_data_center` `sort`
0.000145 - 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.000187 - select conf_value from config where conf_name ='allow_register'
0.000320 - select `mid`, `name`, `dirname` from modules where isactive='1' and hasmain='1' and weight!=0 order by weight
0.000171 - SELECT * FROM modules WHERE dirname = 'tad_blocks'
0.000190 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000231 - select count(*) from priv_msgs where `to_userid` ='0' and `read_msg`=0 group by `to_userid`
0.000381 - 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.000181 - 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.000157 - 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.000164 - 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.000145 - 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.000141 - 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.000139 - 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.000437 - 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.000219 - SELECT * FROM modules WHERE dirname = 'tad_login'
0.000324 - SELECT * FROM config WHERE (`conf_modid` = '14') ORDER BY conf_order ASC
總計: 57
區塊
搜尋: 沒有快取
總計: 1
額外資訊
包含檔案: 204 檔案
使用記憶體: 6989080 bytes
計時
XOOPS 使用 0.143 秒來載入。
XOOPS Boot 使用 0.036 秒來載入。
Module init 使用 0.009 秒來載入。
XOOPS output init 使用 0.041 秒來載入。
Module display 使用 0.030 秒來載入。
Page rendering 使用 0.026 秒來載入。