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

Αναρτήσεις

Ενημερωμένος κώδικας για σχολικό κουδούνι

 Ενημερωμένος κώδικας για σχολικό κουδούνι /* 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...

Μέτρηση ταχύτητας ήχου με ESP32

  #include <LiquidCrystal_I2C.h> #include "BluetoothSerial.h" BluetoothSerial SerialBT; // set the LCD number of columns and rows int lcdColumns = 16 ; int lcdRows = 2 ; // set LCD address, number of columns and rows // if you don't know your display address, run an I2C scanner sketch LiquidCrystal_I2C lcd ( 0x 27 , lcdColumns, lcdRows ) ;   int trig = 5 ; int echo = 18 ; float sp; float lecture_echo; float ds; String output; void setup () {   SerialBT . begin ( "ESP32-Bluetooth20250402D" ) ; pinMode ( trig, OUTPUT ) ; digitalWrite ( trig, LOW ) ; pinMode ( echo, INPUT ) ; Serial . begin ( 115200 ) ; // initialize LCD   lcd . init () ;   // turn on LCD backlight                         lcd . backlight () ; } void loop () { if ( SerialBT . available ()) {   output= SerialBT . readString () ;  ds = output . toFloat () ;    // output = Serial.readString();  // Ser...

Πώς λειτουργούν τα τρανζίστορ

  Πώς λειτουργούν τα τρανζίστορ –  από τον  Øyvind Nydal Dahl Το τρανζίστορ είναι ένα απλό εξάρτημα που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε πολλά διασκεδαστικά έργα. Σε αυτόν τον πρακτικό οδηγό, θα μάθετε πώς λειτουργούν τα τρανζίστορ, ώστε να μπορείτε να τα χρησιμοποιήσετε στο επόμενο κύκλωμά σας. Και είναι στην πραγματικότητα αρκετά εύκολο, μόλις μάθετε τα βασικά. Θα επικεντρωθώ στα δύο πιο συνηθισμένα τρανζίστορ εδώ: το  BJT  και το  MOSFET  . Το τρανζίστορ λειτουργεί σαν ηλεκτρονικός διακόπτης. Μπορεί να ενεργοποιήσει και να απενεργοποιήσει ένα ρεύμα. Ένας απλός τρόπος για να το σκεφτείτε είναι να δείτε το τρανζίστορ ως  ρελέ  χωρίς κινούμενα μέρη. Ένα τρανζίστορ είναι παρόμοιο με ένα ρελέ με την έννοια ότι μπορείτε να το χρησιμοποιήσετε για να ενεργοποιήσετε και να απενεργοποιήσετε κάτι. Αλλά ένα τρανζίστορ μπορεί επίσης να ενεργοποιηθεί μερικώς, κάτι που είναι χρήσιμο για την κατασκευή ενισχυτών. Πώς λειτουργούν τα τρανζίστ...

Esp32_school_bell_with_NTP

  /*   Rui Santos   Complete project details at https://RandomNerdTutorials.com/esp32-date-time-ntp-client-server-arduino/     Permission is hereby granted, free of charge, to any person obtaining a copy   of this software and associated documentation files.     The above copyright notice and this permission notice shall be included in all   copies or substantial portions of the Software.   Modified by Panagiotis Toumpaniaris on 10/4/2025 */ #include <WiFi.h> #include "time.h" const char * ssid = "Vodafone_2.4G-12329" ; const char * password = "9XfndzdcCnPdXD6k" ; const char * ntpServer = "pool.ntp.org" ; const long  gmtOffset_sec = 7200 ; const int   daylightOffset_sec = 3600 ; void setup (){   pinMode ( 2 , OUTPUT ) ;   Serial . begin ( 115200 ) ; // digitalWrite(2,HIGH);   // Connect to Wi-Fi   Serial . print ( "Connecting to " ) ;   Serial . println ( ssid ) ;   WiFi . begin ( s...