久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Arduino從入門到創(chuàng)客帶師(-1)—Hello World!

 金剛光 2020-02-08

純小白向教程,,更多是介紹和原理性講解,,大佬可以略過直接看這篇:

面對科技類創(chuàng)作者的周邊發(fā)展建議

介紹

什么是HELLO WORLD,?

“Hello, world"程序是指在計(jì)算機(jī)屏幕上輸出“Hello,world”這行字符串的計(jì)算機(jī)程序,。 Hello World 中文意思是”你好,世界“,。Hello World 一直都是每一門語言經(jīng)典的第一課,甚至就連GITHUB都有Hello World 因?yàn)閷?shí)在是過于簡單,,所以我們把這個教程放在了#-1的位置上,,比#0還簡單

硬件準(zhǔn)備工作

  • arduino UNO或其他標(biāo)準(zhǔn)開發(fā)板(LEONARDO 2560等等)

  • NodeMCU或其他基于ESP8266的WIFI開發(fā)板+microusb數(shù)據(jù)線

  • 電腦(PC或MAC)

軟件配置

ARDUINO環(huán)境庫的安裝和使用GITHUB上的開源項(xiàng)目

非標(biāo)ARDUINO開發(fā)板和基于8266的NODEMCU/D1開發(fā)板需要手動安裝CH340/CH341驅(qū)動以及CP210X驅(qū)動

這里簡單展示一下用ARDUINO UNO開發(fā)板串口輸出HELLO WORLD以及點(diǎn)燈的例程

項(xiàng)目代碼:

int val;//定義變量val

int ledpin=13;//定義數(shù)字接口13H

void setup()

{

Serial.begin(9600);//設(shè)置波特率為9600,這里要跟軟件設(shè)置相一致,。當(dāng)接入特定設(shè)備(如藍(lán)牙模塊)時,,各個設(shè)備的波特率也要達(dá)到一致。

pinMode(ledpin,OUTPUT);//設(shè)置數(shù)字13 口為輸出接口,,Arduino 上我們用到的I/O 口都要進(jìn)行類似這樣的定義(如果想看點(diǎn)燈效果,,至少應(yīng)該準(zhǔn)備一只串了限流電阻的LED小燈按正確極性接在13號數(shù)字輸出和開發(fā)板的GND接地之間)

}

void loop()

{

val=Serial.read();//讀取PC 機(jī)發(fā)送給Arduino 的指令或字符,并將該指令或字符賦給val

if(val=='R')//判斷接收到的指令或字符是否是“R”,。

{//如果接收到的是“R”字符

digitalWrite(ledpin,HIGH);//點(diǎn)亮數(shù)字13 口LED,。

delay(500);

digitalWrite(ledpin,LOW);//熄滅數(shù)字13 口LED

delay(500);

Serial.println("Hello World!");//顯示“Hello World!”字符串

}

}

具體關(guān)于代碼的詳解見Arduino語法詳解

總之這個例程代碼粘貼到ARDUINO IDE項(xiàng)目里面上傳之后打開串口監(jiān)視器開9600波特率對開發(fā)板發(fā)送大寫英文字母“R”就可以看到HELLO WORLD了

如果這會兒在13號數(shù)字接口上有LED或者接了燈的繼電器模塊之類的,,那它還會發(fā)光

串口是單片機(jī)開發(fā)板非常重要的接口,,將來很多有關(guān)的外設(shè)都會需要用到串口進(jìn)行通訊(串口傳感器 串口藍(lán)牙 串口WIFI擴(kuò)展等等),咱用的UNO開發(fā)板基于ATMEGA328P這款單片機(jī),,開發(fā)板本身的功能很有限,,所以現(xiàn)在如果各位要開始搞物聯(lián)網(wǎng)開發(fā)咱建議各位從ESP8266開始直接學(xué)起,,降低學(xué)習(xí)周期。PS:ESP8266模塊本身自帶一個指示燈,,一般的教程第一課就是教用各種環(huán)境點(diǎn)亮開發(fā)板8266模塊上自帶的指示燈

如果用ESP8266,,需要安裝CH341/340 CP210X驅(qū)動,這里建議各位可以為了開發(fā)偶爾使用WIN10,,驅(qū)動支持較好對ARDUINO很多開發(fā)板免驅(qū),,WIN7就需要額外安裝,Mac更麻煩不建議使用。此外還需要會用開發(fā)板管理器或者離線包安裝ESP8266 arduino環(huán)境 8266除了ARDUINO外有多種開發(fā)環(huán)境,,比較簡單的有直接用ESP 系列一體化開發(fā)環(huán)境進(jìn)行開發(fā),,或者刷好各種固件之后用各種語言(node.js LUA micropython等)+ESPLORER等工具開發(fā)

這里我們可以選擇刷這個固件如圖

然后直接用串口監(jiān)視器(波特率115200)輸入 print "Hello World!"即可得到輸出Hello World,!

這樣顯然太簡單了,,這里就可以看出ESP8266模塊的優(yōu)點(diǎn)了,項(xiàng)目代碼可以直接打包成固件,,一鍵刷寫就可以

讓我們試試用ARDUINO環(huán)境:

項(xiàng)目代碼:

void setup() { Serial.begin(9600); //初始化串口,,波特率為9600 } //void setup只執(zhí)行一次

void loop() { Serial.println("hello, world"); //向串口打印字符串 } //void loop執(zhí)行無限次,反復(fù)循環(huán),,可以通過delay函數(shù)控制執(zhí)行頻率

這里燒寫程序的時候開發(fā)板要選對型號,,基本上咱常見的大部分開發(fā)板都是基于一樣型號的ESP12模塊,選NODEMCU0.9或者1.0就可以,,至于CPU頻率閃存大小和上傳速度之類的參數(shù)可以默認(rèn),,這里不作要求。

emmmmmm怎么還亂碼了,,總之正常情況下如果是以上代碼運(yùn)行正常的話,,串口監(jiān)視器會不停的輸出hello, world,各位也就完成了開發(fā)板的入門了

PS:關(guān)于上期的FM模塊用ARDUINO I2C通信方案原代碼是BUG庫的應(yīng)對方案,,咱請教過阿卡林大佬之后,,大佬給出了這個項(xiàng)目:xantorohara/XantoKT0803

這次代碼挺不錯,沒BUG,,很容易就能用,,視頻效果:KT0803 FM項(xiàng)目測試

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多