const int buzzerPin = 2;
const int ledPin1 = 3;
const int ledPin2 = 4;
const int ledPin3 = 5;
int menuSelection = 0;
int ledSpeed = 500;
int ledBrightness = 128;
int selection = 0;
int buzzerState = LOW;
void setup() {
Serial.begin(9600);
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
Serial.println("MENU:");
Serial.println("1. Toggle buzzer on/off");
Serial.println("2. Increase LED 2 speed");
Serial.println("3. Decrease LED 2 speed");
Serial.println("4. Toggle LED 3 brightness");
Serial.println();
Serial.print("Selection: ");
}
void loop() {
int buzzerPinStateLast = digitalRead(buzzerPin);
if (Serial.available()) {
int inputChar = Serial.parseInt();
switch (inputChar) {
case 1:
//Serial.println ("1");
//digitalWrite(buzzerPin, !digitalRead(buzzerPin));
ToggleBuzzer();
selection = 0;
break;
case 2:
Serial.println("case 2");
ledSpeed -= 50;
if (ledSpeed < 50) {
ledSpeed = 50;
}
break;
case 3:
Serial.println("case 3");
ledSpeed += 50;
if (ledSpeed > 1000) {
ledSpeed = 1000;
}
break;
case 4:
Serial.println("case 4");
if (ledBrightness == 0) {
ledBrightness = 128;
} else {
ledBrightness = 0;
}
break;
default:
break;
}
}
digitalWrite(ledPin1, !digitalRead(ledPin1));
delay(500);
static unsigned long lastBlinkTime = 0;
if (millis() - lastBlinkTime > ledSpeed) {
digitalWrite(ledPin2, !digitalRead(ledPin2));
lastBlinkTime = millis();
}
analogWrite(ledPin3, ledBrightness);
//Serial.println("MENU:");
//Serial.println("1. Toggle buzzer on/off");
//Serial.println("2. Increase LED 2 speed");
//Serial.println("3. Decrease LED 2 speed");
//Serial.println("4. Toggle LED 3 brightness");
//Serial.println();
//Serial.print("Selection: ");
//delay (5000)
}
void ToggleBuzzer ()
{
buzzerState= (buzzerState) ? LOW : HIGH;
digitalWrite(buzzerPin, buzzerState);
//int a = digitalWrite(buzzerPin, LOW);
//if (a == 1)
//{
//digitalWrite(buzzerPin, HIGH);
//digitalWrite(buzzerPin HIGH); attempt no. 3 failed with multiple errors
// } else
// {
// digitalWrite(buzzerPin, LOW);
// }
}
mega:SCL
mega:SDA
mega:AREF
mega:GND.1
mega:13
mega:12
mega:11
mega:10
mega:9
mega:8
mega:7
mega:6
mega:5
mega:4
mega:3
mega:2
mega:1
mega:0
mega:14
mega:15
mega:16
mega:17
mega:18
mega:19
mega:20
mega:21
mega:5V.1
mega:5V.2
mega:22
mega:23
mega:24
mega:25
mega:26
mega:27
mega:28
mega:29
mega:30
mega:31
mega:32
mega:33
mega:34
mega:35
mega:36
mega:37
mega:38
mega:39
mega:40
mega:41
mega:42
mega:43
mega:44
mega:45
mega:46
mega:47
mega:48
mega:49
mega:50
mega:51
mega:52
mega:53
mega:GND.4
mega:GND.5
mega:IOREF
mega:RESET
mega:3.3V
mega:5V
mega:GND.2
mega:GND.3
mega:VIN
mega:A0
mega:A1
mega:A2
mega:A3
mega:A4
mega:A5
mega:A6
mega:A7
mega:A8
mega:A9
mega:A10
mega:A11
mega:A12
mega:A13
mega:A14
mega:A15
r1:1
r1:2
led1:A
led1:C
led2:A
led2:C
led3:A
led3:C
r2:1
r2:2
r3:1
r3:2
bz1:1
bz1:2