/*
CTC GO! CORE MODULE
LESSON 05 - Showing messages on PC
This sketch is written to accompany Activity 2 in Lesson 05 of the CTC GO! core module
*/
// initialising the pins and other variables.
int buttonA = 2;
int buttonB = 3;
int button_state = 0;
int button_state2 = 0;
int writing = 1;
int redled = 12;
int greenled = 13;
void setup()
{
Serial.begin(9600);
// Setting up the pins as OUTPUTS.
pinMode(buttonA, INPUT);
pinMode(buttonB, INPUT);
pinMode(redled, OUTPUT);
pinMode(greenled, OUTPUT);
}
void loop()
{
button_state = digitalRead(buttonA);
button_state2 = digitalRead(buttonB);
if (button_state == LOW && button_state2 == LOW && writing == 1)
{
delay (1000);
Serial.println("Waiting");
delay (1000);
writing = 0;
}
//increase the value of counter one unit when button is pressed
if (button_state == HIGH && button_state2 == LOW && writing == 0)
{
delay (1000);
Serial.println("Vending Soda");
digitalWrite (greenled, HIGH);
delay (1000);
digitalWrite (greenled, LOW);
delay (1000);
delay (1000);
writing = 1;
}
if (button_state == LOW && button_state2 == HIGH && writing == 0)
{
delay (1000);
Serial.println("Vending Water");
digitalWrite (greenled, HIGH);
delay (1000);
digitalWrite (greenled, LOW);
delay (1000);
delay (1000);
writing = 1;
}
if (button_state == HIGH && button_state2 == HIGH && writing == 1)
{
delay (1000);
Serial.println("Product Not Available");
digitalWrite (redled, HIGH);
delay (1000);
digitalWrite (redled, LOW);
delay (1000);
writing = 0;
}
}