日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Arduino 笔记。开篇

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Arduino 笔记。开篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前寫過關于外部中斷使用的筆記了,但是始終沒有正式的對Arduino開個頭。

也許大家很早很早就聽說過Arduino 的大名,但是Arduino 卻在專業開發者眼中顯得如此不二流, 如此低級。但是福利君不這么認為,當然,如果我也這么想我就不會用了。

廢話不說。

Arduino到底是什么

Arduino 是一個(或者說一套)較為完整的開源硬件開發平臺。其實Arduino 是一個AVR的開發板。當然,他好像沒有引出所有的接口,尤其對于MEGA2560和STM32系列的開發板來說。

對于Arduino硬件平臺來說,他有好多種,主要的有下面幾種。

幸虧二頭同學的大力支持,現在福利君有兩款 ,UNO和Mega 2560 還有從HouminLi 那里拿來的ArduPilot Mega 1.X

所以,在沒有新設備進入的情況下,筆記內容不會超越這三個板子的功能。

當然,Mega2560 已經非常非常強大了,并且不和其他的atmegax8系列特性完全一樣,所以程序是不能不修改直接移植的,就算我們使用了相同的擴展板。

說道atmega8 不得不說說這個系列芯片的特性。

根據這個圖,我們很容易可以看出每個數字代表的含義。

比如 Atmega328P??? -------- 32 代表32k flash?? 8 代表 8位機???? P代表低功耗

這些是arduino所支持的主控芯片。

對于我們比較常見的應用來說,我們需要知道Arduino 的基本電氣特性。

我們來一張大照片。

我們可以從絲印(神馬是絲印? 去翻該篇的附錄1)中看到:

  • 14個數字IO
  • 6個模擬輸入
  • 3路地
  • 2路參考輸入電壓
  • 1路3.3V輸出
  • 1路5V輸出

還有兩個ICSP,現在對我們來說用處不大。 因為買來的板子bootloader都燒寫完畢了。

下面詳細介紹一下。

14路數字輸入輸出口:工作電壓為5V,每一路能輸出和接入最大電流為40mA。每一路配置了20-50K歐姆內部上拉電阻(默認不連接)。除此之外,有些引腳有特定的功能

  • 串口信號RX(0號)、TX(1號): 與內部 ATmega8U2 USB-to-TTL 芯片相連,提供TTL電壓水平的串口接收信號。
  • 外部中斷(2號和3號):觸發中斷引腳,可設成上升沿、下降沿或同時觸發。
  • 脈沖寬度調制PWM(3、5、6、9、10 、11):提供6路8位PWM輸出。
  • SPI(10(SS),11(MOSI),12(MISO),13(SCK)):SPI通信接口。
  • LED(13號):Arduino專門用于測試LED的保留接口,輸出為高時點亮LED,反之輸出為低時LED熄滅。

6路模擬輸入A0到A5:每一路具有10位的分辨率(即輸入有1024個不同值),默認輸入信號范圍為0到5V,可以通過AREF調整輸入上限。除此之外,有些引腳有特定功能

  • TWI接口(SDA A4和SCL A5):支持通信接口(兼容I2C總線)。

AREF:模擬輸入信號的參考電壓。

Reset:信號為低時復位單片機芯片。

硬件資源就是這么多,就像普通單片機一樣我們需要編程,雖然大家學過了數字電路,而且分高的一逼,那么真的明白寄存器是什么嗎,好吧,學霸的答案是肯定的。真的理解尋址是什么嗎,當然,學霸的答案也是肯定的,那我們真正理解時序嗎,學霸的答案必須是肯定的,要不怎么能畫時序圖,做電路邏輯功能呢,但是,如果給學霸一份datasheet ,學霸能把一片Atmega8玩的和74LS163一樣嗎,哦,我們堅強的學霸告訴你,可以。好吧,我們認為,學霸是不需要用Arduino ,學霸直接從AVR學起就可以了,當然學霸必須選擇32位,ARM才是學霸入門的正確選擇,正所謂人間正道是滄桑,后話不提。

當然,福利君不是學霸,福利君很懶,福利君要做的是加速開發流程,所以福利君選擇了Arduino。

讓我們看一下Arduino最基礎的小程序Blink,這個程序的地位如同編程語言中的Hello World ,通過這個,我們就能認識到Arduino編程語言的基本結構。

