Arduino簡介:
Arduino是一款便捷靈活伞广、方便上手的開源電子原型平臺(tái)汁果。包含硬件(各種型號(hào)的Arduino板)和軟件(ArduinoIDE)涡拘。由一個(gè)歐洲開發(fā)團(tuán)隊(duì)于2005年冬季開發(fā)。其成員包括Massimo Banzi据德、David Cuartielles鳄乏、Tom Igoe、Gianluca Martino棘利、David Mellis和Nicholas Zambetti等橱野。
它構(gòu)建于開放原始碼simple I/O介面版,并且具有使用類似Java善玫、C語言的Processing/Wiring開發(fā)環(huán)境水援。主要包含兩個(gè)的部分:硬件部分是可以用來做電路連接的Arduino電路板;另外一個(gè)則是Arduino IDE茅郎,你的計(jì)算機(jī)中的程序開發(fā)環(huán)境蜗元。你只要在IDE中編寫程序代碼,將程序上傳到Arduino電路板后系冗,程序便會(huì)告訴Arduino電路板要做些什么了奕扣。
Arduino能通過各種各樣的傳感器來感知環(huán)境,通過控制燈光掌敬、馬達(dá)和其他的裝置來反饋惯豆、影響環(huán)境。板子上的微控制器可以通過Arduino的編程語言來編寫程序奔害,編譯成二進(jìn)制文件楷兽,燒錄進(jìn)微控制器。對Arduino的編程是通過 Arduino編程語言 (基于 Wiring)和Arduino開發(fā)環(huán)境(基于 Processing)來實(shí)現(xiàn)的舀武≈粞基于Arduino的項(xiàng)目,可以只包含Arduino银舱,也可以包含Arduino和其他一些在PC上運(yùn)行的軟件,他們之間進(jìn)行通信 (比如 Flash, Processing, MaxMSP)來實(shí)現(xiàn)跛梗。
以上信息均來自百度百科
Arduino定位和理解
首先Arduino是單片機(jī)寻馏,單片機(jī)(Single-Chip Microcomputer)是一種集成電路芯片,Arduino單片機(jī)是經(jīng)過二次封裝之后的單片機(jī)核偿,他基本透明掉了硬件電子部分诚欠,只剩下軟件部分,通過把電子部分包裝成黑箱,使得大量IT人士轰绵,普通人粉寞,甚至小學(xué)生也能玩的來,但是小學(xué)生使用Arduino多數(shù)是圖形化的編程左腔,圖形化編程用來入門是可以的唧垦,不能當(dāng)做主修。
Arduino的設(shè)計(jì)初衷是讓人們更加便宜且方便的控制機(jī)器人液样。但是無心插柳柳成蔭振亮,現(xiàn)在的Arduino已經(jīng)在更多的領(lǐng)域展現(xiàn)出來他的價(jià)值,現(xiàn)在的Arduino擁有幾乎任何單片機(jī)都難以比擬的函數(shù)庫鞭莽。且各種傳感器都具有驚人的通用性坊秸,在Arduino體系下,幾乎每款控制器都能兼容澎怒。這種巨大的優(yōu)勢褒搔,相信裸奔過各種不同單片機(jī)的工程師們一定有更深刻的體會(huì)。這些兼容性設(shè)計(jì)喷面,使得Arduino雖然更多的是硬件星瘾,但是比傳統(tǒng)硬件離程序員甚至大眾更近了,所以現(xiàn)在的Arduino其實(shí)算是程序員想直接跟硬件交互的最好手段之一了(也許還有樹莓派)乖酬。
Arduino是開源的死相。Arduino是硬件軟件都開源的。軟件開源在程序員眼中早就見怪不怪咬像,很多著名軟件都是開源的算撮,包括linux操作系統(tǒng)。開源帶來的好處也是有目共睹县昂,人們一般認(rèn)為無力不起早肮柜,但是在開源下,這個(gè)命題顯然是偽命題倒彰,一旦開源并鼓勵(lì)分享审洞,在沒有任何實(shí)際利益的驅(qū)動(dòng)下,仍會(huì)有大量的人貢獻(xiàn)出自己的力量待讳,這大概是人希望得到認(rèn)同芒澜,以及幫助他人的本能吧。
安裝和使用Arduino
首先你需要從網(wǎng)上購買一塊Arduino的開發(fā)板创淡,直接選擇Arduino開發(fā)板即可痴晦,用法都是一樣的,只是性能上有區(qū)別琳彩。
進(jìn)入官網(wǎng)https://www.arduino.cc/en/Main/Software直接下載Arduino的編輯器誊酌,
安裝好之后我們直接用數(shù)據(jù)線把Arduino和電腦連接起來部凑,這里要在IDE中工具 > 開發(fā)板 > 選擇Arduino Uno,然后我們要配置一下端口號(hào)碧浊,每一臺(tái)電腦的端口號(hào)都不一樣涂邀,如果你用的是官方板子,直接在工具 > 端口 > COM8(Arduino Uno)箱锐,就可以看到有Arduino Uno的標(biāo)識(shí)比勉,這里也最好使用官方的開發(fā)板,否則可能要下載一些其他的驅(qū)動(dòng)瑞躺,端口也可以在電腦中查找敷搪,我的電腦 > 屬性 > 設(shè)備管理器,就能找到端口的選項(xiàng)幢哨。
控制13引腳閃耀
我們拿到Arduino的時(shí)候首先要進(jìn)行測試運(yùn)行,在沒有任何電子元器件的時(shí)候捞镰,Arduino給我們提供了13引腳闸与,13引腳是Arduino中自帶的一個(gè)LED,控制此等閃耀確定開發(fā)板正常岸售。
void setup() {
// 引腳輸出為OUTPUT模式可以點(diǎn)亮LED或者驅(qū)動(dòng)電機(jī)践樱。
// LED_BUILTIN = 13 初始化LED_BUILTIN數(shù)字引腳為輸出模式。
pinMode(LED_BUILTIN,OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN,HIGH); // 點(diǎn)亮LED凸丸,高電平
delay(1000);
digitalWrite(LED_BUILTIN,LOW); // 熄滅LED拷邢,低電平
delay(1000);
}
復(fù)制程序之后,直接點(diǎn)擊上傳即可屎慢。