Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Arduino for Kids: LED's
- *
- * learnelectronics
- * 7 JUN 2017
- * www.youtube.com/c/learnelectronics
- *
- * Note: This sketch uses pink LED's with a Vf of 3.0V and 330R resistors.
- */
- void setup() {
- pinMode(3,OUTPUT); //set all used pins (3,5,6,9,10,11) as OUTPUT
- pinMode(5,OUTPUT);
- pinMode(6,OUTPUT);
- pinMode(9,OUTPUT);
- pinMode(10,OUTPUT);
- pinMode(11,OUTPUT);
- digitalWrite(3,HIGH); //light up all LED's for 1 second
- digitalWrite(5,HIGH);
- digitalWrite(6,HIGH);
- digitalWrite(9,HIGH);
- digitalWrite(10,HIGH);
- digitalWrite(11,HIGH);
- delay(1000);
- digitalWrite(3,LOW); //turn off all LED's
- digitalWrite(5,LOW);
- digitalWrite(6,LOW);
- digitalWrite(9,LOW);
- digitalWrite(10,LOW);
- digitalWrite(11,LOW);
- }
- void randomness(){ //random LED turns on for 100mS
- for(int z=1;z<20;z++){ //do it 20 times
- randomSeed(analogRead(0)); //set randomseed for analog 0
- int i=random(2,12); //random number between 2 & 11
- digitalWrite(i,HIGH); //turn on random LED
- delay(100); //wait 100mS
- digitalWrite(i,LOW); //turn it off
- delay(100); //wait 100mS
- }
- }
- void larson(){ //Larson Scanner (Knight Rider)
- int wt=100; //delay time
- digitalWrite(3,HIGH); //turn on first LED
- delay(wt); //wait
- digitalWrite(3,LOW); //turn off first LED
- digitalWrite(5,HIGH); //turn on next LED
- delay(wt); //wait
- digitalWrite(5,LOW);
- digitalWrite(6,HIGH);
- delay(wt);
- digitalWrite(6,LOW);
- digitalWrite(9,HIGH);
- delay(wt);
- digitalWrite(9,LOW);
- digitalWrite(10,HIGH);
- delay(wt);
- digitalWrite(10,LOW);
- digitalWrite(11,HIGH);
- delay(wt);
- digitalWrite(11,LOW);
- digitalWrite(10,HIGH);
- delay(wt);
- digitalWrite(10,LOW);
- digitalWrite(9,HIGH);
- delay(wt);
- digitalWrite(9,LOW);
- digitalWrite(6,HIGH);
- delay(wt);
- digitalWrite(6,LOW);
- digitalWrite(5,HIGH);
- delay(wt);
- digitalWrite(5,LOW);
- digitalWrite(3,HIGH);
- delay(wt);
- digitalWrite(3,LOW);
- }
- void nerp(){ //switch between odds and evens
- for(int i=1;i<20;i++){ //do it 20 times
- digitalWrite(3,HIGH); //odd on
- digitalWrite(6,HIGH); //odd on
- digitalWrite(10,HIGH); //odd on
- delay(200); //wait
- digitalWrite(3,LOW); //odd off
- digitalWrite(6,LOW); //odd off
- digitalWrite(10,LOW); //odd off
- digitalWrite(5,HIGH); //even on
- digitalWrite(9,HIGH); //even on
- digitalWrite(11,HIGH); //even on
- delay(200); //wait
- digitalWrite(5,LOW); //even off
- digitalWrite(9,LOW); //even off
- digitalWrite(11,LOW); //even off
- }
- }
- void loop() {
- nerp();
- delay(1000);
- randomness();
- delay(1000);
- larson();
- larson();
- larson();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement