Virtuella tärningar med Arduino
10 x hoppare ledningar
7 x lysdioder
7 x 330 Ohm motstånd
1 x 10 k Ohm motstånd
1 x-knappen
1 x bakbord eller Perfboard
1 x Arduino Mega 2560 eller Arduino Uno
Detta projekt tar cirka 30 minuter till en timme att göra.
Detta är den kod som jag använde:
int pinLeds1 = 10;
int pinLeds2 = 9;
int pinLeds3 = 7.
int pinLed4 = 8;
int buttonPin = 6;
int buttonState;
körde länge;
int tid = 2000.
Ogiltiga inställningar)
{
pinMode (pinLeds1, produktionen);
pinMode (pinLeds2, produktionen);
pinMode (pinLeds3, produktionen);
pinMode (pinLed4, produktionen);
pinMode (buttonPin, ingång);
randomSeed(analogRead(0));
}
void loop()
{
buttonState = digitalRead(buttonPin);
om (buttonState == hög) {
sprang = random (1, 7);
om (sprang == 1) {
digitalWrite (pinLed4, hög);
fördröjning (tid);
}
om (sprang == 2) {
digitalWrite (pinLeds1, hög);
fördröjning (tid);
}
om (sprang == 3) {
digitalWrite (pinLeds3, hög);
digitalWrite (pinLed4, hög);
fördröjning (tid);
}
om (sprang == 4) {
digitalWrite (pinLeds1, hög);
digitalWrite (pinLeds3, hög);
fördröjning (tid);
}
om (sprang == 5) {
digitalWrite (pinLeds1, hög);
digitalWrite (pinLeds3, hög);
digitalWrite (pinLed4, hög);
fördröjning (tid);
}
om (sprang == 6) {
digitalWrite (pinLeds1, hög);
digitalWrite (pinLeds2, hög);
digitalWrite (pinLeds3, hög);
fördröjning (tid);
}
}
digitalWrite (pinLeds1, låg);
digitalWrite (pinLeds2, låg);
digitalWrite (pinLeds3, låg);
digitalWrite (pinLed4, låg);
}