Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Arduino LED Dice
- // Made by Aleksandar Tsvetkov
- // Using button debouncing logic from the Internet!
- // Available on Instructables, just search it :)
- const int pins[6] = {2, 4, 6, 8, 10, 12};
- int buttonPin = 13, buttonStatus, randNum, lastNum, i, lastDebounceTime, debounceDelay = 150;
- void draw(int randN);
- void setup() {
- for (i = 0; i <= 5; i++) {
- pinMode(pins[i], OUTPUT);
- }
- pinMode(buttonPin, INPUT);
- }
- void loop() {
- buttonStatus = digitalRead(buttonPin);
- if (buttonStatus == HIGH && (millis() - lastDebounceTime) > debounceDelay) {
- do {
- randNum = random(1, 6);
- } while (lastNum == randNum);
- draw(randNum);
- lastDebounceTime = millis();
- lastNum = randNum;
- }
- delay(100);
- }
- void draw(int randN) {
- for (i = 0; i <= 5; i++) {
- digitalWrite(pins[i], LOW);
- }
- for (i = 0; i <= randN; i++) {
- digitalWrite(pins[i], HIGH);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement