Control an RGB LED with a Button | Beginner Arduino Project

Поделиться
HTML-код
  • Опубликовано: 28 июн 2020
  • In this tutorial, you will learn to use Arduino to make a simple RGB LED Light and adjust it's color with a button.

Комментарии • 49

  • @justb4lboa23
    @justb4lboa23 11 месяцев назад +1

    This tutorial was very helpful for me! I wasn't really understanding arduino push button stuff and this helped me a lot! Thank you!

  • @legend_guyes7638
    @legend_guyes7638 5 месяцев назад +24

    Guys i wrote the Code, Here
    // define pins
    #define BLUE 3
    #define GREEN 5
    #define RED 6
    #define button 2
    // define color mode
    int mode = 0;
    void setup() {
    // setup LED lights
    pinMode(RED, OUTPUT);
    pinMode(GREEN, OUTPUT);
    pinMode(BLUE, OUTPUT);
    //setup buttons
    pinMode(button, INPUT_PULLUP);
    }
    void loop() {
    if (digitalRead(button) == LOW) {
    mode = mode + 1;
    delay(400);
    }
    // off
    if (mode == 0) {
    analogWrite(BLUE, 0);
    analogWrite(GREEN, 0);
    analogWrite(RED, 0);
    }
    // White
    if (mode == 1) {
    analogWrite(BLUE, 225);
    analogWrite(GREEN, 225);
    analogWrite(RED, 225);
    }
    // Red
    if (mode == 2) {
    analogWrite(BLUE, 0);
    analogWrite(GREEN, 0);
    analogWrite(RED, 225);
    }
    // Orange
    if (mode == 3) {
    analogWrite(BLUE, 0);
    analogWrite(GREEN, 75);
    analogWrite(RED, 225);
    }
    // Yellow
    if (mode == 4) {
    analogWrite(BLUE, 0);
    analogWrite(GREEN, 220);
    analogWrite(RED, 225);
    }
    //Green
    if (mode == 5) {
    analogWrite(BLUE, 0);
    analogWrite(GREEN, 225);
    analogWrite(RED, 0);
    }
    //Blue
    if (mode == 6) {
    analogWrite(BLUE, 225);
    analogWrite(GREEN, 0);
    analogWrite(RED, 0);
    }
    // Violet
    if (mode == 7) {
    analogWrite(BLUE, 225);
    analogWrite(GREEN, 0);
    analogWrite(RED, 100);
    }
    // Switch off
    if (mode == 0) {
    mode = 0;
    }
    }

    • @tocosbaby
      @tocosbaby 4 месяца назад +1

      Life saver

    • @NuzrathSir
      @NuzrathSir 2 месяца назад

      how nice of you,,,!! lovely

  • @Bansheekilr
    @Bansheekilr 6 месяцев назад +1

    This is exactly what I was looking for! Thanks 🙏

  • @zanejr.2946
    @zanejr.2946 2 года назад +3

    This tutorial really did merged with my ideas, liked it brother.👍😁

  • @wandersonsilva-fx1cs
    @wandersonsilva-fx1cs 3 года назад +2

    simple, but very good! I liked your class. Thanks

  • @Prubotics
    @Prubotics 5 месяцев назад

    Very clear and extremely useful at this point.

  • @codymagasich8051
    @codymagasich8051 2 месяца назад +1

    For everybody here saying this code did not work for them. Check your RBG LED and ensure it is a common cathode and not a common anode. I had the same issue and when I installed the correct RGB LED it worked perfectly

    • @BrosifStalin
      @BrosifStalin 2 месяца назад

      Then how do u make it work with a anode pin RGB LED

    • @codymagasich8051
      @codymagasich8051 2 месяца назад

      @@BrosifStalin it’s a completely different circuit for a common anode. I’m not an expert on them but you could probably find circuit diagrams online to compare the two. I just purchased the common cathodes when I realized that was the problem

  • @babalolamichael1123
    @babalolamichael1123 3 года назад +23

    great job! but can you share your arduino code used for this project????

  • @MrBobWareham
    @MrBobWareham 2 года назад +3

    I know you don't want to share your code, but it would help if you made the text on screen bigger, so we could follow along

  • @yousufmohideen5243
    @yousufmohideen5243 4 года назад +1

    Very Interesting!!

  • @michaeldeloso9042
    @michaeldeloso9042 4 месяца назад

    How may I set the led to super slow changing colors such as 10 seconds delay transition colors of rgb and switch automatically to music reactive mode when there is playing music or songs on my videoke and turn back automatically to super slow changing colors of red green blue when there's no music playing or in standby mode?

  • @lehuuuc3341
    @lehuuuc3341 3 года назад

    love your video

  • @EnderKnigh
    @EnderKnigh 11 месяцев назад

    wait it keeps saying pinmode not defined or something like that?

  • @SiNNeR90737
    @SiNNeR90737 Год назад

    Cam someone help me with this issue I'm having. I want to put leds on a switch box for back lighting but I want the led the change color when the switch is on. Someone please help me out with this. I would highly appreciate the help..

  • @manoshraam5477
    @manoshraam5477 3 месяца назад

    It wad realy helpful

  • @techparistech2659
    @techparistech2659 2 года назад

    Good job 👍

  • @anuragnayak324
    @anuragnayak324 5 месяцев назад

    Why can't we connect a single resistor to the cathode? I am going to do that...

  • @noaht9184
    @noaht9184 3 месяца назад

    This was perfect, thank you SO much

  • @gordsh1
    @gordsh1 3 года назад +7

    PLEAS SHARE THE CODE

  • @steam_man3765
    @steam_man3765 8 месяцев назад

    Can you pls give me code because mine is not working

  • @trashboy3257
    @trashboy3257 3 года назад +3

    Please share the code

  • @noneofyourbusinesssokemydi4658
    @noneofyourbusinesssokemydi4658 3 года назад +5

    really good project but for some reason it did'nt work for me

  • @kevinfailpn8891
    @kevinfailpn8891 8 месяцев назад

    puedes ayudar con el codigo

  • @none9716
    @none9716 3 года назад +3

    Send code

  • @emilianomartinez8036
    @emilianomartinez8036 2 года назад +1

    How can I make the LED take less time to change color?

    • @arjunj7540
      @arjunj7540 Год назад +1

      you can do it by reducing the delay time in code

  • @Tech.Explorer.X
    @Tech.Explorer.X Год назад +1

    can anyone let me know what is wrong with this code i copied the exact coding from the video i rechecked it but there is still errors on it
    my code|
    |
    |
    v
    // define pins
    #define Blue 3
    #define Green 5
    #define Red 6
    #define button 2
    // define color mode
    int mode = 0;
    void setup() {
    //setup LED lights
    pinMode(RED, OUTPUT);
    pinMode(GREEN, OUTPUT);
    pinMode(BLUE, OUTPUT);
    // setup buttons
    pinMode(button, INPUT_PULLUP);
    }
    void loop() {
    if (digitalRead(button) == LOW) {
    mode = mode + 1;
    delay(400);
    }
    // off
    if (mode == 0) {
    anaLogWrite(BLUE, 0);
    anaLogWrite(GREEN, 0);
    anaLogWrite(RED, 0);
    }
    // White
    if (mode == 1) {
    anaLogWrite(BLUE 255);
    anaLogWrite(GREEN, 255);
    anaLogWrite(RED, 255);
    }
    // Red
    if (mode == 2) {
    anaLogWrite(BLUE, 0);
    anaLogWrite(GREEN, 0);
    anaLogWrite(RED, 255);
    }
    // Orange
    if (mode == 3) {
    anaLogWrite(Blue, 0);
    anaLogWrite(GREEN, 75);
    anaLogWrite(RED, 255);
    }
    // Yellow
    if (mode == 4) {
    anaLogWrite(BLUE, 0);
    anaLogWrite(GREEN, 220);
    anaLogWrite(RED, 255);
    }
    // Green
    if (mode == 5) {
    anaLogWrite(BLUE, 0);
    anaLogWrite(GREEN, 255);
    anaLogWrite(RED, 0);
    }
    // Blue
    if (mode == 6) {
    anaLogWrite(BLUE, 255);
    anaLogWrite(GREEN, 0);
    anaLogWrite(RED, 0);
    }
    // Violet
    if (mode == 7) {
    anaLogWrite(BLUE, 255);
    anaLogWrite(GREEN, 0);
    anaLogWrite(RED, 100);
    }
    // Switch Off
    if (mode == 8) {
    mode = 0;
    }
    }

    • @j0hnk120
      @j0hnk120 10 месяцев назад +1

      Hello,
      The biggest problem is that you put in #define red,green and blue instaed of RED,GREEN and BLUE (the capital letters make a differrence).Also you had little mistakes in your code like not using "," before color and stuff.Here is your code
      #define BLUE 3
      #define GREEN 5
      #define RED 6
      #define button 2
      int mode = 0;
      void setup() {

      pinMode(RED, OUTPUT);
      pinMode(GREEN, OUTPUT);
      pinMode(BLUE, OUTPUT);

      pinMode(button, INPUT_PULLUP);
      }
      void loop() {
      if (digitalRead(button) == LOW) {
      mode = mode + 1;
      delay(400);
      }

      if (mode == 0) {
      analogWrite(BLUE, 0);
      analogWrite(GREEN, 0);
      analogWrite(RED, 0);
      }
      // White
      if (mode == 1) {
      analogWrite(BLUE, 255);
      analogWrite(GREEN, 255);
      analogWrite(RED, 255);
      }
      // Red
      if (mode == 2) {
      analogWrite(BLUE, 0);
      analogWrite(GREEN, 0);
      analogWrite(RED, 255);
      }
      // Orange
      if (mode == 3) {
      analogWrite(BLUE, 0);
      analogWrite(GREEN, 75);
      analogWrite(RED, 255);
      }
      // Yellow
      if (mode == 4) {
      analogWrite(BLUE, 0);
      analogWrite(GREEN, 220);
      analogWrite(RED, 255);
      }
      // Green
      if (mode == 5) {
      analogWrite(BLUE, 0);
      analogWrite(GREEN, 255);
      analogWrite(RED, 0);
      }
      // Blue
      if (mode == 6) {
      analogWrite(BLUE, 255);
      analogWrite(GREEN, 0);
      analogWrite(RED, 0);
      }
      // Violet
      if (mode == 7) {
      analogWrite(BLUE, 255);
      analogWrite(GREEN, 0);
      analogWrite(RED, 100);
      }
      // Switch Off
      if (mode == 8) {
      mode = 0;
      }
      }

  • @Ren-gr1me
    @Ren-gr1me 2 года назад +2

    where is the code........??? thats like one of the most essential parts?

  • @boomer9773
    @boomer9773 4 месяца назад +1

    here is code i write it
    //define pins
    #define BLUE 6
    #define GREEN 3
    #define RED 5
    #define button 2
    //define color mode
    int mode = 0 ;
    void setup() {
    pinMode(RED, OUTPUT);
    pinMode(GREEN, OUTPUT);
    pinMode(BLUE, OUTPUT);
    pinMode(button, INPUT_PULLUP);
    }
    void loop() {
    if (digitalRead(button) == LOW){
    mode = mode + 1 ;
    delay(400);
    }
    //off
    if (mode == 0){
    analogWrite(BLUE, 0);
    analogWrite(GREEN, 0);
    analogWrite(RED, 0);
    }
    //White
    if (mode == 1){
    analogWrite(BLUE, 255);
    analogWrite(GREEN, 255);
    analogWrite(RED, 255);
    }
    //Red
    if (mode ==2){
    analogWrite(BLUE, 0);
    analogWrite(GREEN, 0);
    analogWrite(RED, 255);
    }
    //blue
    if (mode == 3){
    analogWrite(BLUE, 255);
    analogWrite(GREEN, 0);
    analogWrite(RED, 0);
    }
    //orange
    if (mode == 4){
    analogWrite(BLUE, 0);
    analogWrite(GREEN, 75);
    analogWrite(RED, 255);
    }
    //White
    if (mode == 5){
    analogWrite(BLUE, 255);
    analogWrite(GREEN, 255);
    analogWrite(RED, 255);
    }
    //Violet
    //White
    if (mode ==6){
    analogWrite(BLUE, 255);
    analogWrite(GREEN, 0);
    analogWrite(RED, 100);
    }
    //switch off
    //White
    if (mode == 7){
    mode = 0;
    }
    }

  • @blu3bay834
    @blu3bay834 2 года назад +1

    cooooooooooooooooooooooooooodeeeeeeeeeeeeeeeeeeeeee

    • @luisenriqueherreragalvez6330
      @luisenriqueherreragalvez6330 2 года назад +3

      #define BLUE 3
      #define GREEN 5
      #define RED 6
      #define BUTTON 2
      //define color mode
      int mode = 0;
      void setup()
      {
      //setup LED lights
      pinMode(RED,OUTPUT);
      pinMode(GREEN,OUTPUT);
      pinMode(BLUE,OUTPUT);

      //setup buttons
      pinMode(BUTTON,INPUT_PULLUP);
      }
      void loop()
      {
      if(digitalRead(BUTTON) == LOW)
      {
      mode = mode + 1;
      delay(400);
      }
      //OFF
      if (mode == 1)
      {
      analogWrite(BLUE, 0);
      analogWrite(GREEN, 0);
      analogWrite(RED, 0);
      }
      //WHITE
      if (mode == 1)
      {
      analogWrite(BLUE, 255);
      analogWrite(GREEN, 255);
      analogWrite(RED, 255);
      }
      //RED
      if (mode == 2)
      {
      analogWrite(BLUE, 0);
      analogWrite(GREEN, 0);
      analogWrite(RED, 255);
      }
      //ORANGE
      if (mode == 3)
      {
      analogWrite(BLUE, 0);
      analogWrite(GREEN, 75);
      analogWrite(RED, 255);
      }
      //YELLOW
      if (mode == 4)
      {
      analogWrite(BLUE, 0);
      analogWrite(GREEN, 220);
      analogWrite(RED, 250);
      }
      //GREEN
      if (mode == 5)
      {
      analogWrite(BLUE, 0);
      analogWrite(GREEN, 255);
      analogWrite(RED, 0);
      }
      //BLUE
      if (mode == 6)
      {
      analogWrite(BLUE, 255);
      analogWrite(GREEN, 0);
      analogWrite(RED, 0);
      }
      //VIOLET
      if (mode == 7)
      {
      analogWrite(BLUE, 255);
      analogWrite(GREEN, 0);
      analogWrite(RED, 100);
      }
      //SWITCH OFF
      }

    • @chbonnici
      @chbonnici 2 года назад

      Thank you Very kind will try it.

    • @chbonnici
      @chbonnici 2 года назад +2

      Please note that in the mode OFF if (mode == 1) this should be 0 not 1 . As 1 is for white. as shown underneath.
      //OFF
      if (mode == 0)
      {
      analogWrite(BLUE, 0);
      analogWrite(GREEN, 0);
      analogWrite(RED, 0);
      }
      all work fine after except the after the last colour it does not switch off and after another pulse it should go back to the first colour. Please can you check and let us know. Thank you beforehand.

    • @chbonnici
      @chbonnici 2 года назад +1

      to solve the problem at the end add this and all works fine.
      //SWITCH OFF
      if (mode==8){
      mode=0;
      }
      }

  • @krythnx24
    @krythnx24 2 месяца назад

    I have a problem tho... I need to program 2 rgb led lights and they are expected to function like traffic lights signals... can anybody send help?😅
    I need rgb led 1 (red light) to light up together with rgb led 2 (green light)... thing is they should have different durations ... though they lighted up together, they should turn off on different time durations. The rgb led 1 should light up for 15 secs and the rgb 2 should light up for 12 secs.
    Please help

  • @jerechosuico3793
    @jerechosuico3793 Год назад

    ASANG ANG CODEEEEEEEEEEEEEEee