查看: 368|回复: 2

[未解决] 求助大佬

[复制链接]

该用户从未签到

发表于 2020-6-3 22:39 | 显示全部楼层 |阅读模式
设计一个控制4位ws2812B显示程序,用4个按钮切换四种颜色(红色,绿色,蓝色,白色),默认显示白色。每个按钮对应一种颜色。
  • TA的每日心情
    擦汗
    2020-9-29 21:18
  • 签到天数: 117 天

    [LV.6]常住居民II

    发表于 2020-6-4 00:22 | 显示全部楼层
    可以,不难啊
  • TA的每日心情
    无聊
    2020-10-1 12:16
  • 签到天数: 65 天

    [LV.6]常住居民II

    发表于 2020-8-9 01:45 | 显示全部楼层
    本帖最后由 XlinliY.Zhang 于 2020-8-9 12:36 编辑

    FastLED示例改下就行了
    1. #include <FastLED.h>
    2. #define NUM_LEDS 4                    //LED数量
    3. #define DATA_PIN 3                    //LED连接引脚
    4. uint8_t Button_Pin[4] = {4, 5, 6, 7}; //按键引脚
    5. CRGB leds[NUM_LEDS];
    6. void setup()
    7. {
    8.   FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
    9.   for (int i = 0; i < 4; i++)
    10.     pinMode(Button_Pin[i], INPUT_PULLUP);
    11.   fill_solid(leds, NUM_LEDS, CRGB::White);
    12.   FastLED.show();
    13. }

    14. void loop()
    15. {
    16.   if (!digitalRead(Button_Pin[0]))
    17.   {
    18.     fill_solid(leds, NUM_LEDS, CRGB::Red);
    19.     FastLED.show();
    20.   }
    21.   else if (!digitalRead(Button_Pin[1]))
    22.   {
    23.     fill_solid(leds, NUM_LEDS, CRGB::Green);
    24.     FastLED.show();
    25.   }
    26.   else if (!digitalRead(Button_Pin[2]))
    27.   {
    28.     fill_solid(leds, NUM_LEDS, CRGB::Blue);
    29.     FastLED.show();
    30.   }
    31.   else if (!digitalRead(Button_Pin[3]))
    32.   {
    33.     fill_solid(leds, NUM_LEDS, CRGB::White);
    34.     FastLED.show();
    35.   }
    36. }
    复制代码

    接线图

    接线图
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    arduinoUNO 用两个PIN控制一个spi设备(RFID)
    arduinoUNO 用两个PIN控制
    我已经测试,MRFC522的chipSelectPin 是正常的。当pin为低电平时可以正enable并都读写
    PIR和光线控制的小夜灯
    PIR和光线控制的小夜灯
    解答网友PIR和光线控制的小夜灯的提问, 1:光线暗和人走近RGB灯亮,或的逻辑关系。
    终于成功做出一个有界面的oled天气显示屏了!(小白流泪
    终于成功做出一个有界面的
    啊啊啊!忙活了一个月,终于做出来一个界面比较友好的天气oled显示屏了,在此感谢
    步进电机播放音乐
    步进电机播放音乐
    硬件:使用arduino uno板子与步进电机驱动器TB6600实物图 因为我这里用的是方波,才
    我的ESP8266继电器也不工作
    我的ESP8266继电器也不工
    代码是下的某音上的爆改车间主任控制灯泡的那一集 #define BLINKER_WIFI #define BLIN
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表