婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

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

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

Arduino學(xué)習(xí)記錄 基礎(chǔ)知識總結(jié)_arduino pullup

作者:佚名    文章來源:網(wǎng)絡(luò)整理    點(diǎn)擊數(shù):    更新時間:2025/3/14

一、INPUT和OUTPUT
1.當(dāng)引腳設(shè)置為INPUT狀態(tài)時,引腳為高阻抗?fàn)顟B(tài)(100兆歐)。此時引腳可以用于讀取傳感器信號或開關(guān)信號。
2.當(dāng)引腳設(shè)置為OUTPUT狀態(tài)時,引腳為低阻抗?fàn)顟B(tài)。這意味著Arduino可以向其它電路元器件提供電流。也就是說,Arduino引腳在輸出(OUTPUT)模式下可以電亮LED或者驅(qū)動電機(jī)。
3.INPUT_PULLUP模式:Arduino微控制器自帶內(nèi)部上拉電阻。在該模式下可以使用該內(nèi)部上拉電阻。

二、引腳的作用

 
1.數(shù)字引腳:
●引腳1-13用作數(shù)字輸入/輸出引腳。其中,引腳13連接到板載的LED指示燈;引腳 3、5、6、9、10、11具有PWM功能。
●數(shù)字引腳可以開啟或者關(guān)閉。打開時,處于5V的高電平狀態(tài);關(guān)閉時,處于0V的低電平狀態(tài)。
●當(dāng)數(shù)字引腳配置為輸出時,它們設(shè)置為0或5V。當(dāng)配置為輸入時,電壓可以在0-5V之間變化, 并轉(zhuǎn)換為數(shù)字表示(0或1)。
●脈寬調(diào)制(PWM)是一種調(diào)制技術(shù),用于將消息編碼為脈沖信號。pwm由兩個關(guān)鍵部分組成:頻率和占空比。頻率決定完成單個周期所需要的時間以及信號從高到低的波動速度。占空比決定信號在總時間段內(nèi)保持高電平的時間。
2.電源:
●VIN引腳:使用外部電源為UNO開發(fā)板供電
●5V和3.3V:向外部組件提供穩(wěn)壓的5V和3.3V
●RESET引腳:復(fù)位Arduino開發(fā)板
3.模擬輸入:
●A0-A5作為ADC(模數(shù)轉(zhuǎn)換器)。這些引腳用作模擬輸入,但也可以用作數(shù)字輸入或者輸出。
●模數(shù)轉(zhuǎn)換:ADC是用于將模擬信號轉(zhuǎn)換為數(shù)字信號的電子電路。引腳A0-A5能夠讀取模擬電壓。ADC可以通過1024個數(shù)字電平表示模擬電壓,將電壓轉(zhuǎn)換為微處理器可以理解的位。e.g IP語音(將聲波轉(zhuǎn)換為模擬電壓,通過設(shè)備的ADC,轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù),通過互聯(lián)網(wǎng)傳輸?shù)浇邮斩恕?/P>

三、PWM(方波控制信號)
1.工作原理:采用不同的占空比來模擬“模擬輸出”。
2.作用:
●提供模擬輸出;如果數(shù)字輸出被過濾,則其模擬電壓將介于0%-100%之間
●生成音頻信號
●控制燈光亮度,為電機(jī)提供變速控制
●生成調(diào)制信號,例如驅(qū)動用于遠(yuǎn)程控制的紅外LED
3.使用:
●analogWrite(pin,dutyCycle)
pin值選擇(3,5,6,9,10,11),dutyCycle的值在0~255之間。這種方式pwm信號的頻率是固定的默認(rèn)值(490Hz)。

# define analogPin 3
void setup()
{
 pinMode(analogPin,OUTPUT);
}
void loop()
{
 analogWrite(analogPin,100);  // 輸出PWM,占空比為 100/255
}

●delayMicroseconds()手動實(shí)現(xiàn)頻率可調(diào)的PWM
(1)兩次的digitalWrite輸出狀態(tài)必須相反;
(2)可以用delay()實(shí)現(xiàn)毫秒級延遲,用delayMicroseconds()實(shí)現(xiàn)微妙級延遲

