aboutsummaryrefslogtreecommitdiff
path: root/simon.ino
blob: 3f8e19811d5a2aa85fd5088dd62df82c608674b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <math.h>

#define PINOUT_LED_BLU 0
#define PINOUT_SWC_BLU 1
#define PINOUT_LED_RED 2
#define PINOUT_SWC_RED 3
#define PINOUT_LED_YLW 4
#define PINOUT_SWC_YLW 5
#define PINOUT_LED_GRE 6
#define PINOUT_SWC_GRE 7

#define PINOUT_BUZZ A0

void setup() {
	pinMode(PINOUT_LED_RED, OUTPUT);
	pinMode(PINOUT_LED_GRE, OUTPUT);
	pinMode(PINOUT_LED_YLW, OUTPUT);
	pinMode(PINOUT_LED_BLU, OUTPUT);
	pinMode(PINOUT_BUZZ, OUTPUT);
}

int gert = 0;
float freq = 0;

int leds[] = { PINOUT_LED_BLU, PINOUT_LED_GRE, PINOUT_LED_YLW, PINOUT_LED_RED };

void loop() {
	freq = ( freq + 0.01 );
	if(freq > M_PI * 2) freq = 0;
	double freq2 = sin(freq) * 500 + 500;
	tone(PINOUT_BUZZ, (int) freq2);
	Serial.println(digitalRead(6), DEC);
	gert = (gert + 1) % 4;
	digitalWrite(leds[gert], HIGH);
	delay(10);
	digitalWrite(leds[gert], LOW);


}