added another new song
This commit is contained in:
parent
a3aa425379
commit
18bb01de72
3 changed files with 30 additions and 9 deletions
|
@ -380,7 +380,7 @@ void leds::blueCycle()
|
||||||
for(size_t nr = _blue_color; nr< _pixel_nr; nr = nr+3) {
|
for(size_t nr = _blue_color; nr< _pixel_nr; nr = nr+3) {
|
||||||
if(_blue_pixel >= 3)
|
if(_blue_pixel >= 3)
|
||||||
_blue_pixel = 0;
|
_blue_pixel = 0;
|
||||||
uint32_t color = _stripe->ColorHSV(38000,255, 2 + _blue_pixel*5);
|
uint32_t color = _stripe->ColorHSV(43690,255, 1 + _blue_pixel*10);
|
||||||
//Serial.printf(" blue_color is %d, cnt is %d , color is %d, pixel is %d\n", _blue_color, _blue_pixel, color, nr);
|
//Serial.printf(" blue_color is %d, cnt is %d , color is %d, pixel is %d\n", _blue_color, _blue_pixel, color, nr);
|
||||||
_pixels[nr].color = color;
|
_pixels[nr].color = color;
|
||||||
_blue_pixel++;
|
_blue_pixel++;
|
||||||
|
|
|
@ -30,6 +30,13 @@ const uint8_t SONG_OH_TANNEBAUM = 7;
|
||||||
const uint8_t SONG_DISCO_MARYSBOYCHILD = 9;
|
const uint8_t SONG_DISCO_MARYSBOYCHILD = 9;
|
||||||
const uint8_t SONG_DISCO_LASTCHRISTMAS = 11;
|
const uint8_t SONG_DISCO_LASTCHRISTMAS = 11;
|
||||||
const uint8_t SONG_DISCO_DOTHEYKNOWITSCHRISTMAS = 13;
|
const uint8_t SONG_DISCO_DOTHEYKNOWITSCHRISTMAS = 13;
|
||||||
|
const uint8_t SONG_WEIHNACHTSZEIT = 15;
|
||||||
|
const uint8_t SONG_ZEIT_ANGEKOMMEN = 17;
|
||||||
|
const uint8_t SONG_WINTER = 19;
|
||||||
|
const uint8_t SONG_WEIHNACHTSTRAUM = 21;
|
||||||
|
const uint8_t SONG_DISCO_MERRY_CHRISTMAS = 23;
|
||||||
|
//const uint8_t SONG_DISCO_ = ;
|
||||||
|
//const uint8_t SONG_DISCO_ = ;
|
||||||
|
|
||||||
mp3 mp3ply(PIN_MP3_RX, PIN_MP3_TX);
|
mp3 mp3ply(PIN_MP3_RX, PIN_MP3_TX);
|
||||||
|
|
||||||
|
@ -39,8 +46,10 @@ const size_t PIN_RELAIS_0 = 5;
|
||||||
const size_t PIN_RELAIS_1 = 17;
|
const size_t PIN_RELAIS_1 = 17;
|
||||||
const size_t PIN_RELAIS_2 = 16;
|
const size_t PIN_RELAIS_2 = 16;
|
||||||
const size_t PIN_RELAIS_3 = 4;
|
const size_t PIN_RELAIS_3 = 4;
|
||||||
|
const size_t PIN_IO2 = 9; //relais Wolke
|
||||||
relais relais_wolke_schiene(PIN_RELAIS_2);
|
relais relais_wolke_schiene(PIN_RELAIS_2);
|
||||||
relais relais_spiegel(PIN_RELAIS_3);
|
relais relais_spiegel(PIN_RELAIS_3);
|
||||||
|
//relais relais_wolke(PIN_IO2);
|
||||||
|
|
||||||
///---- Spannungsregler
|
///---- Spannungsregler
|
||||||
uint32_t spannungsregler_state_flag = 0;
|
uint32_t spannungsregler_state_flag = 0;
|
||||||
|
@ -55,9 +64,9 @@ train zugoben("Zugoben", PIN_TRAIN_OBEN, PWM_CHANNEL_OBEN, PIN_RELAIS_0,5 );
|
||||||
train licht("Licht", PIN_LICHT, PWM_CHANNEL_LICHT, -1 ,5);
|
train licht("Licht", PIN_LICHT, PWM_CHANNEL_LICHT, -1 ,5);
|
||||||
|
|
||||||
///--- IOs ----
|
///--- IOs ----
|
||||||
const size_t PIN_IO0 = 23;
|
const size_t PIN_IO0 = 23; //Schiene oben
|
||||||
const size_t PIN_IO1 = 10;
|
const size_t PIN_IO1 = 10;
|
||||||
const size_t PIN_IO2 = 9;
|
|
||||||
const size_t PIN_IO3 = 18;
|
const size_t PIN_IO3 = 18;
|
||||||
|
|
||||||
///--- Taster ----
|
///--- Taster ----
|
||||||
|
@ -68,9 +77,9 @@ const size_t PIN_TASTER_TRAIN_UNTEN = 35;
|
||||||
const size_t PIN_TASTER_TRAIN_OBEN = 13;
|
const size_t PIN_TASTER_TRAIN_OBEN = 13;
|
||||||
taster taster_aussen_licht(PIN_TASTER_AUSSEN_LICHT);
|
taster taster_aussen_licht(PIN_TASTER_AUSSEN_LICHT);
|
||||||
taster taster_aussen_move(PIN_TASTER_AUSSEN_MOVE);
|
taster taster_aussen_move(PIN_TASTER_AUSSEN_MOVE);
|
||||||
taster taster_train_unten(PIN_TASTER_TRAIN_UNTEN);
|
//taster taster_train_unten(PIN_TASTER_TRAIN_UNTEN);
|
||||||
taster taster_train_oben(PIN_TASTER_TRAIN_OBEN);
|
//taster taster_train_oben(PIN_TASTER_TRAIN_OBEN);
|
||||||
taster taster_schiene(PIN_IO0);
|
//taster taster_schiene(PIN_IO0);
|
||||||
|
|
||||||
///--- RGB LEDs ---
|
///--- RGB LEDs ---
|
||||||
uint32_t licht_state_flag = 0;
|
uint32_t licht_state_flag = 0;
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
class taster
|
class taster
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
volatile const unsigned long _BOUNCING_TIME_MS = 300;
|
volatile const unsigned long _BOUNCING_TIME_MS = 200;
|
||||||
volatile unsigned long _last_pressed;
|
volatile unsigned long _last_pressed;
|
||||||
unsigned long _number_pressed;
|
unsigned long _number_pressed;
|
||||||
unsigned long _number_checked;
|
unsigned long _number_checked;
|
||||||
|
@ -45,7 +45,7 @@ taster::taster(size_t pin)
|
||||||
void taster::begin()
|
void taster::begin()
|
||||||
{
|
{
|
||||||
pinMode(_taster_pin, INPUT_PULLUP);
|
pinMode(_taster_pin, INPUT_PULLUP);
|
||||||
attachInterrupt(_taster_pin, std::bind(&taster::_taster_int,this), FALLING);
|
//attachInterrupt(_taster_pin, std::bind(&taster::_taster_int,this), FALLING);
|
||||||
//attachInterrupt(_taster_pin, isrfunction, FALLING);
|
//attachInterrupt(_taster_pin, isrfunction, FALLING);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,6 +55,17 @@ taster::~taster()
|
||||||
}
|
}
|
||||||
|
|
||||||
bool taster::pressed() {
|
bool taster::pressed() {
|
||||||
|
unsigned long msecs = millis();
|
||||||
|
if(msecs -_last_pressed > _BOUNCING_TIME_MS)
|
||||||
|
{
|
||||||
|
_last_pressed = msecs;
|
||||||
|
if(digitalRead(_taster_pin) == LOW)
|
||||||
|
return(true);
|
||||||
|
else
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
/*
|
||||||
//if (*_ptr_number_pressed > _number_checked)
|
//if (*_ptr_number_pressed > _number_checked)
|
||||||
if (_number_pressed > _number_checked)
|
if (_number_pressed > _number_checked)
|
||||||
{
|
{
|
||||||
|
@ -63,6 +74,7 @@ bool taster::pressed() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
void taster::reset() {
|
void taster::reset() {
|
||||||
|
|
Loading…
Reference in a new issue