arduino nano 简单点亮LED灯和实现串口时钟计时
生活随笔
收集整理的這篇文章主要介紹了
arduino nano 简单点亮LED灯和实现串口时钟计时
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、首先,要了解一些C語言知識,比如全局變量,if語句。了解arduino的程序基本結(jié)構(gòu),比如setup與loop,分別為預備函數(shù)和無限循環(huán)執(zhí)行函數(shù),
2、我們將LED燈的13號引腳定義為輸出狀態(tài),一邊后面我們控制LED燈的亮暗,設(shè)置串口的初始波特率為9600(串口讀取時也要將波特率設(shè)置為9600,不然接收不到數(shù)據(jù))。
3、接下來就是效果功能實現(xiàn)了,廢話不多說,直接上程序。(該程序直接COPY過去就可以使用)
/*****************************************This program is just belong to Niu Lao.Don't spread it on website casually. Auther: Niu LaoFunction:1、實現(xiàn)LED燈1秒鐘間隔閃爍2、在串口監(jiān)視器實現(xiàn)時鐘計時(最小計時時間1秒鐘) ******************************************/ int s=0; //時間秒 int m=0; //時間分鐘 int h=0; //時間小時 int r=0; //轉(zhuǎn)換LED燈狀態(tài) int q; //串口數(shù)據(jù)void setup() {// put your setup code here, to run once:pinMode(13, OUTPUT);Serial.begin(9600); }void loop() {// put your main code here, to run repeatedly:s++;if(s==60){s=0;m++;}else if(m==60){m=0;h++;}else if(h==12){h=0;}if(r==0){ digitalWrite(13, HIGH);//LED亮delay(1000);//延時1秒鐘}r=r+1;if(r==2){digitalWrite(13,LOW);//LED滅delay(1000);//延時1秒鐘r=0;}Serial.print(h);Serial.print(':');Serial.print(m);Serial.print(':');Serial.print(s);Serial.print('\n'); }總結(jié),介紹了setup和loop的函數(shù)功能、pinMode()引腳功能狀態(tài)定義函數(shù),Serial.begin()串口初始波特率設(shè)定函數(shù)、digitalWrite()引腳輸出函數(shù)、Serial.print()串口打印函數(shù)、delay()延時函數(shù)。剛開始接觸硬件開發(fā)的小伙伴從arduino入手是個不錯的選擇,簡單便捷。
老牛入門小白*
總結(jié)
以上是生活随笔為你收集整理的arduino nano 简单点亮LED灯和实现串口时钟计时的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows远程提示“终端服务器超出了
- 下一篇: Hibernate使用手册(官网)