// הגדרת הפינים
int buttonPin = 2; // הפין שאליו מחובר הלחצן
int ledPin = 8; // הפין שאליו מחובר ה-LED
// משתנים
int buttonState = 0; // משתנה לשמירת מצב הלחצן
int lastButtonState = 0; // משתנה לשמירת מצב הלחצן הקודם
void setup() {
// אתחול הפינים
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
// אתחול תקשורת סיריאלית
Serial.begin(9600);
Serial.println("ניסוי לחצן ונורית LED");
}
void loop() {
// קריאת המצב של הלחצן
buttonState = digitalRead(buttonPin);
// בדיקה אם מצב הלחצן השתנה
if (buttonState != lastButtonState) {
// אם הלחצן נלחץ כרגע
if (buttonState == HIGH) {
Serial.println("הלחצן נלחץ");
digitalWrite(ledPin, HIGH); // הדלקת ה-LED
} else {
Serial.println("הלחצן שוחרר");
digitalWrite(ledPin, LOW); // כיבוי ה-LED
}
// המתנה קצרה למניעת ריצודים (debounce