Skip to main content

Featured

Arduino Vesak Decorations

ARDUINO VESAK DECORATIONS Watch Full Video On YouTube >>> CIRCUIT DIAGRAM 01 CIRCUIT DIAGRAM 02 ✅DOWNLOAD FILES     📌 Circuit Diagram 01    ðŸ“Œ Circuit Diagram 02    ðŸ“Œ Code CODE #define delay50 500 int relays[] = {2, 3, 4, 5}; // Pins where relays are connected int num_of_relays; void setup() { num_of_relays = sizeof(relays) / sizeof(int); for (int i = 0; i < num_of_relays; i++) { pinMode(relays[i], OUTPUT); } } void loop() { delay(50); relayOn(); delay(50); relayOff(); delay(50); relayOn(); delay(50); relayOff(); delay(50); relayOn(); delay(50); relayOff(); delay(500); relayOn(); delay(50); relayOff(); delay(50); relayOn(); delay(50); relayOff(); delay(50); relayOn(); delay(50); relayOff(); delay(50); relayOn(); delay(50); relayOff(); delay(50); for (int i = 0; i < 5; i++) { patte...

10 LED Patterns With Arduino

 10 LED PATTERNS WITH ARDUINO😎

Watch Full Video On YouTube >>>


CIRCUIT DIAGRAM



