#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
//#include <TimerFreeTone.h>
String s_alerta;
Adafruit_SSD1306 oled_1(128,64, &Wire,-1);
bool oled_1_autoshow=true;
void moviment() {
if ((digitalRead(2) == HIGH)) {
for (int count = 0; count < 5; count++) {
//TimerFreeToneRtttl(4,(const char *)523.26.c_str());
digitalWrite(3,HIGH);
}
s_alerta = String("Algo s\'ha mogut");
}
else if ((digitalRead(2) == LOW)) {
digitalWrite(3,LOW);
s_alerta = String("Sense moviment");
}
}
void setup()
{
pinMode(3, OUTPUT);
pinMode(2, INPUT);
pinMode(4, OUTPUT);
oled_1.begin(SSD1306_SWITCHCAPVCC,0x3C);
digitalWrite(3,HIGH);
delay(3000);
digitalWrite(3,LOW);
}
void loop()
{
while (true) {
moviment();
oled_1.setTextSize(3);
oled_1.setTextColor(WHITE);
oled_1.setCursor(0,0);
oled_1.print(s_alerta);
if(oled_1_autoshow)oled_1.display();
delay(5000);
oled_1.clearDisplay();
if(oled_1_autoshow)oled_1.display();
}
//while(true);
}