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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13565|回復: 4
收起左側

arduino uno簡易交通燈控制實驗

[復制鏈接]
ID:284446 發表于 2018-2-20 05:32 | 顯示全部樓層 |閱讀模式
簡易交通燈控制是我們常做的一個控制實驗,本文試圖用arduino uno實現該控制,控制方法是將簡易交通燈控制分成6個程序段,每段用一個控制函數表示,在函數內分別設置各個交通燈的狀態,在loop程序中循環執行各個函數,完成交通燈的控制。

簡易交通燈控制
  • 簡易交通燈實驗控制時序
  • 簡易交通燈控制輸出分配
南北向控制
輸出端
東西向控制
輸出端
紅燈1
LED0
紅燈2
LED3
綠燈1
LED1
綠燈2
LED4
黃燈1
LED2
黃燈3
LED5
  • 簡易交通燈控制程序設計思路
將簡易交通燈控制分成6個程序段,每段用一個控制函數表示,在函數內分別設置各個交通燈的狀態,在loop程序中循環執行各個函數,完成交通燈的控制。
  • 簡易交通燈控制程序清單
    1. //為各個輸出端起別名
    2. int  Led0 = 2; //Red1
    3. int  Led1 = 3; //Green1
    4. int  Led2 = 4; //Yellow1
    5. int  Led3 = 5; //Red2
    6. int  Led4 = 6; //Green2
    7. int  Led5 = 7; //Yellow2

    8. void setup() {
    9.   unsigned char i;
    10.   for (i = 2; i < 8; i++)
    11.     pinMode(i, OUTPUT);  //循環設置Ledi為輸出
    12.   digitalWrite(i, LOW);   //熄滅Ledi
    13. }
    14. void Styl1(void) {
    15.   digitalWrite(Led5, LOW);    // 熄滅LED5(Yellow2)
    16.   digitalWrite(Led0, LOW);    // 熄滅LED0(Red1)
    17.   digitalWrite(Led1, HIGH);   //點亮LED1(Green1)
    18.   digitalWrite(Led3, HIGH);   //點亮LED3(Red2)
    19.   delay(50000);    //延時50秒
    20. }
    21. void Styl2(void) {
    22.   unsigned char i;
    23.   for (i = 0; i < 6; i++) {
    24.     digitalWrite(Led1, LOW);    // 熄滅LED1(Green1)
    25.     delay(500);              //等待500毫秒
    26.     digitalWrite(Led1, HIGH);   //點亮LED1(Green1)
    27.     delay(500);              //等待500毫秒
    28.   }

    29. }
    30. void Styl3(void) {
    31.   digitalWrite(Led1, LOW);    // 熄滅LED1(Green1)
    32.   digitalWrite(Led2, HIGH);   //點亮LED2(Yellow1)
    33.   delay(5000);    //延時5秒
    34. }
    35. void Styl4(void) {
    36.   digitalWrite(Led2, LOW);    // 熄滅LED2(Yellow1)
    37.   digitalWrite(Led3, LOW);    // 熄滅LED3(Red2)
    38.   digitalWrite(Led0, HIGH);   //點亮LED0(Red1)
    39.   digitalWrite(Led4, HIGH);   //點亮LED4(Green2)
    40.   delay(50000);    //延時50秒
    41. }
    42. void Styl5(void) {
    43.   unsigned char j;
    44.   for (j = 0; j < 6; j++) {
    45.     digitalWrite(Led4, LOW);    // 熄滅LED4(Green2)
    46.     delay(500);              //等待500毫秒
    47.     digitalWrite(Led4, HIGH);   //點亮LED4(Green2)
    48.     delay(500);            //等待500毫秒
    49.   }

    50. }
    51. void Styl6(void) {
    52.   digitalWrite(Led4, LOW);    // 熄滅LED4(Green2)
    53.   digitalWrite(Led5, HIGH);   //點亮LED5(Yellow2)
    54.   delay(5000);    //延時5秒
    55. }

    56. void loop() {
    57.   Styl1();
    58.   Styl2();
    59.   Styl3();
    60.   Styl4();
    61.   Styl5();
    62.   Styl6();
    63. }
    復制代碼

    以上程序僅供參考。

全部資料51hei下載地址:
簡易交通燈控制xiao.zip (24.73 KB, 下載次數: 31)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:286466 發表于 2018-2-28 23:14 | 顯示全部樓層
很好的試驗,受教了。 t.png
回復

使用道具 舉報

ID:92231 發表于 2018-3-11 06:10 來自手機 | 顯示全部樓層
下載來學習,真的是好例程,思路清晰,講課時當例子
回復

使用道具 舉報

ID:294853 發表于 2018-3-28 09:28 | 顯示全部樓層
模擬現實生活中的路口交通燈,實現以下功能:
①白天東西方向紅燈亮20s;南北方向綠燈亮17s,然后南北方向黃燈閃爍(1s內閃爍4次)3s。
②白天東西方向綠燈亮27s,然后東西方向黃燈閃爍(1s內閃爍4次)3s;南北方向紅燈亮30s。
③晚上10點至凌晨6點所有燈改為黃燈閃爍。(紅燈、綠燈不亮,只有黃燈閃爍,并且1s內閃爍2次)
注意:白天和晚上的時間可以自己定義。
這個是怎么做啊
回復

使用道具 舉報

ID:761739 發表于 2020-5-26 16:32 | 顯示全部樓層
受教了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产丝袜一区二区三区免费视频 | 四虎影视1304t | 天堂一区二区三区四区 | 久久中文视频 | 四虎永久免费黄色影片 | 欧美一区在线视频 | 亚洲一区二区三区在线播放 | 91视频在线看 | 日韩欧美中文 | 一级黄色大片 | 国产精品久久久久久久久久免费看 | 国产精品69毛片高清亚洲 | 精品欧美一区二区在线观看欧美熟 | 99久久精品免费看国产小宝寻花 | 欧美一级视频 | 欧美淫| 一区二区三区四区在线视频 | 91啪亚洲精品 | 日韩在线看片 | 97精品超碰一区二区三区 | .国产精品成人自产拍在线观看6 | 久久亚洲精品视频 | 在线免费观看色 | 亚洲一区二区三区在线视频 | 国产区一区二区三区 | 久久精品欧美一区二区三区麻豆 | 国产精品久久久久久二区 | 久久成人高清视频 | 亚洲综合五月天婷婷 | 亚洲97 | 五月婷六月丁香 | 婷婷五月色综合 | 久久国产区 | 国产精品亚洲一区二区三区在线 | 99免费在线| 看羞羞视频 | 在线高清免费观看视频 | 国产精品高清在线 | 国产成人综合在线 | 国产又色又爽又黄又免费 | 亚洲一区 中文字幕 |