Μετάβαση στο κύριο περιεχόμενο

Αναρτήσεις

Σχολικό κουδούνι με δυνατότητα πρόσθετου προγραμματισμού

     /* Modified on Nov 24, 2020 Modified by MehranMaleki from Arduino Examples Modified by Panagiotis Toumpaniaris on March 3,2024 */ #include <EEPROM.h> #include <Keypad.h> #include <Wire.h> #include <DS1307RTC.h> #include <LiquidCrystal_I2C.h> #include <TimeLib.h> LiquidCrystal_I2C lcd ( 0x 27 , 16 , 2 ) ;  // I2C address 0x27, 16 column and 2 rows const char * monthName [ 12 ] = {   "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" ,   "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" } ; tmElements_t tm; const int ROW_NUM    = 4 ; // four rows const int COLUMN_NUM = 4 ; // four columns char keys [ROW_NUM][COLUMN_NUM] = {   { '1','2','3', 'A' } ,   { '4','5','6', 'B' } ,   { '7','8','9', 'C' } ,   { '*','0',...

Βαρομετρική πίεση, θερμοκρασία αέρα και μεταλλικό θερμόμετρο υγρών σε οθόνη LCD

 Χρειάζονται κάποιες βιβλιοθήκες για να είναι λειτουργικός ο παρακάτω κώδικας Dallas Temperature https://drive.google.com/file/d/1-k9Zcxs7-vu02EN06LqbDUDBoGQbbmqn/view?usp=drive_link OneWire https://drive.google.com/file/d/10xkNPnv_KbBdNIBFpRPkUGBLGTzU58iL/view?usp=drive_link Για την οθόνη LCD I2C χρειάζεται  https://drive.google.com/file/d/1OPMAmsVRVzX4PpuPRF2CxV5Eiw2gs5Jy/view?usp=drive_link #include <OneWire.h> #include <DallasTemperature.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd ( 0x 27 , 16 , 2 ) ;  // I2C address 0x27, 16 column and 2 rows const int SENSOR_PIN = 2 ; // Arduino pin connected to DS18B20 sensor's DQ pin OneWire oneWire ( SENSOR_PIN ) ;         // setup a oneWire instance DallasTemperature tempSensor ( & oneWire) ; // pass oneWire to DallasTemperature library #define BME280_ADDRESS 0x 76 unsigned long int temp_raw,pres_raw; // hum_raw, signed long int t_fine; uint16_t dig_T1; ...

Σχολικό κουδούνι

Η κατασκευή έχει γίνει αρχικά με τη χρήση ενός buzzer συνδεδεμένου στη ψηφιακή θύρα 2. Μπορεί να διευρυνθεί αν χρησιμοποιήσουμε relay και δίοδο ώστε να ενεργοποιείται και κουδούνι που είναι σε υψηλότερη τροφοδοσία. Χρειάζονται οι παρακάτω βιβλιοθήκες TIME https://drive.google.com/file/d/16c-_37eyNs939HosgXGWt9_gO1FCFxGW/view?usp=drive_link DS1307RTC https://drive.google.com/file/d/1kJWMbuPm3loCry7qzBBbhwpxvVy_iM94/view?usp=drive_link Για την οθόνη LCD I2C χρειάζεται  https://drive.google.com/file/d/1OPMAmsVRVzX4PpuPRF2CxV5Eiw2gs5Jy/view?usp=drive_link Ακολουθεί ο κώδικας αρχικοποίησης του ρολογιού RTC  #include <Wire.h> #include <TimeLib.h> #include <DS1307RTC.h> int P=A3; //Assign power pins for RTC int N=A2; const char * monthName [ 12 ] = { "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" } ; tm...