Michael Brucato
Published

The 2-Party Protest

This is a voting module. It says there are only two Parties to vote for, but that doesn't seem fair!

BeginnerFull instructions provided4 hours24
The 2-Party Protest

Things used in this project

Hardware components

Circuit Playground Express
Adafruit Circuit Playground Express
×1

Software apps and online services

MakeCode
Microsoft MakeCode

Hand tools and fabrication machines

Box, General Purpose
Box, General Purpose
Hot glue gun (generic)
Hot glue gun (generic)

Story

Read more

Code

Voting booth Code

Arduino
It works by focusing on the two buttons on the Circuit Playground Express as its only forms of input. You press Button A to vote Red, You press Button B to vote Blue and You press Button A and B to vote Green. You can never get past 6 votes for Red or green though, as it symbolizes the power struggle two major parties will always have with one another
input.buttonA.onEvent(ButtonEvent.Click, function () {
    if (Rep_var == 0) {
        light.setPixelColor(0, 0xff0000)
        Rep_var = 1
    } else if (Rep_var == 1) {
        light.setPixelColor(1, 0xff0000)
        Rep_var = 2
    } else if (Rep_var == 2) {
        light.setPixelColor(2, 0xff0000)
        Rep_var = 3
    } else if (Rep_var == 3) {
        light.setPixelColor(3, 0xff0000)
        Rep_var = 4
    } else if (Rep_var == 4) {
        light.setPixelColor(4, 0xff0000)
        if (Dem_var > Rep_var) {
            light.setPixelColor(4, 0xff0000)
            Dem_var += 0 - 1
        }
        Rep_var = 5
    } else if (Rep_var == 5) {
        light.setPixelColor(5, 0xff0000)
        if (Dem_var >= Rep_var) {
            light.setPixelColor(4, 0xff0000)
            Dem_var += 0 - 1
        }
        Rep_var = 6
        music.powerUp.play()
    }
})
input.buttonB.onEvent(ButtonEvent.Click, function () {
    if (Dem_var == 0) {
        light.setPixelColor(9, 0x0000ff)
        Dem_var = 1
    } else if (Dem_var == 1) {
        light.setPixelColor(8, 0x0000ff)
        Dem_var = 2
    } else if (Dem_var == 2) {
        light.setPixelColor(7, 0x0000ff)
        Dem_var = 3
    } else if (Dem_var == 3) {
        light.setPixelColor(6, 0x0000ff)
        Dem_var = 4
    } else if (Dem_var == 4) {
        light.setPixelColor(5, 0x0000ff)
        if (Rep_var > Dem_var) {
            light.setPixelColor(5, 0x0000ff)
            Rep_var += 0 - 1
        }
        Dem_var = 5
    } else if (Dem_var == 5) {
        light.setPixelColor(4, 0x0000ff)
        if (Rep_var > Dem_var) {
            light.setPixelColor(5, 0x0000ff)
            Rep_var += 0 - 1
        }
        Dem_var = 6
        music.powerUp.play()
    }
})
input.buttonsAB.onEvent(ButtonEvent.Click, function () {
    if (pot_value == 0) {
        light.setPixelColor(0, 0x00ff00)
        pot_value = 1
    } else if (pot_value == 1) {
        light.setPixelColor(1, 0x00ff00)
        pot_value = 2
    } else if (pot_value == 2) {
        light.setPixelColor(2, 0x00ff00)
        pot_value = 3
    } else if (pot_value == 3) {
        light.setPixelColor(3, 0x00ff00)
        pot_value = 4
    } else if (pot_value == 4) {
        light.setPixelColor(4, 0x00ff00)
        if (pot_value > Dem_var) {
            light.setPixelColor(5, 0x00ff00)
            Dem_var += 0 - 1
        }
        pot_value = 5
    } else if (pot_value == 5) {
        light.setPixelColor(5, 0x00ff00)
        if (Dem_var > pot_value) {
            light.setPixelColor(4, 0x00ff00)
            Rep_var += 0 - 1
        }
        pot_value = 6
    } else if (pot_value == 6) {
        light.setPixelColor(6, 0x00ff00)
        if (Dem_var > pot_value) {
            light.setPixelColor(5, 0x00ff00)
            Dem_var += 0 - 1
        }
        pot_value = 7
    } else if (pot_value == 7) {
        light.setPixelColor(7, 0x00ff00)
        if (Dem_var > pot_value) {
            light.setPixelColor(6, 0x00ff00)
            Rep_var += 0 - 1
        }
        pot_value = 8
    } else if (pot_value == 8) {
        light.setPixelColor(8, 0x00ff00)
        if (Dem_var > pot_value) {
            light.setPixelColor(7, 0x00ff00)
            Rep_var += 0 - 1
        }
        pot_value = 9
    } else if (pot_value == 9) {
        light.setPixelColor(9, 0x00ff00)
        if (Dem_var > pot_value) {
            light.setPixelColor(8, 0x00ff00)
            Rep_var += 0 - 1
        }
        music.powerUp.loop()
    }
})
let pot_value = 0
let Dem_var = 0
let Rep_var = 0
Rep_var = 0
Dem_var = 0

Credits

Michael Brucato
4 projects • 0 followers
Contact

Comments

Please log in or sign up to comment.