CODE
  1. #define delay50 100

  2. int myled[] = {2, 3, 4, 5, 6, 7, 8, 9,10,11};
  3. int num_of_leds;

  4. void setup(){
  5. num_of_leds = sizeof(myled) / sizeof(int);
  6.   for (int i = 0; i < num_of_leds; i++) {
  7.     pinMode(myled[i], OUTPUT);
  8.   }
  9. }

  10. void loop() {
  11.   delay(50);
  12.   ledonn();
  13.   delay(50);
  14.   ledoff();
  15.   delay(50);
  16.   ledonn();
  17.   delay(50);
  18.   ledoff();
  19.   delay(50);
  20.   ledonn();
  21.   delay(50);
  22.   ledoff();
  23.   delay(500);
  24.   
  25.   ledonn();
  26.   delay(50);
  27.   ledoff();
  28.   delay(50);
  29.   ledonn();
  30.   delay(50);
  31.   ledoff();
  32.   delay(50);
  33.   ledonn();
  34.   delay(50);
  35.   ledoff();
  36.   delay(50);
  37.   ledonn();
  38.   delay(50);
  39.   ledoff();
  40.   delay(50);
  41.   for (int i = 0; i < 5; i++) {pattern1();}
  42.   for (int i = 0; i < 5; i++) {pattern2();}
  43.   for (int i = 0; i < 5; i++) {pattern3();}
  44.   for (int i = 0; i < 5; i++) {pattern4();}
  45.   for (int i = 0; i < 25; i++){pattern5();}
  46.   for (int i = 0; i < 5; i++) {pattern6();}
  47.   for (int i = 0; i < 15; i++){pattern7();}
  48.   for (int i = 0; i < 15; i++){pattern8();}
  49.   for (int i = 0; i < 5; i++) {pattern9();}
  50.   for (int i = 0; i < 5; i++) {pattern10();}
  51.   for (int i = 0; i < 50; i++){pattern11();}
  52.   for (int i = 0; i < 50; i++){pattern12();}
  53.   ledoff();
  54.   delay(5000);
  55. }

  56. //TURN ON ALL LEDs
  57. void ledonn() {
  58.   for (int i = 0; i < num_of_leds; i++) {
  59.     digitalWrite(myled[i], HIGH);
  60.   }
  61. }

  62. //TURN OFF ALL LEDs
  63. void ledoff() {
  64.   for (int i = 0; i < num_of_leds; i++) {
  65.     digitalWrite(myled[i], LOW);
  66.   }
  67. }

  68. //LEFT TO RIGHT
  69. void pattern1() {
  70.   for (int i = 0; i < num_of_leds; i++) {
  71.     digitalWrite(myled[i], HIGH);
  72.     delay(delay50);
  73.     digitalWrite(myled[i], LOW);
  74.   }
  75. }

  76. //RIGHT TO LEFT
  77. void pattern2() {
  78.   for (int i = num_of_leds; i > 0; i--) {
  79.     digitalWrite(myled[i - 1], HIGH);
  80.     delay(delay50);
  81.     digitalWrite(myled[i - 1], LOW);
  82.   }
  83. }

  84. //LEFT TO RIGHT FILL
  85. void pattern3() {
  86.   for (int i = 0; i < num_of_leds; i++) {
  87.     digitalWrite(myled[i], HIGH);
  88.     delay(delay50);
  89.   }
  90.   for (int i = num_of_leds; i > 0; i--) {
  91.     digitalWrite(myled[i - 1], LOW);
  92.     delay(delay50);
  93.   }
  94. }

  95. //RIGHT TO LEFT FILL
  96. void pattern4() {
  97.   ledonn();
  98.   delay(delay50);
  99.   for (int i = 0; i < num_of_leds; i++) {
  100.     digitalWrite(myled[i], LOW);
  101.     delay(delay50);
  102.   }
  103.   for (int i = num_of_leds; i > 0; i--) {
  104.     digitalWrite(myled[i - 1], HIGH);
  105.     delay(delay50);
  106.   }
  107.   ledoff();
  108. }

  109. //ALTERNATE LEDs
  110. void pattern5() {
  111.   for (int i = 0; i < num_of_leds; i = i + 2) {
  112.     digitalWrite(myled[i], HIGH);
  113.     digitalWrite(myled[i + 1], LOW);
  114.   }
  115.   delay(delay50);
  116.   for (int i = 0; i < num_of_leds; i = i + 2) {
  117.     digitalWrite(myled[i], LOW);
  118.     digitalWrite(myled[i + 1], HIGH);
  119.   }
  120.   delay(delay50);
  121. }

  122. //OSCILLATING LEDs
  123. void pattern6() {   //osc
  124.   for (int i = 0; i < num_of_leds; i++) {
  125.     digitalWrite(myled[i], HIGH);
  126.     delay(delay50);
  127.     digitalWrite(myled[i], LOW);
  128.   }
  129.   delay(delay50);
  130.   for (int i = num_of_leds; i > 0; i--) {
  131.     digitalWrite(myled[i - 1], HIGH);
  132.     delay(delay50);
  133.     digitalWrite(myled[i - 1], LOW);
  134.   }
  135. }

  136. //INSIDE
  137. void pattern7() {
  138.   for (int i = 0; i < num_of_leds / 2; i++) {
  139.     digitalWrite(myled[i], HIGH);
  140.     digitalWrite(myled[num_of_leds - 1 - i], HIGH);
  141.     delay(delay50);
  142.     digitalWrite(myled[i], LOW);
  143.     digitalWrite(myled[num_of_leds - 1 - i], LOW);
  144.   }
  145. }

  146. //OUTSIDE
  147. void pattern8() 
  148. {
  149.   for (int i = (num_of_leds / 2) - 1; i >= 0 ; i--)
  150.   {
  151.     digitalWrite(myled[i], HIGH);
  152.     digitalWrite(myled[num_of_leds - 1 - i], HIGH);
  153.     delay(delay50);
  154.     digitalWrite(myled[i], LOW);
  155.     digitalWrite(myled[num_of_leds - 1 - i], LOW);
  156.   }
  157. }

  158. //LEFT TO RIGHT 3 LEDs
  159. void pattern9() {
  160.   for (int i = 0; i < num_of_leds + 3; i++) {
  161.     if (i <= num_of_leds) {
  162.       digitalWrite(myled[i], HIGH);
  163.     }
  164.     if (i > 2) {
  165.       digitalWrite(myled[i - 3], LOW);
  166.     }
  167.     delay(delay50);
  168.   }
  169. }

  170. //OSCILLATING 3 LEDs
  171. void pattern10() {
  172.   for (int i = 2; i < num_of_leds; i++) {
  173.     if (i == 2) {
  174.       digitalWrite(myled[0], HIGH);
  175.       digitalWrite(myled[1], HIGH);
  176.     }
  177.     digitalWrite(myled[i], HIGH);
  178.     digitalWrite(myled[i - 3], LOW);
  179.     delay(delay50);
  180.   }
  181.   for (int i = num_of_leds - 4; i > -1; i--) {
  182.     digitalWrite(myled[i], HIGH);
  183.     digitalWrite(myled[i + 3], LOW);
  184.     delay(delay50);
  185.   }
  186. }

  187. //RANDOM EFFECT 1
  188. void pattern11() {
  189.   int randomnum = random(0, num_of_leds + 1);
  190.   digitalWrite(myled[randomnum], HIGH);
  191.   delay(delay50);
  192.   digitalWrite(myled[randomnum], LOW);
  193.   delay(delay50);
  194. }

  195. //RANDOM EFFECT 2
  196. void pattern12() {
  197.   int randomonn = random(0, num_of_leds + 1);
  198.   int randomoff = random(0, num_of_leds + 1);
  199.   digitalWrite(myled[randomonn], HIGH);
  200.   digitalWrite(myled[randomoff], LOW);
  201.   delay(delay50);
  202. }
Thanks For Visit My Blog..!



Comments

Popular Posts

Youtube Channel Image
Arduino Lk Subscribe To Watch More Arduino Tutorials
Subscribe