Browse Source

Update 'Teensy4.1_Datalogger new.ino'

master
Julian Graf 1 year ago
parent
commit
89b080d235
1 changed files with 21 additions and 6 deletions
  1. 21
    6
      Teensy4.1_Datalogger new.ino

+ 21
- 6
Teensy4.1_Datalogger new.ino View File

LED_Write = 5, LED_Normal = 6, LED_Batterie = 7, Grenz_U_Batterie = 13, LED_Write = 5, LED_Normal = 6, LED_Batterie = 7, Grenz_U_Batterie = 13,
taster_manuell_speichern = 28, Windfahne = 20, T_sensor_input = 17, Batterie_input = 38; taster_manuell_speichern = 28, Windfahne = 20, T_sensor_input = 17, Batterie_input = 38;


int last_second, last_minute, last_hour, seconds_for_blink;
int last_second, last_minute, last_hour;



time_t getTeensy3Time() { time_t getTeensy3Time() {
return Teensy3Clock.get(); return Teensy3Clock.get();
summ = 0; summ = 0;
square_summ = 0; square_summ = 0;
cubic_summ = 0; cubic_summ = 0;
speed_min = speed_per_second[0];
speed_max = speed_per_second[0];


for (int i = 0; i < amount_saved; i++) { for (int i = 0; i < amount_saved; i++) {
summ = summ + pow((speed_per_second[i] - arithmetic_mean), 2); summ = summ + pow((speed_per_second[i] - arithmetic_mean), 2);
*ms10 = second() & 1 ? 100 : 0; *ms10 = second() & 1 ? 100 : 0;
} }


void write_sd() {
void write_sd(int new_file) {
digitalWrite(LED_Write, HIGH); digitalWrite(LED_Write, HIGH);
char file_name[50];
static char file_name[50];


short int jahr = year(); short int jahr = year();
short int monat = month(); short int monat = month();
short int stunde = hour(); short int stunde = hour();
short int minut = minute(); short int minut = minute();
FsDateTime::setCallback(dateTime); FsDateTime::setCallback(dateTime);
sprintf(file_name, "Windmessmast-%d.%d.%d_%d-%d.txt", jahr, monat, tag, stunde, minut);
if (new_file == 1) {
sprintf(file_name, "Windmessmast-%d.%d.%d_%d-%d.txt", jahr, monat, tag, stunde, minut);
}
sd.begin(SD_CONFIG); sd.begin(SD_CONFIG);
if (!file.open(file_name, FILE_WRITE)) { if (!file.open(file_name, FILE_WRITE)) {
digitalWrite(LED_Fail, HIGH); digitalWrite(LED_Fail, HIGH);


void every_second() { void every_second() {


static int seconds_for_blink;

anemometer_1.save_wind_speed(); anemometer_1.save_wind_speed();
anemometer_2.save_wind_speed(); anemometer_2.save_wind_speed();
anemometer_3.save_wind_speed(); anemometer_3.save_wind_speed();
wind_vain_1.measure(); wind_vain_1.measure();


if (digitalRead(taster_manuell_speichern) == HIGH){ if (digitalRead(taster_manuell_speichern) == HIGH){
write_sd();
write_sd(1);
} }


digitalWrite(LED_Normal, LOW); digitalWrite(LED_Normal, LOW);
} }


void every_hour() { void every_hour() {
static int first_time = 1;


write_sd();
if (hour() == 0 || first_time == 1) {
write_sd(1);
first_time = 0;
}
else {
write_sd(0);
}
last_hour = hour(); last_hour = hour();
} }



Loading…
Cancel
Save