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

Αναρτήσεις

ΕΛΕΓΧΟΣ LED με pushbutton

 ΕΛΕΓΧΟΣ LED με pushbutton Στην εικόνα βλέπετε το κύκλωμα ελέγχου του LED Ο κώδικας #define BUTTON_PIN 7 void setup () {   Serial . begin ( 9600 ) ;   pinMode ( BUTTON_PIN, INPUT ) ;   pinMode ( 8 , OUTPUT ) ; } void loop () {   int buttonState = digitalRead ( BUTTON_PIN ) ;     if ( buttonState == HIGH ) {       Serial . println ( "Button is not pressed" ) ;       digitalWrite ( 8 ,LOW ) ;   }   else {     Serial . println ( "Button is  pressed" ) ;     digitalWrite ( 8 ,HIGH ) ;     delay ( 1000 ) ;   }   delay ( 1000 ) ; }

LED pushbutton

 void setup() { pinMode(5, OUTPUT); // Όρισε το πιν 5 ως έξοδο (LED) pinMode(2, INPUT); // Όρισε το πιν 2 ως είσοδο (Διακόπτης) } void loop() { if (digitalRead(2) == HIGH) { // Αν ο διακόπτης είναι πατημένος… digitalWrite(5, HIGH); // Άναψε το LED } else { // … αλλιώς … digitalWrite(5, LOW); // Σβήσε το LED } }

Αισθητήρας Ατμομετρικής Πίεσης και Θερμοκρασίας BMP180 με Arduino

 Αισθητήρας Ατμομετρικής Πίεσης και Θερμοκρασίας BMP180 με Arduino Οδηγός για τη διασύνδεση της μονάδας BMP180 με το Arduino O συμπαγής και ισχυρός αισθητήρας μετρά τη θερμοκρασία και την ατμοσφαιρική πίεση, οι οποίες μπορούν να χρησιμοποιηθούν για τον προσδιορισμό του υψομέτρου και την παρακολούθηση των καιρικών φαινομένων. Καθώς μετακινείστε από το επίπεδο της θάλασσας σε μια κορυφή βουνού, η ατμοσφαιρική πίεση μειώνεται. Μετρώντας αυτήν την αλλαγή, το BMP180 μπορεί να εκτιμήσει το υψόμετρο, καθιστώντας το ιδανικό υψόμετρο για drones, μετεωρολογικά αερόστατα και έργα πλοήγησης σε εξωτερικούς χώρους. Δεδομένου ότι η ατμοσφαιρική πίεση επηρεάζεται επίσης από τις καιρικές συνθήκες, αυτός ο αισθητήρας μπορεί να βοηθήσει στην ανίχνευση τάσεων στην ατμοσφαιρική πίεση, καθιστώντας τον χρήσιμο για την παρακολούθηση και την πρόγνωση του καιρού. Επισκόπηση υλικού Στην καρδιά της μονάδας βρίσκεται ο BMP180, ένας ψηφιακός αισθητήρας βαρομετρικής πίεσης και θερμοκρασίας επόμενης γενιάς που δη...

Relative Humidity and Temperature data on Web with https Μετρήσεις σχετικής υγρασίας και θερμοκρασίας στο δίκτυο με https

  #include <WiFi.h> #include <WiFiClientSecure.h> #include <HTTPClient.h> #include <DHT.h> #include <ArduinoJson.h> // WiFi credentials Put your own wifi values below const char * ssid = "xxxxxxxxxxxxxxxxx" ; const char * password = "xxxxxxxxxxxxxxxxxx" ; // Server details - USE HTTPS with the correct URL // Use the exact address of the receiving php script const char * serverURL = "https://*******************" ; // Root Certificate for your domain - REPLACE WITH YOUR CERTIFICATE const char * root_ca = \ "-----BEGIN CERTIFICATE-----\n" \ "MIIGIjCCBQqgAwIBAgISBVPl+mMmdTdH9OqNeC4ajXNtMA0GCSqGSIb3DQEBCwUA\n" \ "MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD\n" \ "EwNSMTMwHhcNMjUwOTI5MDQyMjI5WhcNMjUxMjI4MDQyMjI4WjAgMR4wHAYDVQQD\n" \ "ExV3ZWJkaXNrLm1lZ2FrYXN0cm8uZ3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\n" \ "ggEKAoIBAQDSeKYkxn8e0J859W6igXo6agyKuo4UFT...

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

 Ενημερωμένος κώδικας για σχολικό κουδούνι /* 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  . Το τρανζίστορ λειτουργεί σαν ηλεκτρονικός διακόπτης. Μπορεί να ενεργοποιήσει και να απενεργοποιήσει ένα ρεύμα. Ένας απλός τρόπος για να το σκεφτείτε είναι να δείτε το τρανζίστορ ως  ρελέ  χωρίς κινούμενα μέρη. Ένα τρανζίστορ είναι παρόμοιο με ένα ρελέ με την έννοια ότι μπορείτε να το χρησιμοποιήσετε για να ενεργοποιήσετε και να απενεργοποιήσετε κάτι. Αλλά ένα τρανζίστορ μπορεί επίσης να ενεργοποιηθεί μερικώς, κάτι που είναι χρήσιμο για την κατασκευή ενισχυτών. Πώς λειτουργούν τα τρανζίστ...