#include <Arduino.h>
#include <Servo.h>
/*Nakul Verma, Student # 12345
Code for Exercise 1, Problem 3 Send message to serial monitor depending on which button has been actuated
Component list is as follows:
Pushbutton circuits that generate a logic high are connected to digital pins:
2 - Button A
12 - Button B
8 - Button C
7 - Button D
LEDS cicuits are on the following digital pins:
5 - Orange LED
6 - Blue LED
10 - Green LED
9 - Red LED
Servo control line is on digital pin 11
*/
Servo twisty; //declare servo as variable twisty
void setup() {
// put your setup code here, to run once:
//designate the LED pins as OUTPUTS
pinMode(5,OUTPUT); //Orange LED
pinMode(6,OUTPUT); //Blue LED
pinMode(9,OUTPUT); //Red LED
pinMode(10,OUTPUT); //Green LED
//designate pushbutton pins as INPUTS
pinMode(2,INPUT); //Button A
pinMode(7,INPUT); //Button D
pinMode(8,INPUT); //Button C
pinMode(12,INPUT); //Button B
//attach pin 11 as the servo control line
twisty.attach(11);
//Initialize Serial Monitor at 9600 bps
Serial.begin(9600);
}
void loop() {
//start by turning off all the leds
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
//Pushbutton A has been pressed
while(digitalRead(2))
{
Serial.println("I feel Button A on Pin 2");
Serial.println();
}
//Pushbutton B has been pressed
while(digitalRead(12))
{
Serial.println("Button B/Pin 12 has been pushed");
Serial.println();
}
//Pushbutton C has been pressed
while(digitalRead(8))
{
Serial.println("Button C/pin 8 has been actuated");
Serial.println();
}
//Pushbutton D has been pressed
while(digitalRead(7))
{
Serial.println("Button D/pin 7 has been activated");
Serial.println();
}
}