Advertisement
learnelectronics

Arduino for Kids- LED's

Jun 8th, 2017
1,322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.93 KB | None | 0 0
  1. /*
  2.  * Arduino for Kids: LED's
  3.  *
  4.  * learnelectronics
  5.  * 7 JUN 2017
  6.  * www.youtube.com/c/learnelectronics
  7.  *
  8.  * Note: This sketch uses pink LED's with a Vf of 3.0V and 330R resistors.
  9.  */
  10.  
  11.  
  12.  
  13.  
  14. void setup() {
  15.  
  16.   pinMode(3,OUTPUT);          //set all used pins (3,5,6,9,10,11) as OUTPUT
  17.   pinMode(5,OUTPUT);
  18.   pinMode(6,OUTPUT);
  19.   pinMode(9,OUTPUT);
  20.   pinMode(10,OUTPUT);
  21.   pinMode(11,OUTPUT);
  22.   digitalWrite(3,HIGH);       //light up all LED's for 1 second
  23.   digitalWrite(5,HIGH);
  24.   digitalWrite(6,HIGH);
  25.   digitalWrite(9,HIGH);
  26.   digitalWrite(10,HIGH);
  27.   digitalWrite(11,HIGH);
  28.   delay(1000);
  29.   digitalWrite(3,LOW);        //turn off all LED's
  30.   digitalWrite(5,LOW);
  31.   digitalWrite(6,LOW);
  32.   digitalWrite(9,LOW);
  33.   digitalWrite(10,LOW);
  34.   digitalWrite(11,LOW);
  35. }
  36.  
  37. void randomness(){            //random LED turns on for 100mS
  38.   for(int z=1;z<20;z++){      //do it 20 times
  39.    randomSeed(analogRead(0)); //set randomseed for analog 0
  40.    int i=random(2,12);        //random number between 2 & 11
  41.    digitalWrite(i,HIGH);      //turn on random LED
  42.    delay(100);                //wait 100mS
  43.    digitalWrite(i,LOW);       //turn it off
  44.    delay(100);                //wait 100mS
  45.   }
  46. }
  47.  
  48. void larson(){                //Larson Scanner (Knight Rider)
  49.   int wt=100;                 //delay time
  50.  
  51.  
  52.   digitalWrite(3,HIGH);       //turn on first LED
  53.   delay(wt);                  //wait
  54.   digitalWrite(3,LOW);        //turn off first LED
  55.   digitalWrite(5,HIGH);       //turn on next LED
  56.   delay(wt);                  //wait
  57.   digitalWrite(5,LOW);
  58.   digitalWrite(6,HIGH);
  59.   delay(wt);
  60.   digitalWrite(6,LOW);
  61.   digitalWrite(9,HIGH);
  62.   delay(wt);
  63.   digitalWrite(9,LOW);
  64.   digitalWrite(10,HIGH);
  65.   delay(wt);
  66.   digitalWrite(10,LOW);
  67.   digitalWrite(11,HIGH);
  68.   delay(wt);
  69.   digitalWrite(11,LOW);
  70.   digitalWrite(10,HIGH);
  71.   delay(wt);
  72.   digitalWrite(10,LOW);
  73.   digitalWrite(9,HIGH);
  74.   delay(wt);
  75.   digitalWrite(9,LOW);
  76.   digitalWrite(6,HIGH);
  77.   delay(wt);
  78.   digitalWrite(6,LOW);
  79.   digitalWrite(5,HIGH);
  80.   delay(wt);
  81.   digitalWrite(5,LOW);
  82.   digitalWrite(3,HIGH);
  83.   delay(wt);
  84.   digitalWrite(3,LOW);
  85. }
  86.  
  87. void nerp(){                  //switch between odds and evens
  88.   for(int i=1;i<20;i++){      //do it 20 times
  89.     digitalWrite(3,HIGH);     //odd on
  90.     digitalWrite(6,HIGH);     //odd on
  91.     digitalWrite(10,HIGH);    //odd on
  92.     delay(200);               //wait
  93.     digitalWrite(3,LOW);      //odd off
  94.     digitalWrite(6,LOW);      //odd off
  95.     digitalWrite(10,LOW);     //odd off
  96.     digitalWrite(5,HIGH);     //even on
  97.     digitalWrite(9,HIGH);     //even on
  98.     digitalWrite(11,HIGH);    //even on
  99.     delay(200);               //wait
  100.     digitalWrite(5,LOW);      //even off
  101.     digitalWrite(9,LOW);      //even off
  102.     digitalWrite(11,LOW);     //even off
  103.   }
  104. }
  105.  
  106.  
  107. void loop() {
  108.  
  109. nerp();
  110. delay(1000);
  111. randomness();
  112. delay(1000);
  113. larson();
  114. larson();
  115. larson();
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement