Blink
This commit is contained in:
parent
c4eafa227a
commit
47b1a0c730
3 changed files with 59 additions and 57 deletions
5
include/blink.h
Normal file
5
include/blink.h
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
|
||||||
|
void blink_fade();
|
||||||
|
void blink_short();
|
||||||
|
void blink_long();
|
||||||
|
void blink(int status);
|
52
src/blink.cpp
Normal file
52
src/blink.cpp
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
#include <Arduino.h>
|
||||||
|
int fadeLevel = 0;
|
||||||
|
int fadeMode = 0;
|
||||||
|
void blink_fade() {
|
||||||
|
if(fadeMode == 0) {
|
||||||
|
fadeLevel = fadeLevel + 10;
|
||||||
|
if(fadeLevel > 1023) {
|
||||||
|
fadeLevel = 1024;
|
||||||
|
fadeMode = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(fadeMode == 1) {
|
||||||
|
fadeLevel = fadeLevel - 10;
|
||||||
|
if(fadeLevel <= 0) {
|
||||||
|
fadeMode = 0;
|
||||||
|
fadeLevel = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
analogWrite(LED_BUILTIN, fadeLevel);
|
||||||
|
}
|
||||||
|
void blink_short() {
|
||||||
|
digitalWrite(LED_BUILTIN, LOW);
|
||||||
|
delay(200);
|
||||||
|
digitalWrite(LED_BUILTIN, HIGH);
|
||||||
|
delay(200);
|
||||||
|
}
|
||||||
|
void blink_long() {
|
||||||
|
digitalWrite(LED_BUILTIN, LOW);
|
||||||
|
delay(1000);
|
||||||
|
digitalWrite(LED_BUILTIN, HIGH);
|
||||||
|
delay(200);
|
||||||
|
}
|
||||||
|
void blink(int status) {
|
||||||
|
if(status == 1) {
|
||||||
|
blink_short();
|
||||||
|
blink_short();
|
||||||
|
blink_short();
|
||||||
|
blink_short();
|
||||||
|
}
|
||||||
|
if(status == 2) {
|
||||||
|
blink_short();
|
||||||
|
blink_short();
|
||||||
|
blink_long();
|
||||||
|
blink_long();
|
||||||
|
}
|
||||||
|
if(status == 3) {
|
||||||
|
blink_long();
|
||||||
|
blink_long();
|
||||||
|
blink_long();
|
||||||
|
blink_long();
|
||||||
|
}
|
||||||
|
}
|
59
src/main.cpp
59
src/main.cpp
|
@ -4,6 +4,7 @@
|
||||||
#include <LEDStripe.h>
|
#include <LEDStripe.h>
|
||||||
#include <fade.h>
|
#include <fade.h>
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
#include <blink.h>
|
||||||
|
|
||||||
#define REDPIN1 5
|
#define REDPIN1 5
|
||||||
#define GREENPIN1 4
|
#define GREENPIN1 4
|
||||||
|
@ -25,59 +26,6 @@ LEDStripe led2 = {0, 0, 5000, 0, 0, 0, 0, 0, 0};
|
||||||
|
|
||||||
int debugLoop = 0;
|
int debugLoop = 0;
|
||||||
|
|
||||||
//Blink
|
|
||||||
int fadeLevel = 0;
|
|
||||||
int fadeMode = 0;
|
|
||||||
void fadeled() {
|
|
||||||
if(fadeMode == 0) {
|
|
||||||
fadeLevel = fadeLevel + 10;
|
|
||||||
if(fadeLevel > 1023) {
|
|
||||||
fadeLevel = 1024;
|
|
||||||
fadeMode = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(fadeMode == 1) {
|
|
||||||
fadeLevel = fadeLevel - 10;
|
|
||||||
if(fadeLevel <= 0) {
|
|
||||||
fadeMode = 0;
|
|
||||||
fadeLevel = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
analogWrite(LED_BUILTIN, fadeLevel);
|
|
||||||
}
|
|
||||||
void blink_short() {
|
|
||||||
digitalWrite(LED_BUILTIN, LOW);
|
|
||||||
delay(200);
|
|
||||||
digitalWrite(LED_BUILTIN, HIGH);
|
|
||||||
delay(200);
|
|
||||||
}
|
|
||||||
void blink_long() {
|
|
||||||
digitalWrite(LED_BUILTIN, LOW);
|
|
||||||
delay(1000);
|
|
||||||
digitalWrite(LED_BUILTIN, HIGH);
|
|
||||||
delay(200);
|
|
||||||
}
|
|
||||||
void blink(int status) {
|
|
||||||
if(status == 1) {
|
|
||||||
blink_short();
|
|
||||||
blink_short();
|
|
||||||
blink_short();
|
|
||||||
blink_short();
|
|
||||||
}
|
|
||||||
if(status == 2) {
|
|
||||||
blink_short();
|
|
||||||
blink_short();
|
|
||||||
blink_long();
|
|
||||||
blink_long();
|
|
||||||
}
|
|
||||||
if(status == 3) {
|
|
||||||
blink_long();
|
|
||||||
blink_long();
|
|
||||||
blink_long();
|
|
||||||
blink_long();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void connectWiFi() {
|
void connectWiFi() {
|
||||||
digitalWrite(LED_BUILTIN, LOW);
|
digitalWrite(LED_BUILTIN, LOW);
|
||||||
Serial.println("Start WiFi Connection");
|
Serial.println("Start WiFi Connection");
|
||||||
|
@ -85,7 +33,7 @@ void connectWiFi() {
|
||||||
WiFi.begin(SSID, PSK);
|
WiFi.begin(SSID, PSK);
|
||||||
while (WiFi.status() != WL_CONNECTED) {
|
while (WiFi.status() != WL_CONNECTED) {
|
||||||
delay(5);
|
delay(5);
|
||||||
fadeled();
|
blink_fade();
|
||||||
Serial.print(".");
|
Serial.print(".");
|
||||||
wifiConnectionCount++;
|
wifiConnectionCount++;
|
||||||
if(wifiConnectionCount > 1000) {
|
if(wifiConnectionCount > 1000) {
|
||||||
|
@ -102,9 +50,6 @@ void connectWiFi() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
String getTopicNameString(String topic) {
|
String getTopicNameString(String topic) {
|
||||||
String topicName = String(MQTT_TOPIC_START)+String(topic);
|
String topicName = String(MQTT_TOPIC_START)+String(topic);
|
||||||
Serial.println("TopicName: "+topicName);
|
Serial.println("TopicName: "+topicName);
|
||||||
|
|
Loading…
Reference in a new issue