![](images/cokeshot_1.jpg)
- // CokeShot
- // pkvi
- #include "IRremote.h"
- int RECV_PIN = 11;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- int red = 8;
- int green = 9;
- int pour = 10;
- int timepour = 10000;
- int timeend = 3000;
- void setup() {
- Serial.begin(9600);
- pinMode(red, OUTPUT);
- pinMode(green, OUTPUT);
- pinMode(pour, OUTPUT);
- irrecv.enableIRIn();
- }
- void loop() {
- digitalWrite(red, LOW);
- digitalWrite(green, LOW);
- digitalWrite(pour, LOW);
- // Jacob
- if (Serial.available()) {
- char ser = Serial.read();
- switch (ser) {
- case 'C':
- coke();
- break;
- }
- }
- // Remote (Any)
- else if (irrecv.decode(&results)) {
- coke();
- irrecv.resume();
- }
- }
- void coke() {
- digitalWrite(pour, HIGH);
- digitalWrite(green, HIGH);
- delay(timepour);
- digitalWrite(pour, LOW);
- digitalWrite(green, LOW);
- digitalWrite(red, HIGH);
- delay(timeend);
- }