#include <Arduino.h>
#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
// הגדרות החיישן וה-WiFi
const int trigPin = 5;
const int echoPin = 18;
const int ledPin = 2;
const int dangerousDistance = 10;
const int forbiddenDistance = 20;
const char* ssid = "Wokwi-GUEST";
const char* password = "";
float distance = 0;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
// התחברות לרשת ה-WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void loop() {
// שליחת פולס קצר להפעלת החיישן
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// מדידת הזמן שלוקח לפולס לחזור
long duration = pulseIn(echoPin, HIGH);
// חישוב המרחק בסנטימטרים
distance = duration * 0.0344 / 2;
// הצגת הערך שהתקבל
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// externalDistance = distance;
// Serial.print("Speed: ");
// Serial.print(distance);
// Serial.println(" cm/s");
// השוואת המרחק לערך הסף והפעלת ה-LED אם המרחק גדול
if (distance <= forbiddenDistance) {
digitalWrite(ledPin, HIGH); // הפעלת ה-LED
if(distance <= dangerousDistance)
Serial.println("Break");
} else {
digitalWrite(ledPin, LOW); // כיבוי ה-LED
}
delay(1000); // המתנה של שנייה לפני קריאה נוספת
}