RobotikaWall
Add message
Add a new message
Title
Text
[code]#include "LearningKit.h" #include
#include
DHT dht( DHT_PIN, DHT11 ); #include "Servo.h" Servo servo1; #define I2C_SDA 27 #define I2C_SCL 14 // Uncomment your type of LCD convertor //#define LCD_I2C_ADDR 0x27 // chip PCF8574T #define LCD_I2C_ADDR 0x3f // chip PCF8574AT #define LCD_WIDTH 20 #define LCD_HEIGHT 4 #include
LiquidCrystal_I2C lcd(LCD_I2C_ADDR, LCD_WIDTH, LCD_HEIGHT); int hour, min, sec; void incrementClockSec() { sec = sec + 1; delay(1000); if(sec == 60) { //min = min + 1; min += 1; sec = 0; } if(min == 60) { //hour = hour + 1; hour++; min = 0; } if(hour == 24) { hour = 0; } } void setup() { setupLeds(); setupRgbLed(); setupButtons(); Serial.begin(115200); Serial.println("Logging - start"); SPIFFS.begin(); dht.begin(); servo1.attach(S1); Wire.begin(I2C_SDA, I2C_SCL); lcd.begin(LCD_WIDTH, LCD_HEIGHT); lcd.backlight(); lcd.print("ahoj"); hour = 9; min = 25; sec = 50; File file = SPIFFS.open("/log.txt", FILE_APPEND); if (!file) { Serial.println("Failed to open file for appending"); return; } while(digitalRead(SW1) == true) { int timeMs = millis(); int photoVal = analogRead(PHOTO); int dhtTemp = dht.readTemperature(); int dhtHum = dht.readHumidity(); file.print( timeMs ); file.print( "; " ); file.print( photoVal ); file.print( "; " ); file.print( dhtTemp ); file.print( "; " ); file.print( dhtHum ); file.print( "\n" ); Serial.printf("%i; %i; %i; %i\n", timeMs, photoVal, dhtTemp, dhtHum); int servoPos = map(int(dht.readTemperature()), 0, 40, 0, 180); servo1.write(servoPos); lcd.setCursor(1, 1); lcd.printf("%iC %i", dhtTemp, dhtHum); lcd.print("%"); lcd.setCursor(0, 0); lcd.printf("Time: %2i:%02i:%02i", hour, min, sec); incrementClockSec(); delay(1000); } file.close(); Serial.println("Logging - stop"); file = SPIFFS.open("/log.txt"); if (!file) { Serial.println("Failed to open file for reading"); return; } Serial.println("Logging - read"); while (file.available()) { Serial.write(file.read()); } file.close(); } void loop() { }[/code]
Password
Save