(3)特點(diǎn)
1.pwm的比例可以更精確
2.周期和頻率可控制
3.所有pin腳都可以輸出,不僅局限于6個腳
4.缺點(diǎn):CPU無法進(jìn)行其他活動

void setup()
{
  pinMode(8, OUTPUT);    // 設(shè)置8號引腳為輸出模式
}
void loop()
{
  digitalWrite(8, HIGH);
  delayMicroseconds(100);    // 輸出PWM,占空比為100/1000=10%
  digitalWrite(8, LOW);
  delayMicroseconds(1000 - 100);  // 修改這里的1000可以調(diào)整頻率,總周期為1000us,所以頻率為1000Hz.
}

四、三段代碼的區(qū)別

 

●第一段代碼定義了一個布爾型變量pushButton,將2號引腳的電平狀態(tài)賦給pushButton,并直接根據(jù)pushButton的真假賦予1/0進(jìn)入條件判定,同時在判定時加入了邏輯運(yùn)算符!,使得判定的值相反。所以該代碼的運(yùn)算結(jié)果為按下按鈕時LED燈亮,松開按鈕時LED燈不亮。
●第二段代碼定義了一個整形變量sensorVal,將2號引腳的電平狀態(tài)賦給sensorVal,在條件判定時,按鈕的邏輯狀態(tài)是反的,當(dāng)按鈕沒有按下時,2號引腳為高電平狀態(tài),在if語句中要使13號引腳為低電平狀態(tài),LED燈不亮,當(dāng)按鈕按下時則相反。同時該段代碼的第2行和第10行還啟動了串口通訊,并把速率調(diào)到9600,則用戶可以在串口中看到sensorVal的值。
●第三段代碼運(yùn)用了兩個按鈕操作,因此定義了兩個boolean變量。但在if語句的判定中沒有使用!運(yùn)算,即運(yùn)行結(jié)果為當(dāng)兩個按鈕都沒有按下時,13號引腳的狀態(tài)為高電平,LED燈亮;當(dāng)按下了其中一個按鈕或者兩個按鈕時,13號引腳為低電平狀態(tài),LED燈不亮。

五、邏輯運(yùn)算符

●&&邏輯與:只有在兩個操作數(shù)都為真時才返回真。
●&:取地址的單目運(yùn)算符;位運(yùn)算符,表示“按位與”,是雙目運(yùn)算符。
●||邏輯或:任意一個為真時返回真。
●!邏輯非:當(dāng)操作數(shù)為假時返回真。

六、串口通訊