void setup() { // initialize the digital pin as an output.// Pin 13 has an LED connected on most Arduino boards:pinMode(13, OUTPUT); }void loop() {digitalWrite(13, HIGH); // set the LED ondelay(1000); // wait for a seconddigitalWrite(13, LOW); // set the LED offdelay(1000); // wait for a second }

忘了說,在Arduino的數字13腳連了一個LED,當輸出高電平就亮,低電平就滅。板子上本身就帶著這個LED以便測試Arduino的功能正常。

上面這個程序是合法的可執行的,讓我們看一下結構。

有兩個程序段:?? setup( ) 和 loop( )

根據簡單的英語翻譯,安裝,循環。

setup( ) 段中的內容是用來定義io腳模式,載入庫,初始化變量的。這個程序段只會在打開電源或者按下重啟后運行一次。

loop ( ) 段內的code將在setup段執行后執行,并總在結束后重新開始。

從字面意思上來看,上面的程序讓板載led 一滅一亮,間隔都是一秒。

digitalWrite 的用法就是定義針腳和輸出電平,高電平電壓為輸入電壓,低電平電壓為ground電壓。

delay 的單位是毫秒。

?


MEGA2560 我們以后再說,小程序還用不上大炮。


附錄1 :

絲印:說明白點就是你在PCB電路板上看到的字。

例如UNO上面的

轉載于:https://www.cnblogs.com/Kaysin/archive/2013/02/15/2913060.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Arduino 笔记。开篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品久久五月天 | 牛牛超碰 | 日韩欧美视频免费观看 | 欧美午夜视频 | 女人脱裤子让男人捅 | 欧美在线亚洲 | 熟妇高潮喷沈阳45熟妇高潮喷 | 久久久三级视频 | 欧美精品一区二区三区久久 | 欧美激情成人 | 国产黄色片在线 | 国产成年视频 | 欧美激情婷婷 | www.com污| 日韩黄色大片 | 最近2018年手机中文字幕版 | 成人精品一区二区三区中文字幕 | 日剧网 | 在线看黄色的网站 | 亚洲视频一二三四 | 爱的色放在线 | 九九热在线观看 | 欧美bbbbb | 九九热精品视频 | 国产精品久久久久桃色tv | www操操操| 黄色免费网站在线 | 国产又黄又粗 | 黑人借宿巨大中文字幕 | 色中文字幕在线观看 | 国产一级片一区二区 | 91精品在线观看入口 | 日韩极品视频在线观看 | 丁香六月婷婷激情 | 色伊人| 91av不卡 | 青青操精品 | 免费三级网站 | 欧美一区高清 | 欧美性猛交久久久久 | 国产精品久久久久久久久免费桃花 | 黄页网站视频在线观看 | www日韩视频| 91沈先生在线 | 日韩性在线 | 色戒电影未测减除版 | 欧美视频成人 | 黄色片aaaa | 日韩欧美在线精品 | 天天色天天干天天 | 91黑人精品一区二区三区 | 婷婷在线综合 | 97福利| 爆操网站 | 少妇一级淫片 | 日韩激情床戏 | 荒野求生21天去码版网站 | 成人日批视频 | 国产第十页 | 亚洲在线色| 免费在线观看a级片 | 女女h百合无遮涩涩漫画软件 | 亚洲高清无码久久久 | 国产精品jizz在线观看美国 | 精品国产一级 | 亚洲播播 | 成人免费网视频 | 欧美不卡影院 | 国产日产亚洲精品 | 亚洲一区二区福利视频 | 亚洲成人免费在线 | 欧美日韩一级大片 | 无遮挡边吃摸边吃奶边做 | 久久久精| 黄色成人av| 免费黄色a级片 | 奇米第四色7777 | 深夜福利一区 | 97久久人人超碰caoprom欧美 | 成年人免费在线观看 | 新婚夫妇白天啪啪自拍 | 日韩在线播放视频 | 天天干妹子 | 美女网站免费观看视频 | 综合久久久久久久久久久 | 国产a一级 | 久久性爱视频网站 | 美女被捅个不停 | 亚洲www啪成人一区二区麻豆 | 成人免费影片 | 亚洲最大的av网站 | 果冻传媒18禁免费视频 | 欧美视频一区二区三区在线观看 | 日本乱码一区二区 | 中日韩在线 | 明星毛片 | 蜜桃精品视频在线观看 | 中国一级特黄真人毛片免费观看 | 久草福利免费 |