Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define coinSlotPin 2
- #define coinsValue = coins
- #define solenoidPin 3
- #define ledPinRed 4
- #define ledPinGreen 5
- volatile int coins = -1;
- int lastCoinCount = 0;
- byte delayTime = 5;
- int timeDelay = 1000 * delayTime;
- void setup() {
- // Open serial communications and wait for port to open:
- pinMode(ledPinRed, OUTPUT);
- pinMode(ledPinGreen, OUTPUT);
- pinMode(solenoidPin, OUTPUT);
- digitalWrite(solenoidPin, LOW);
- Serial.begin(9600);
- digitalWrite(ledPinRed, LOW);
- digitalWrite(ledPinGreen, HIGH);
- pinMode(coinSlotPin, INPUT_PULLUP);
- attachInterrupt(digitalPinToInterrupt(coinSlotPin), coinInserted, FALLING);
- coins = 0;
- }
- void loop() {
- Serial.println(coins);
- if (coins >= 1) //dito papalitan yung coins na need
- {
- digitalWrite(ledPinRed, HIGH);
- digitalWrite(ledPinGreen, LOW);
- digitalWrite(solenoidPin, HIGH);
- delay(timeDelay);
- digitalWrite(ledPinGreen, HIGH);
- digitalWrite(ledPinRed, LOW);
- digitalWrite(solenoidPin, LOW);
- coins = 0;
- }
- }
- void coinInserted() {
- coins++;
- }
Advertisement
Add Comment
Please, Sign In to add comment