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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> Arduino >> 瀏覽文章

Arduino-電位器調(diào)速并帶蜂鳴的跑馬燈

作者:快樂的堯   來源:快樂的堯   點擊數(shù):  更新時間:2014年07月31日   【字體:

這個實驗比較麻煩,因為這個實驗包含了跑馬燈、蜂鳴器和電位器。電位器阻值越大,跑馬燈速度越慢,間隔時間根據(jù)電位器的阻值采樣為:(100+2×采樣值)毫秒,采樣值為0~1023。即100~2146毫秒之間,每次點亮LED時,蜂鳴器都會蜂鳴一次(20毫秒)

程序如下:
 
#define Pot A0   
#define Buzzer 12   //以電位器引腳創(chuàng)建
byte ledPin[] = {2,3,4,5,6,7,8,9,10};    //Port 2~10 LED輸出,低電平有效
int ledDelay;
int dir = 1;
int currentLED = 0;
int PotBuffer = 0;
unsigned long changeTime;
 
void setup() {
  pinMode(Buzzer,OUTPUT); //蜂鳴器為IO輸出
  digitalWrite(Buzzer,HIGH); //蜂鳴器初始為不鳴叫  
    for (int x=0; x<9; x++) 
    {
      pinMode(ledPin[x], OUTPUT);  // LED初始全滅
    }
    changeTime = millis();
}
void loop()  
{
  PotBuffer = analogRead(Pot);      //讀取AD值
    if((millis() - changeTime) > 20)   //判斷蜂鳴時間是否到了20ms
    {
      digitalWrite(Buzzer,HIGH);    //到了則關(guān)斷蜂鳴器
    }
    if((millis() - changeTime) > ledDelay)   //判斷是否到了LED持續(xù)點亮的時間
    {
      changeLED();   //到了則點亮下一個LED
      changeTime = millis();    //再設(shè)置現(xiàn)在點亮的起始時間
    }
}
 
void changeLED() {
  for (int x=0; x<9; x++) {
    digitalWrite(ledPin[x], HIGH);
  }
digitalWrite(ledPin[currentLED], LOW);
//BuzzerDi();
digitalWrite(Buzzer,LOW);
ledDelay = 20 + 2*PotBuffer;
currentLED+=dir;
if (currentLED == 8) {dir = -1;}
if (currentLED == 0) {dir = 1;} 
}
 
效果:
關(guān)閉窗口
主站蜘蛛池模板: 欧美午夜一区 | 免费观看一级黄色录像 | 99reav | 先锋资源吧 | 人人艹人人爽 | 国产精品亚洲综合 | 日本高清aⅴ毛片免费 | 成人国产精品一级毛片视频毛片 | 伊人艹 | 欧洲性生活视频 | www.伊人.com| 国产一区二区三区不卡av | 成人在线视频免费看 | 久久久久九九九女人毛片 | 中文字幕乱码视频32 | 国产精品大片在线观看 | 国产区精品视频 | 久久久久一区二区 | 91大神在线资源观看无广告 | 天天操狠狠操 | 久久久精 | 亚洲综合色视频在线观看 | 免费观看色 | 久久综合香蕉 | 视频1区 | 国产蜜臀97一区二区三区 | 国产精品theporn | 黑人巨大精品欧美黑白配亚洲 | 一区二区三区在线 | av在线免费看网址 | 乱一性一乱一交一视频a∨ 色爱av | 免费看a| 精品国产一区二区三区久久久蜜月 | 网络毛片 | 亚洲欧美在线一区 | 亚洲一级二级三级 | 国产一区二区高清在线 | 黄色综合| 成人国产在线视频 | 国产精品一区二区精品 | 亚洲精品乱码8久久久久久日本 |