<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用Arduino Nano控制紅綠燈

科技觀察員 ? 來源:八色木 ? 作者:八色木 ? 2022-04-08 15:19 ? 次閱讀

本文將介紹如何基于一個簡單PCB洞洞板制作紅綠燈,并通過Arduino Nano R3對它進行控制。

元器件清單

Arduino Nano R3

LED發光二極管(紅、綠、黃)

220歐姆電阻3個

按鈕開關

洞洞板

排母插針

烙鐵

電路原理

poYBAGJP4e6Adi4VAAKd-3odnew540.png

Arduino Nano制作紅綠燈連接圖

電路連接圖,因為軟件中沒有找到Nano的原型圖,所以用UNO代替了,但是兩者間所示的接口都是一樣的。三個按鈕開關分別連接Nano的GND和10、11、12針;Nano的4、5、6針分別通過三個220歐電阻連接LED發光二極管的正極,負極接Nano的GND。

紅綠燈焊接

poYBAGJP4fOARtzXAAGjMcGSjlY193.png

基于Arduino Nano制作紅綠燈

poYBAGJP4feASzHpAAMEB_bMA8g873.png

Arduino Nano制作紅綠燈

采用洞洞板的目的,是可以將所有的原件焊接在一起,更利于后續的美化。同時使用單排母插針焊接在PCB洞洞板一側,這樣可以方便將Arduino Nano隨時插入和取下來,所有分立元件焊接在另一側,這樣看上去會簡潔很多。

控制代碼

本項目的代碼和電路一樣非常簡單,易于實現。完整代碼如下:

const int led[3] = {4, 5, 6};

const int button[3] = {10, 12, 11};

int state[3] = {0, 0, 0};

int button_on[3] = {0, 0, 0};

long last_time[3] = {0, 0, 0};

long cur_time[3] = {0, 0, 0};

long debounce_delay = 500;

void setup() {

for (int i = 0; i < 3; i++) {

pinMode(led[i], OUTPUT);

}

for (int i = 0; i < 3; i++) {

pinMode(button[i], INPUT_PULLUP);

}

}

void loop() {

for (int i = 0; i < 3; i++) {

digitalWrite(led[i], state[i]);

button_on[i] = (digitalRead(button[i]) == LOW);

cur_time[i] = millis();

if (cur_time[i] - last_time[i] > debounce_delay) {

if (button_on[i]) {

state[i] = 1 - state[i];

last_time[i] = cur_time[i];

}

};

};

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • pcb
    pcb
    +關注

    關注

    4233

    文章

    22518

    瀏覽量

    386814
  • Arduino
    +關注

    關注

    185

    文章

    6432

    瀏覽量

    185051
收藏 人收藏

    評論

    相關推薦

    紅綠燈小程序

    `初學,搞個紅綠燈小程序。勿拍。。。`
    發表于 08-30 15:02

    交通紅綠燈

    本帖最后由 samuergao 于 2014-7-3 14:13 編輯 交通燈,并顯示當前時間和倒計時,包含了單條路遇到人行道的紅綠燈,還有十字路口的紅綠燈,大家幫看看有的改進沒有。
    發表于 07-03 12:12

    紅綠燈問題求助?

    求做個紅綠燈 就一個路的紅綠燈
    發表于 10-22 10:53

    【分享】LABVIEW 控制紅綠燈,黃燈閃爍的程序

    LABVIEW 控制紅綠燈,黃燈閃爍。是在以前別人的基礎上改的,紅綠燈35秒,有道計時,黃燈閃爍5秒。閃爍間隔1秒。
    發表于 07-30 13:40

    【分享】紅綠燈的設計

    本帖最后由 elecfans跑堂 于 2015-9-16 10:49 編輯 紅綠燈 的設計,大神看看
    發表于 09-15 22:37

    基于Arduino Uno的紅綠燈洞洞板焊接步驟教程

    基于Arduino Uno的紅綠燈洞洞板焊接入門實例物品清單:Arduino UNO開發板 x1萬能板(洞洞板) x1排針 x4pin杜邦線 x4pinLED燈 x3(紅黃綠各一個)1K電阻 x3
    發表于 01-21 08:00

    紅綠燈控制實驗

    紅綠燈控制實驗 一、實驗目的1. 熟悉可編程控制器指令。2. 熟悉PLC 的硬件系統及工作原理。3. 熟悉設計和
    發表于 09-23 07:56 ?4620次閱讀

    紅綠燈交替閃光燈電路

    紅綠燈交替閃光燈電路
    發表于 01-17 14:03 ?3852次閱讀
    <b class='flag-5'>紅綠燈</b>交替閃光燈電路

    基于51單片機的紅綠燈設計

    這是一個基于51單片機的紅綠燈設計,可以實現紅綠燈的功能,同時還有特殊情況是單向通行。
    發表于 01-06 14:30 ?63次下載

    005——帶時間顯示的紅綠燈

    005——帶時間顯示的紅綠燈.........................
    發表于 04-28 09:49 ?17次下載

    EDA設計應用之紅綠燈交通燈控制器設計

    紅綠燈交通燈控制器EDA設計
    發表于 01-22 16:28 ?51次下載

    雙路紅綠燈開源分享

    電子發燒友網站提供《雙路紅綠燈開源分享.zip》資料免費下載
    發表于 10-31 11:14 ?1次下載
    雙路<b class='flag-5'>紅綠燈</b>開源分享

    使用Fuxa為Arduino紅綠燈制作HMI屏幕

    電子發燒友網站提供《使用Fuxa為Arduino紅綠燈制作HMI屏幕.zip》資料免費下載
    發表于 06-25 15:15 ?4次下載
    使用Fuxa為<b class='flag-5'>Arduino</b><b class='flag-5'>紅綠燈</b>制作HMI屏幕

    Arduino迷你紅綠燈

    電子發燒友網站提供《Arduino迷你紅綠燈.zip》資料免費下載
    發表于 06-30 14:30 ?0次下載
    <b class='flag-5'>Arduino</b>迷你<b class='flag-5'>紅綠燈</b>

    用樹莓派控制交通紅綠燈(進階版)

    哇奧,今天才發現上一次建造的紅綠燈居然不對,綠燈一般在下方,當紅燈變綠燈時黃燈閃爍,我做的是綠燈變紅燈時黃燈閃爍!。這在我們開發時也會碰到,就像找bug一樣,對于發現的問題要及時修正。
    的頭像 發表于 07-02 15:10 ?1123次閱讀
    用樹莓派<b class='flag-5'>控制</b>交通<b class='flag-5'>紅綠燈</b>(進階版)
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>