在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino篇—按鍵中的秘密

冬至子 ? 來(lái)源:X的創(chuàng)客課堂 ? 作者:MRXY ? 2023-11-01 14:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

課程目標(biāo)

  • 布爾類型的概念與應(yīng)用
  • 求余的靈活應(yīng)用
  • while循環(huán)的應(yīng)用

電路搭建

所需材料

ArduinoUno * 1
任意顏色LED * 1
按鍵模塊 * 2
杜邦線若干

程序編寫

練習(xí)一:兩個(gè)按鍵控制開(kāi)關(guān)燈

按鍵1按下時(shí),LED燈開(kāi),按鍵2按下時(shí),LED燈關(guān)。

電路連接:

圖片

圖形化方式:

圖片

代碼方式:

/* 項(xiàng)目名稱:雙按鍵控制開(kāi)關(guān)燈
 * 項(xiàng)目時(shí)間:2022.02.25
 * 項(xiàng)目作者:MRX
 */
const int switch1_Pin = 3;
const int switch2_Pin = 8;
const int led_Pin = 7;
bool switch1 = LOW;
bool switch2 = LOW;
void setup() {
  pinMode(switch1_Pin,INPUT);
  pinMode(switch2_Pin,INPUT);
  pinMode(led_Pin,OUTPUT);
}
void loop() {
  switch1 = digitalRead(switch1_Pin);
  switch2 = digitalRead(switch2_Pin);
  if (switch1 == HIGH) {
    digitalWrite(led_Pin,HIGH);
  }
  if (switch2 == HIGH) {
    digitalWrite(led_Pin,LOW);
  }
}

**布爾變量:**當(dāng)我們需要記錄一些只有兩種狀態(tài)的事情時(shí),比如開(kāi)或者關(guān),冷或者熱。布爾變量是最佳的記錄方式,因?yàn)椴紶栕兞恐挥袃蓚€(gè)值,0(false,假,低)或者1(true,真,高)。

*練習(xí)二:?jiǎn)伟存I開(kāi)關(guān)燈

在學(xué)習(xí)第八課按鍵控制的時(shí)候,我們布置了一個(gè)課后練習(xí),要求使用單個(gè)按鍵實(shí)現(xiàn)按一下開(kāi)燈,再按一下關(guān)燈的功能。這里我們就來(lái)講解一下。

電路連接:

圖片

圖形化方式:

圖片

代碼方式:

/* 項(xiàng)目名稱:單按鍵控制開(kāi)關(guān)燈
 * 項(xiàng)目時(shí)間:2022.02.25
 * 項(xiàng)目作者:MRX
 */
const int switch_Pin = 3;
const int led_Pin = 7;
bool switch_value = LOW;
void setup() {
  pinMode(switch_Pin,INPUT);
  pinMode(led_Pin,OUTPUT);
}
void loop() {
  if(digitalRead(switch_Pin)){
    switch_value = !switch_value;
    delay(500);
  }
  if (switch_value == HIGH) {
    digitalWrite(led_Pin,HIGH);


  }
  if (switch_value == LOW) {
    digitalWrite(led_Pin,LOW);
  }
}

練習(xí)三:?jiǎn)伟存I多功能燈

制作一個(gè)單按鍵控制的多功能燈,要求按一下微亮,再按一下最亮,按第三下滅,長(zhǎng)按住開(kāi)關(guān)閃爍,松開(kāi)開(kāi)關(guān)熄滅。

電路連接:

圖片

圖形化方式:

圖片

代碼方式:

/* 項(xiàng)目名稱:單按鍵多功能燈
 * 項(xiàng)目時(shí)間:2022.02.25
 * 項(xiàng)目作者:MRX
 */
const int switch_Pin = 3;
const int led_Pin = 6;
int switch_value = 0;
void setup() {
  pinMode(switch_Pin,INPUT);
  pinMode(led_Pin,OUTPUT);
}
void loop() {
  if(digitalRead(switch_Pin)){
    delay(500);
    switch_value = (switch_value + 1) % 3;
    if (switch_value == 1) {
      analogWrite(led_Pin,120);
    }
    if (switch_value == 2) {
      analogWrite(led_Pin,255);
    }
    if (switch_value == 0) {
      analogWrite(led_Pin,0);
    }
    while (digitalRead(switch_Pin)) {
      digitalWrite(led_Pin,HIGH);
      delay(100);
      digitalWrite(led_Pin,LOW);
      delay(100);
      switch_value = 0;
    }
  }
}

