Got fake transmit! (172)Får mycket skräp tillbaks.. Men det Har nog mest att göra med avståndet och störningar.
21:38 - Sensor : 9 (Attic HUM) Value : 51
63 seconds since last update. 000000001
#include <SPI.h>
#include <SdFat.h>
#include <SdFatUtil.h>
#include <SFEMP3Shield.h>
#include <Time.h>
SdFat sd;
SFEMP3Shield MP3player;
uint8_t result;
int last = 0, total_files = 0;
char* file_name[50] = {};
char string[50] = "";
void setup()
{
delay(2000);
Serial.begin(9600);
if(!sd.begin(SD_SEL, SPI_FULL_SPEED)) sd.initErrorHalt();
if(!sd.chdir("/") sd.errorHalt("sd.chdir"
;
MP3player.begin();
MP3player.setVolume(2, 2);
MP3player.setMonoMode(0);
MP3player.setEarSpeaker(0);
total_files = list_files();
Serial.print("Total files : "
Serial.println(total_files);
Serial.println();
}
void loop()
{
if(!MP3player.isPlaying())
{
randomSeed(millis());
int randNumber = random(1, total_files);
if(last != randNumber)
{
last = randNumber;
sprintf(string, "track%d.mp3", randNumber);
MP3player.playMP3(string, 0);
show_played();
}
}
}
int list_files(void)
{
SdFile file;
sd.chdir("/",true);
int count = 1;
char filename[15];
while (file.openNext(sd.vwd(),O_READ))
{
count++;
file.close();
}
return(count);
}
void show_played(void)
{
char title[20];
char artist[20];
char album[20];
MP3player.trackTitle((char*)&title);
MP3player.trackArtist((char*)&artist);
MP3player.trackAlbum((char*)&album);
Serial.print("Title : "
Serial.write((byte*)&title, 20);
Serial.println();
Serial.print("By : "
Serial.write((byte*)&artist, 20);
Serial.println();
Serial.print("Album : "
Serial.write((byte*)&album, 20);
Serial.println();
Serial.println();
}
Month 2
Coldest month out 1-
Warmest month out 0+
Coldest month In 18
Warmest month In 22
Airpump 100 %
Last Barometer 1038
Barometer Now 1038
Tomorrow: Alla hjartans dag
Sensor 1 = -1
Sensor 2 = +0
Sensor 3 = +9
Sensor 4 = +23
Sensor 5 = +5
Sensor 6 = +48
Sensor 7 = +24
Sensor 8 = +70
Sensor 9 = +52
int Calendar[12][31] = {};Fyll dagarna som ksrr kommer med 1:er.
Calendar[1][7] = 1;Kolla dagens datum +1 och skriv ut på ledremsan.
Calendar[1][21] = 1;
Calendar[2][7] = 1;
Calendar[2][21] = 1;
Calendar[3][7] = 1;
Calendar[3][21] = 1;
Calendar[4][4] = 1;
Calendar[4][18] = 1;
Calendar[5][2] = 1;
Calendar[5][16] = 1;
Calendar[5][30] = 1;
Calendar[6][13] = 1;
Calendar[6][27] = 1;
Calendar[7][11] = 1;
Calendar[7][25] = 1;
Calendar[8][8] = 1;
Calendar[8][22] = 1;
Calendar[9][5] = 1;
Calendar[9][19] = 1;
Calendar[10][3] = 1;
Calendar[10][17] = 1;
Calendar[10][31] = 1;
Calendar[11][14] = 1;
Calendar[11][28] = 1;
Calendar[12][12] = 1;
Calendar[12][26] = 1;
if (Calendar[month()][day()+1] == 1)Finns säkert smidigare sätt, men detta var nog det enklaste.
{
sprintf(string,"%sSophamtning i morrn!%s", Fill, Fill);
printStringWithShift(string, very_high_speed);
}
int Calendar[12][31] = {};Eller bara sätta beskrivningen och kolla om värdet är satt borde också funka.
char* Calendar_Desc[12][31] = {};
Calendar[9][19] = 1;
Calendar_Desc[9][19] = "I morrn fyller Kattfaen ar";
if (Calendar[month()][day()+1] == 1)
{
sprintf(string,"%s%s%s", Fill, Calendar_Desc[month()][day()+1], Fill);
printStringWithShift(string, very_high_speed);
}
Calendar_Desc[9][19] = "Kattfaen fyller ar.";Får bli det sista...
if (Calendar_Desc[month()][day()+1])
{
sprintf(string,"%sI morgon: %s%s", Fill, Calendar_Desc[month()][day()+1], Fill);
printStringWithShift_NO(string, very_high_speed);
}
else if (Calendar_Desc[month()][day()])
{
sprintf(string,"%sI dag: %s%s", Fill, Calendar_Desc[month()][day()], Fill);
printStringWithShift_NO(string, very_high_speed);
}