void setup(){
    Serial.begin(9600);
}
void loop(){
    if (Serial.available()){
        int value=Serial.read();
} 


1.Serial begin(9600)
設(shè)置串口通信波特比率為9600
2.if(Serial.avilable())
判斷Arduino串口是否收到數(shù)據(jù),函數(shù)Serial.available()返回值為int型,不帶參數(shù)
3.int var=Serial.read()
將串口數(shù)據(jù)讀入到變量var中,函數(shù)Serial.read()也不帶參數(shù),返回值為串口數(shù)據(jù),int型

七、傳感器
1.主要參數(shù)
vcc:5V電源
Trig:控制端(觸發(fā))
Echo:接收端(回聲)
Gnd:接地端
探測距離:2cm-450cm
感應(yīng)角度:<15度
探測精度:0.3cm

2.工作原理

 
const int TrigPin=8;       //設(shè)置發(fā)射腳位
const int EchoPin=9;      //設(shè)置接收腳位
float cm;                 //浮點(diǎn)型數(shù)據(jù)類型(加小數(shù)點(diǎn),提高精準(zhǔn)度)
void setup() {
Serial.begin(9600);
pinMode(TrigPin,OUTPUT);
pinMode(EchoPin,INPUT);
}
void loop() {
digitalWrite(TrigPin,LOW);        //用低高低電平發(fā)送脈沖給Trigpin引腳
delayMicroseconds(2);             //微秒級延時
digitalWrite(TrigPin,HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin,LOW);
cm=pulseIn(EchoPin,HIGH)/58.0;    //讀取脈沖寬度,換算成厘米
Serial.print(cm);                 //顯示距離
Serial.print("cm");               //顯示單位
Serial.println();                 //回車
delay(1000);
}

●const的作用是將定義的腳位存儲在只讀存儲器,即存儲在UNO板的硬盤當(dāng)中,在運(yùn)行過程中節(jié)約UNO板的資源。
在C語言中,關(guān)鍵字const用來定義常量,,如果一個變量被const修飾,那么它的值就不能再改變。
●pulseIn函數(shù)其實(shí)就是一個簡單的測量脈沖寬度的函數(shù),默認(rèn)單位是us=10^-6s。也就是說pulseIn測出來的是超聲波從發(fā)射到接收所經(jīng)過的時間。對于除數(shù)58也很好理解,聲音在干燥、攝氏 20度的空氣中的傳播速度大約為343米/秒,合34,300厘米/秒;蛘,我們作一下單位換算,34,300除以1,000,000厘米/微秒。即為:0.0343厘米/微秒,再換一個角度,1/(0.0343 厘米/微秒)即:29.15 微秒/厘米。這就意味著,每291.5微秒表示10CM的距離。1厘米就是29.15微秒。但是發(fā)送后到接收到回波,聲音走過的是2倍的距離呀。所以實(shí)際距離就是1厘米,對應(yīng)58.3微秒。實(shí)際上整個測距過程是測的發(fā)出聲波到收到回波的時間,你的程序里的第一個distance實(shí)際上是時間us。所以換成距離cm,要除以58。當(dāng)然除以58.3可能更精確。所以我們可以用 pulseIn(EchoPin, HIGH) / 58.00獲取測得的距離。

Tags:Arduino開發(fā)板,Arduino,入門教程  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 日韩精品 欧美| 一区二区三区网址| 波多野结衣天堂| 久久av高潮av| 久久精品一卡二卡| 日韩黄色片视频| 日本中文字幕网址| 看一级黄色录像| 久久久精品视频国产| 女人另类性混交zo| 日本欧美黄色片| 人妻少妇精品无码专区二区| 免费成人深夜夜行网站视频| 特级黄色录像片| 一本久道中文无码字幕av| 欧美中日韩在线| 日日噜噜夜夜狠狠久久丁香五月| 天天干天天爽天天射| 国产精品无码乱伦| 日日干日日操日日射| 亚洲欧美久久久久| 日本美女视频一区| 国产精品无码乱伦| 992tv成人免费观看| 国产情侣第一页| 天堂8在线天堂资源bt| 老司机午夜免费福利视频| 91嫩草国产丨精品入口麻豆| 激情视频小说图片| 一区二区传媒有限公司| 国模吧无码一区二区三区 | 六月激情综合网| 日韩a在线播放| 超碰在线97免费| 91社在线播放| 欧妇女乱妇女乱视频| 免费看日本毛片| 538在线视频观看| 久久av秘一区二区三区| 欧美中日韩在线| 99草草国产熟女视频在线| 99热一区二区| 国产二区视频在线| 免费看污黄网站| 欧洲精品在线播放| 别急慢慢来1978如如2| 日韩欧美色视频| 欧美成人xxxxx| 999久久久精品视频| 久操手机在线视频| 成人性生交免费看| 亚洲熟妇国产熟妇肥婆| 日韩精品视频网址| 精品视频无码一区二区三区| 欧美aaa在线观看| 精品久久久久久中文字幕2017| 国产女同无遮挡互慰高潮91| 成年人网站国产| 熟女视频一区二区三区| 99热成人精品热久久66| 乱熟女高潮一区二区在线| 黄色免费观看视频网站| 男人天堂网视频| 毛片在线视频观看| www亚洲国产| 亚洲一区二区福利视频| 免费观看精品视频| 欧美在线一区视频| av网站大全免费| 中文字幕制服丝袜在线| 国产 porn| 最近中文字幕一区二区| 日韩精品一区二区三区色欲av| 免费看毛片的网址| 超碰人人爱人人| 欧美中文字幕在线观看视频| 日本特级黄色大片| 妞干网在线观看视频| 欧美日韩视频免费| 午夜在线观看av| 丰满的少妇愉情hd高清果冻传媒| 精品久久久99| 中日韩av在线播放| 一级黄色在线播放| 黄色小视频免费网站| 日韩欧美国产片| 99色精品视频| 国产一伦一伦一伦| a级黄色片网站| 日本a在线天堂| 无码精品a∨在线观看中文| 黄色大片在线免费看| 精品国产av无码一区二区三区| 黄色a级三级三级三级| 尤物网站在线看| 九九九久久久久久久| 18视频在线观看娇喘| 香蕉视频免费版| 日韩小视频网站| 丁香婷婷激情网| 亚洲黄色片免费| 国产乱女淫av麻豆国产| 成人高清在线观看视频| 午夜免费福利网站| 大j8黑人w巨大888a片| 自拍偷拍 国产| av在线无限看| 大地资源网在线观看免费官网| 特级毛片在线免费观看| 很污的网站在线观看| 精品一区二区三区无码视频| 免费男同深夜夜行网站 | 欧美日韩在线中文| 日本肉体xxxx裸体xxx免费| 波多野结衣三级在线| 国产成人黄色片| 国产卡一卡二在线| 黄色片视频在线免费观看| 国产福利精品一区二区三区| 日本wwwcom| 亚洲第一区第二区第三区| 青青青国产在线观看| 国产系列第一页| 国产精品igao| 国产深夜男女无套内射| 红桃视频一区二区三区免费| 777久久久精品一区二区三区| 免费看啪啪网站| 国产精品无码av无码| 女人被男人躁得好爽免费视频| 自拍偷拍一区二区三区四区| 国产精品12345| www.九色.com| 大片在线观看网站免费收看| 污污视频网站免费观看| 国产人妻777人伦精品hd| 91香蕉视频导航| 欧美a在线视频| 欧美a在线视频| 日韩中文在线字幕| 欧美爱爱视频网站| 亚洲综合123| 中文字幕亚洲影院| 黄色高清无遮挡| 日本熟妇人妻xxxxx| 亚洲天堂av一区二区| 亚洲一级片网站| 成年人午夜免费视频| 两性午夜免费视频| 国产精品入口免费软件| 在线观看高清免费视频| 黄色国产小视频| 男人和女人啪啪网站| 免费国产黄色网址| 欧美变态另类刺激| 欧美 国产 日本| 久久午夜夜伦鲁鲁一区二区| 亚洲国产精品毛片av不卡在线| 久久美女福利视频| 欧美激情精品久久久久久小说| 日本毛片在线免费观看| 日韩成人手机在线| 国产成人黄色片| www.超碰com| 91大神免费观看| cao在线观看| 亚洲久久中文字幕| 伊人再见免费在线观看高清版 | www.com久久久| 久久国产精品网| 亚洲不卡视频在线| 国产高清999| 18禁裸男晨勃露j毛免费观看| 国产免费黄色av| 午夜免费福利网站| 精品久久久久久久久久中文字幕| 久久黄色免费看| 国产卡一卡二在线| 久久久久久久久久久福利| 天天干天天玩天天操| 日本中文字幕一级片| 成人在线观看黄| mm131午夜| 欧美黑人又粗又大又爽免费| 日日碰狠狠丁香久燥| 亚洲国产精品毛片av不卡在线| 狠狠躁狠狠躁视频专区| 国产视频在线视频| 精品国产三级a∨在线| 那种视频在线观看| 国产美女无遮挡网站| wwww.国产| 国产精品999视频| 欧美中日韩在线| 精品一区二区三区毛片| 成年人三级黄色片| 欧美第一页浮力影院| 鲁一鲁一鲁一鲁一av| 欧美a在线视频| jizzjizzxxxx|