Arduino Help

Dila123

Active member
  • Oct 23, 2016
    800
    180
    43
    මචන් ලා

    අර්ඩුනෝ වලදි එකම LED පැටර්න් එක කිහිප සැරයක් රන් කරන්නේ කොහොමද? (එකම කොඩ් කිහිප සැරයක් ලියන්නෙ නැතිව)

    පොඩ්ඩක් කියලා දෙනවද??

    ස්තුති
     

    Dila123

    Active member
  • Oct 23, 2016
    800
    180
    43
    example ekak dapanko macho

    digitalWrite( LED1 , LOW );
    digitalWrite( LED2 , LOW );
    digitalWrite( LED3 , LOW );
    digitalWrite( LED4 , LOW );
    digitalWrite( LED5 , LOW );
    delay1;
    digitalWrite( LED1 , HIGH );
    digitalWrite( LED2 , HIGH );
    digitalWrite( LED3 , HIGH);
    digitalWrite( LED4 , HIGH );
    digitalWrite( LED5 , HIGH );
    Delay1;
    // First pattern
     
    Last edited:

    mbed

    Junior member
  • Dec 5, 2017
    113
    21
    18
    int delayValue = 500; //500 ms delay (Change as you need)

    int LED1 = 1; //Put the pin numbers you need (Pin 1 to Pin 5 in this case)
    int LED2 = 2;
    int LED3 = 3;
    int LED4 = 4;
    int LED5 = 5;

    void setup() {
    // initialize digital pins as outputs.
    pinMode(LED1, OUTPUT);
    pinMode(LED2, OUTPUT);
    pinMode(LED3, OUTPUT);
    pinMode(LED4, OUTPUT);

    }

    // the loop function runs over and over again forever
    void loop() {
    for(int i = 0; i < 10; i ++) //Runs the loop 10 times
    {
    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, HIGH);
    digitalWrite(LED3, HIGH);
    digitalWrite(LED4, HIGH);
    digitalWrite(LED5, HIGH);
    delay(delayValue);
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, LOW);
    digitalWrite(LED4, LOW);
    digitalWrite(LED5, LOW);
    delay(delayValue);
    }

    for(int i = 0; i < 10; i ++) //Runs the loop 10 times
    {
    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, HIGH);
    digitalWrite(LED4, LOW);
    digitalWrite(LED5, HIGH);
    delay(delayValue);
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, HIGH);
    digitalWrite(LED3, LOW);
    digitalWrite(LED4, HIGH);
    digitalWrite(LED5, LOW);
    delay(delayValue);
    }

    int brightness = 255; //PWM value for Fading

    for(int i = 0; i < 10; i ++) //run 10 times
    {
    for(int a = 0; a < 10; a ++) //with Fade
    {
    analogWrite(LED1, brightness);
    analogWrite(LED2, brightness);
    analogWrite(LED3, brightness);
    analogWrite(LED4, brightness);
    analogWrite(LED5, brightness);
    brightness = brightness - 25;
    delay(150);
    }
    }
    }
     

    mbed

    Junior member
  • Dec 5, 2017
    113
    21
    18
    And try to avoid using pin 0 and pin 1 as you'll need them for debugging through serial.
    Also you'll need PWM pins for fading.
    (Assuming this is an UNO, no need to worry about the latter)
     

    Dila123

    Active member
  • Oct 23, 2016
    800
    180
    43
    int delayValue = 500; //500 ms delay (Change as you need)

    int LED1 = 1; //Put the pin numbers you need (Pin 1 to Pin 5 in this case)
    int LED2 = 2;
    int LED3 = 3;
    int LED4 = 4;
    int LED5 = 5;

    void setup() {
    // initialize digital pins as outputs.
    pinMode(LED1, OUTPUT);
    pinMode(LED2, OUTPUT);
    pinMode(LED3, OUTPUT);
    pinMode(LED4, OUTPUT);

    }

    // the loop function runs over and over again forever
    void loop() {
    for(int i = 0; i < 10; i ++) //Runs the loop 10 times
    {
    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, HIGH);
    digitalWrite(LED3, HIGH);
    digitalWrite(LED4, HIGH);
    digitalWrite(LED5, HIGH);
    delay(delayValue);
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, LOW);
    digitalWrite(LED4, LOW);
    digitalWrite(LED5, LOW);
    delay(delayValue);
    }

    for(int i = 0; i < 10; i ++) //Runs the loop 10 times
    {
    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, HIGH);
    digitalWrite(LED4, LOW);
    digitalWrite(LED5, HIGH);
    delay(delayValue);
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, HIGH);
    digitalWrite(LED3, LOW);
    digitalWrite(LED4, HIGH);
    digitalWrite(LED5, LOW);
    delay(delayValue);
    }

    int brightness = 255; //PWM value for Fading

    for(int i = 0; i < 10; i ++) //run 10 times
    {
    for(int a = 0; a < 10; a ++) //with Fade
    {
    analogWrite(LED1, brightness);
    analogWrite(LED2, brightness);
    analogWrite(LED3, brightness);
    analogWrite(LED4, brightness);
    analogWrite(LED5, brightness);
    brightness = brightness - 25;
    delay(150);
    }
    }
    }

    Thanks machan for your reply


    +3 Rep added