0% found this document useful (0 votes)
112 views3 pages

Week 4 Challenge - Electronic Die

code

Uploaded by

Kerry Whitehead
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
112 views3 pages

Week 4 Challenge - Electronic Die

code

Uploaded by

Kerry Whitehead
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

//Week 4 Challenge

//Electronic die

int ledPin[] = {3,4,5,6,11,12,13}; //array to set pinMode


int inPin = 2; //push button pin
int button; //will be used to determine whether button is pushed
int ran; //represents the random number
int dtime = 1000;

int ledPin13 = 13;


int ledPin12 = 12;
int ledPin11 = 11;
int ledPin5 = 5;
int ledPin4 = 4;
int ledPin3 = 3;
int ledPin6 = 6;

void setup() {
// put your setup code here, to run once:

int index;

randomSeed(analogRead(0));

Serial.begin(9600);

//assigns array "pin" to outputs


for(index = 0; index <= 7; index++) {
pinMode(ledPin[index], OUTPUT);
pinMode(inPin, INPUT);
}

void loop() {
// put your main code here, to run repeatedly:
button = digitalRead(inPin);

if(button == LOW) { //requires button to be pushed


ran = random(1,7); //sets random number from 1 to 7
Serial.println(ran);
if(ran == 1){ //random 1
digitalWrite(ledPin13, LOW);
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin6, LOW);
delay(dtime);
}
if(ran == 2){ //random 2
digitalWrite(ledPin13, LOW);
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin6, LOW);
delay(dtime);
}
if(ran == 3){ //random 3
digitalWrite(ledPin13, LOW);
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, HIGH);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin6, LOW);
delay(dtime);
}
if(ran == 4){ //random 4
digitalWrite(ledPin13, HIGH);
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin6, HIGH);
delay(dtime);
}
if(ran == 5){ //random 5
digitalWrite(ledPin13, HIGH);
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, HIGH);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin6, HIGH);
delay(dtime);
}
if(ran == 6){ //random 6
digitalWrite(ledPin13, HIGH);
digitalWrite(ledPin12, HIGH);
digitalWrite(ledPin11, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin6, HIGH);
delay(dtime);
}
}

You might also like