久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: Easy Arduino: 開始你的Arduino之旅 [打印本頁]

作者: 51黑電子論壇    時間: 2015-12-19 19:03
標題: Easy Arduino: 開始你的Arduino之旅
許多Arduino的項目都是基于兩個簡單的程序。
能電腦所不能的單片機,這就是Arduino。

我們每天使用的計算機是強大的,但它們根本不了解身邊發生了什么事。比如說你的筆記本電腦也不能感到光或水。另外,Arduino對外專門設計成鍵控的。它有一個用于簡化傳感器通信的輸入、輸出板子。
Arduino是由Massimo Banzi和他的意大利搭檔Ivrea開發的,并用Ivrea——他最喜歡的酒吧命名。Banzi希望他的設計課程的學生們有一個原型的硬件的廉價,容易的解決方案。自2005年Arduino的發布,它已經從一個教學工具發展成為世界各地制造商的DIY項目,F在有了多模型——更先進的Arduino Due,大功率,微納米。
無論你購買哪個Arduino模型,當你用它來做“互聯網”項目時,單片機的實用性便體現出來了——Arduino可以很容易讓你連接到真實世界,云端,或兩者。本書中,我們將重點介紹兩個超基礎項目以便展示Arduino可以多簡單。
開始使用Arduino在我們能夠完全了解Arduino是什么之前,知道它不是什么是很重要的。Arduino不是電腦(跟卡片電腦Raspberry Pi不一樣)。它不能被獨立編程,需要被插入到計算機中去。它不是特別強大,Arduino Uno只有32 KB的內存 ,而蘋果筆記本卻平均有8G內存。
所以為了使用Arduino,你不能只買這個單片機。對于以下的項目,你需要的是:
硬件軟件Arduino 硬件初步: 閃爍一個LED在這第一個項目中,我們將概述Arduino產生物理輸出的最基本方式,在這個實例中,閃爍一個LED燈。
我們要去寫一個非常簡單的程序使得LED頻閃——或者是當我自豪地向他展現了我的作品時,我的朋友明智的告訴我,“一點小成果”。本程序是基于開源項目Blink sketch,它可以在Arduino的官網找到。
首先,設置硬件,將LED的兩個腳分別插到到Arduino的公共地GND和引腳13上。
注意:如果你準備將一個LED插到一個打開電源的Arduino板子上較長時間(比如超過了這個項目的時間),安全的做法是也接一個220歐姆的電阻。這里有一個你也許需要的接線圖,來自Arduino官網。

一個叉略短于另外一個叉——短的這個是負極頭,因此,這個接“地”,即GND輸入/輸出。

注意短的接GND.
現在讓我們開始寫程序。首先,讓我們給個程序的名字。Arduino會忽略行內雙斜杠后邊的內容,所以這是為自己寫注釋的好方法:
當硬件工作時,我們需要告訴Arduino在它的14根不同的輸入/輸出引腳中哪兒會有信號。在這種情況下,我們固定13引腳的LED。這是我們的如何命名固定在引腳13的LED,其中“LED”只是我給的變量名:
每一個Arduino程序由兩部分組成:void setup() 和 void loop()。這是能夠運行的最小的Arduino程序。
void setup()中, 我們告訴Arduino初始化引腳為輸出:
void loop()中,我們告訴Arduino“寫”一個值到引腳13中。因為我想讓它閃爍,在每個循環中我們要使它寫一個序列的四個不同命令。如“loop”一詞的意思,直到把Arduino關掉前,我們希望它不斷執行。
在下面的代碼中,LED代表了我們之前分配的那個變量。”HIGH”告訴Arduino給LED提供五伏的電源,而“LOW”提供零伏。在閃爍時,使得它延遲“1000”毫秒每一整秒:
當把它們放在一起時,整個程序如下(再次聲明,Arduino忽略行內雙斜杠后邊的內容,所以那只是你自己的注釋):
點擊checkmark來驗證你的代碼是沒有錯誤的,然后按play鍵。如果你的Arduino已經連接,它應該開始運行你的閃爍程序了。
Arduino 軟件程序: 打印到電腦上現在讓我們來做一個控制開關并試著演示Arduino是如何產生數字輸出的最基本項目。
我們將要設置Arduino “打印”,或是在您的計算機屏幕上顯示信息。這個程序基于Paul Bianchi的Arduino printing tutorial。
在這個實例中沒有硬件,這樣我們就可以直接跳到程序部分。再說一次,程序分為兩個部分: void setup()void loop()。
void setup()中,我們要打開一個Arduino和計算機之間通信的線路,指定速率是9600b/s。如果你使用另一個速率,你可能會在計算機上得到亂碼而不是文字。
void loop() 中,這部分很像我們的一個LED程序。我們要給它兩條獨立的指令,告訴它在他們之間每一整秒中斷。Println是Arduino輸出到你的電腦顯示的命令。注意"Println"中的"l"的是小寫的"L",而不是大寫的"i"!
將標題和注釋等放到一起,如下:
驗證你的代碼并運行。什么都不會顯示,直到你點擊Arduino IDE窗口右上角的“Serial Monitor”。你應該看到一個不停輸出的“Hello World”,一遍又一遍,直到你拔掉Arduino。你會看到它并不完美:我總是得到一些亂碼,但很快它自己就好了。

這兩個Arduino項目都非;荆峭ㄟ^執行他們你已經開始看到,可以與傳感器通信并寫結果到您的計算機的Arduino的潛力所在。如果你把這兩個項目整合——例如,你可以連接一個溫度計到你的Arduino,并告訴它將溫度寫到你的筆記本電腦,你會很快實現Arduino的可能性幾乎是無止境的。






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人在线观看免费爱爱 | 91看片看淫黄大片 | 国产乱码精品一品二品 | 香港三日本三级少妇66 | 日韩专区在线观看 | 天天做天天操 | 欧洲精品一区 | 成人午夜在线视频 | 午夜精品视频在线观看 | 亚洲乱码国产乱码精品精软件 | 蜜桃精品一区二区 | 国产一级生活片 | 国产精品自在线 | 久婷婷 | 久久中文字幕视频 | 好吊视频一区二区三区四区 | av女优天堂 | 四虎wz | 久久国产精品视频 | 亚洲国产精品久久 | 一区二区欧美日韩 | 8090理论片午夜理伦片 | 毛片一级片 | 欧美精品在线看 | 免费的黄色小视频 | 国产va在线观看 | 欧美激情专区 | 国产一区精品在线 | 亚洲精品1 | 欧美在线视频一区二区 | 欧美一二区 | 一级特黄视频 | 在线一级片 | 欧美日韩不卡 | 免费日韩视频 | 欧美超碰在线 | 欧美日韩一 | 日韩欧美一区二区三区 | 国产传媒一区二区 | 欧美性精品 | 四虎视频在线观看 |