while循環(huán): while循環(huán)將會(huì)連續(xù)、無(wú)限循環(huán),直到括號(hào)()內(nèi)的表達(dá)式變?yōu)閒alse。必須用一些東西改變被測(cè)試的變量,否則while循環(huán)永遠(yuǎn)不會(huì)退出。Arduino中while循環(huán)常見(jiàn)的用法包括傳感器測(cè)試、傳感器的校準(zhǔn)、可變?cè)隽康取?/p>

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2565

    文章

    52866

    瀏覽量

    766347
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1596

    瀏覽量

    109619
  • Arduino
    +關(guān)注

    關(guān)注

    189

    文章

    6497

    瀏覽量

    190646
  • 按鍵控制
    +關(guān)注

    關(guān)注

    1

    文章

    44

    瀏覽量

    8985
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    arduino學(xué)習(xí)筆記6 - 按鍵實(shí)驗(yàn)

    子的。 在按鍵沒(méi)有按下去的時(shí)候1,2號(hào)腳相連,3,4號(hào)腳相連。按鍵按下去的時(shí)候,1,2,3,4號(hào)腳就全部接通。本次實(shí)驗(yàn)使用按鍵來(lái)控制led的亮或者滅。一般情況是直接把按鍵開(kāi)關(guān)串聯(lián)在l
    發(fā)表于 10-23 17:32

    微雪Arduino系列教程六:按鍵

    了。再接下來(lái)的教程我將使用Accessory Shield擴(kuò)展板作為示例講解Arduino的數(shù)字IO,模擬IO,PWM,I2C,SPI等接口的編程。 [接口Arduino接口方便接入各種帶A
    發(fā)表于 04-27 19:52

    微雪Arduino系列教程(包含基本語(yǔ)法和實(shí)驗(yàn):語(yǔ)音、傳感器.... )——持續(xù)更新

    Arduino語(yǔ)法0:Arduino基本語(yǔ)法介紹Arduino語(yǔ)法1:基本的變量類型Arduino
    發(fā)表于 06-08 09:09

    微雪Arduino系列教程(包含基本語(yǔ)法和實(shí)驗(yàn):語(yǔ)音、傳感器....

    Arduino語(yǔ)法0:Arduino基本語(yǔ)法介紹Arduino語(yǔ)法1:基本的變量類型Arduino
    發(fā)表于 06-08 09:10

    Arduino開(kāi)發(fā)實(shí)戰(zhàn)指南 AVR

    的產(chǎn)品,目前,國(guó)內(nèi)關(guān)注Arduino的人越來(lái)越多,所以本書以實(shí)際應(yīng)用為紐帶將各個(gè)章節(jié)聯(lián)系起來(lái)。 作者: 程晨 出版社: 機(jī)械工業(yè)出版社副標(biāo)題: AVRISBN: 9787111370055圖書
    發(fā)表于 08-03 16:14

    Landzo的Arduino小車有個(gè)五向按鍵,請(qǐng)問(wèn)誰(shuí)有按鍵檢測(cè)的好的方式

    Landzo的Arduino小車有個(gè)五向按鍵,請(qǐng)問(wèn)誰(shuí)有按鍵檢測(cè)的好的方式,歷程是按下和松開(kāi)時(shí)兩個(gè)狀態(tài),分別亮滅。現(xiàn)在想按下松開(kāi),響應(yīng)一次,比如 按一下亮,在按一下滅。請(qǐng)教大家有沒(méi)有好的按鍵
    發(fā)表于 08-18 17:39

    Arduino開(kāi)發(fā)實(shí)戰(zhàn)指南 AVR

    Arduino開(kāi)發(fā)實(shí)戰(zhàn)指南AVR
    發(fā)表于 04-04 12:20

    外部按鍵中斷精準(zhǔn)控制步進(jìn)電機(jī)起保停,正反轉(zhuǎn)(Arduino+TB6600驅(qū)動(dòng)器)資料下載

    外部按鍵中斷精準(zhǔn)控制步進(jìn)電機(jī)起保停,正反轉(zhuǎn)(Arduino+TB6600驅(qū)動(dòng)器)這次帶來(lái)的是真正意義上的通過(guò)外部中斷來(lái)實(shí)現(xiàn)控制的,前面一寫的外部中斷片是偽中斷,文章開(kāi)頭有特別說(shuō)明。
    發(fā)表于 06-29 07:19

    Arduino智能小車測(cè)試

    為后續(xù)的研究先做資料的鋪墊,如果錯(cuò)誤,歡迎指正Arduino智能小車——測(cè)試Arduino 智能小車-電機(jī)控制delay 延時(shí)處理:delay(10000)某個(gè)操作運(yùn)行10秒后再進(jìn)行其他操作
    發(fā)表于 09-16 07:11

    RFID標(biāo)簽組的可驗(yàn)證門限秘密共享方案

    無(wú)線射頻識(shí)別(RFID)標(biāo)簽具有隱蔽、方便、高效等優(yōu)點(diǎn),可以作為秘密存儲(chǔ)的新載體。該文針對(duì)如何在RFID 標(biāo)簽組實(shí)現(xiàn)秘密共享的問(wèn)題,提出適用于RFID 系統(tǒng)的可驗(yàn)證門限秘密共享方
    發(fā)表于 03-24 09:55 ?20次下載

    使用Arduino實(shí)現(xiàn)按鍵控制LED實(shí)驗(yàn)的例程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用Arduino實(shí)現(xiàn)按鍵控制LED實(shí)驗(yàn)的例程免費(fèi)下載。
    發(fā)表于 12-01 17:47 ?19次下載

    使用Arduino實(shí)現(xiàn)按鍵切換LED顏色的實(shí)驗(yàn)免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用Arduino實(shí)現(xiàn)按鍵切換LED顏色的實(shí)驗(yàn)免費(fèi)下載。
    發(fā)表于 02-04 16:25 ?13次下載
    使用<b class='flag-5'>Arduino</b>實(shí)現(xiàn)<b class='flag-5'>按鍵</b>切換LED顏色的實(shí)驗(yàn)免費(fèi)下載

    Arduino基礎(chǔ)入門按鍵控制LED)

    上一節(jié)我們介紹了使用數(shù)字引腳的輸出來(lái)控制LED,本篇我們主要介紹通過(guò)檢測(cè)按鍵狀態(tài)來(lái)控制LED燈亮滅,把LED的亮滅變成人為可控制的。一、按鍵開(kāi)關(guān)介紹按鍵開(kāi)關(guān)主要是指輕觸式按鍵開(kāi)關(guān),也稱
    發(fā)表于 11-25 10:21 ?1次下載
    <b class='flag-5'>Arduino</b>基礎(chǔ)入門<b class='flag-5'>篇</b>(<b class='flag-5'>按鍵</b>控制LED)

    Arduino通訊

    作者:iotsharer首發(fā):Arduino通訊一、Arduino與藍(lán)牙通訊1、DIY智能溫濕度計(jì)(上)——數(shù)據(jù)獲取2、DIY智能溫濕度計(jì)(下)——APP控制溫濕...
    發(fā)表于 02-07 12:07 ?2次下載
    <b class='flag-5'>Arduino</b>通訊<b class='flag-5'>篇</b>

    快速制作PCB秘密

    快速制作PCB秘密
    的頭像 發(fā)表于 12-14 18:27 ?1056次閱讀
    快速制作PCB<b class='flag-5'>中</b>的<b class='flag-5'>秘密</b>
    主站蜘蛛池模板: 亚洲成人在线网 | 精品一区二区三区三区 | 国内自拍 亚洲系列 欧美系列 | 精品国产自在在线在线观看 | 色无欲天天天影视综合网 | 亚洲午夜视频 | 亚洲综合区图片小说区 | 女人十六毛片 | 天堂男人在线 | 日韩毛片网 | 欧美另类videos | 凸输偷窥xxxx自由视频 | 奇米影视四色首页手机在线 | 美女扒开腿让男人桶尿口 | 国产精品美女视频 | 干一干操一操 | 五月天婷婷在线观看视频 | 亚洲精品二区中文字幕 | 久青草久青草高清在线播放 | 久久本道综合色狠狠五月 | 亚洲 图片 小说 欧美 另类 | 日日碰狠狠添天天爽五月婷 | 69xxxx女人| 色婷婷色综合激情国产日韩 | 68日本 xxxxxxxxx| 人人人人凹人人爽人人澡 | 男人都懂得网址 | 欧美色啪 | 日日噜噜夜夜狠狠tv视频免费 | 欧美爆插 | 成人在线一区二区三区 | 最近高清在线国语 | 国产三级香港三级人妇 | 久久天天躁狠狠躁夜夜不卡 | 国产产一区二区三区久久毛片国语 | 亚洲精品久久久久久久蜜桃 | 天天看天天摸天天操 | 四虎影院最新 | 一级特黄aaa大片 | 你懂在线| 加勒比一木道|视频在线看 加勒比在线免费视频 |