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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1349|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

【零知ESP8266教程】快速入門(mén)7-制作一個(gè)搶答器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:349555 發(fā)表于 2019-10-12 10:26 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

根據(jù)我之前的分享,我們已經(jīng)學(xué)會(huì)使用按鍵控制LED燈的亮與暗,這次我們運(yùn)用學(xué)到的知識(shí),把它投射到現(xiàn)實(shí)生活中!相信你們都看過(guò)綜藝節(jié)目,節(jié)目中的搶答器就是運(yùn)用這一點(diǎn)實(shí)現(xiàn)的。那么今天,我們一起建立一個(gè)搶答器運(yùn)作的model。

設(shè)計(jì)功能如下:當(dāng)主持人按下開(kāi)始按鍵后,三個(gè)人搶答開(kāi)始,看誰(shuí)先按下按鍵,最先按下按鍵的人相應(yīng)的LED燈亮,主持人就可以根據(jù)燈的狀態(tài)選擇誰(shuí)先回答問(wèn)題。

一、工具原料
電腦,windows系統(tǒng)
零知ESP8266開(kāi)發(fā)板
micro-usb線
LED燈紅色、綠色、黃色各一個(gè)
按鍵4個(gè)
220Ω 電阻3個(gè)
10kΩ 電阻4個(gè)
面包板一個(gè)+若干跳線

二、硬件連接





三、方法步驟
1、打開(kāi)零知實(shí)驗(yàn)室軟件開(kāi)發(fā)工具,然后新建項(xiàng)目,輸入以下代碼:

  1. /**
  2. *    文件: LED-qiangda.ino
  3. *    作者: 零知
  4. *    時(shí)間: 2019/05/29 16:22
  5. *    說(shuō)明: 當(dāng)主持人按下開(kāi)始按鍵后,三個(gè)人搶答開(kāi)始,看誰(shuí)先按下按鍵,
  6. *                  最先按下按鍵的人相應(yīng)的LED燈亮,主持人就可以根據(jù)燈的狀態(tài)選擇誰(shuí)先回答問(wèn)題。
  7. **/
  8.    
  9. int LED_Y =        D1;//三個(gè)顏色LED引腳連接
  10. int LED_G =        D2;
  11. int LED_R =        D4;
  12.    
  13. int KEY_START = D0;        //開(kāi)始按鍵
  14. int KEY_Y        = D5;        //控制黃色按鍵
  15. int KEY_G        = D6;
  16. int KEY_R        = D7;
  17.    
  18. int red = 0;    //讀取按鍵的值
  19. int green = 0;
  20. int yellow = 0;
  21.    
  22. void clear_led();
  23. void RED_YES();
  24. void YELLOW_YES();
  25. void GREEN_YES();
  26.    
  27. // the setup routine runs once when you press reset:
  28. void setup() {
  29.     // put your setup code here, to run once:
  30.         pinMode(LED_Y, OUTPUT);
  31.         pinMode(LED_G, OUTPUT);
  32.         pinMode(LED_R, OUTPUT);
  33.            
  34.         //初始狀態(tài)都關(guān)閉
  35.         digitalWrite(LED_R, HIGH);
  36.         digitalWrite(LED_G, HIGH);
  37.         digitalWrite(LED_Y, HIGH);
  38.            
  39.         pinMode(KEY_Y, INPUT);
  40.         pinMode(KEY_G, INPUT);
  41.         pinMode(KEY_R, INPUT);
  42.         pinMode(KEY_START, INPUT);
  43.     Serial.begin(9600);
  44. }
  45.    
  46. // the loop routine runs over and over again forever:
  47. void loop() {
  48.     // put your main code here, to run repeatedly:
  49.    
  50.         red=digitalRead(KEY_R);
  51.         yellow=digitalRead(KEY_Y);
  52.         green=digitalRead(KEY_G);
  53.             Serial.println(red); //保留兩位小數(shù)
  54. //       delay(500);
  55.         if(red==HIGH)
  56.                 RED_YES();   
  57.         if(yellow==HIGH)
  58.                 YELLOW_YES();
  59.         if(green==HIGH)
  60.                 GREEN_YES();
  61. }
  62.    
  63. void RED_YES()//一直執(zhí)行紅燈亮,直到復(fù)位鍵按下,結(jié)束循環(huán)
  64. {
  65.   while(digitalRead(KEY_START)==0)
  66.   {
  67.       
  68.   
  69.                 digitalWrite(LED_R,LOW);
  70.                 digitalWrite(LED_G,HIGH);
  71.                 digitalWrite(LED_Y,HIGH);
  72.       delay(200);
  73.   }
  74.   clear_led();
  75. }
  76. void YELLOW_YES()//一直執(zhí)行黃燈亮,直到復(fù)位鍵按下,結(jié)束循環(huán)
  77. {
  78.   while(digitalRead(KEY_START)==0)
  79.   {
  80.   digitalWrite(LED_R,HIGH);
  81.   digitalWrite(LED_G,HIGH);
  82.   digitalWrite(LED_Y,LOW);
  83.       delay(200);
  84.   }
  85.   clear_led();
  86. }
  87. void GREEN_YES()//一直執(zhí)行綠燈亮,直到復(fù)位鍵按下,結(jié)束循環(huán)
  88. {
  89.   while(digitalRead(KEY_START)==0)
  90.   {
  91.   digitalWrite(LED_R,HIGH);
  92.   digitalWrite(LED_G,LOW);
  93.   digitalWrite(LED_Y,HIGH);
  94.       delay(200);
  95.   }
  96.   clear_led();
  97. }
  98. void clear_led()//清除LED
  99. {
  100.   digitalWrite(LED_R,HIGH);
  101.   digitalWrite(LED_G,HIGH);
  102.   digitalWrite(LED_Y,HIGH);
  103.       
  104. }
復(fù)制代碼

2、按照之前的方式先【驗(yàn)證】,然后【上傳】到開(kāi)發(fā)板中。


四、成果展示
上面步驟成功完成后,我們就可以看到預(yù)期的結(jié)果了,如下:



主持人,請(qǐng)出題吧!


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 99久久99 | 欧美二级 | 国产成人综合久久 | 国产婷婷色综合av蜜臀av | 中文视频在线 | 久久久久久久久久久丰满 | 日本欧美在线观看视频 | 中文字幕高清 | 五月婷婷丁香 | 天天看天天操 | 俺去俺来也www色官网cms | 国产成人免费视频网站高清观看视频 | av在线免费观看网址 | 凹凸日日摸日日碰夜夜 | 国产毛片久久久久久久久春天 | av看片网站 | 色资源在线 | www..com18午夜观看 | 精品国产乱码久久久久久影片 | 欧美黄色片在线观看 | 毛片一区二区三区 | 成人亚洲 | 国产一区二区在线视频 | 欧美影院| 国产精品久久久久aaaa樱花 | 久久性色| 久久久精品高清 | 国产精品一区二区三区在线 | 久久久精品一区二区三区 | 一区二区三区高清不卡 | 亚洲顶级毛片 | 国产一二三区免费视频 | 亚洲精品一区二区二区 | 国产精品久久久久久久久久三级 | 精品在线观看一区 | 波多野结衣中文视频 | 亚洲视频欧美视频 | 夜久久| 欧美日韩国产一区二区三区 | 琪琪午夜伦伦电影福利片 | 91极品尤物在线播放国产 |