מה נלמד כאן
- מבנה הנורית ועקרון הפעולה
- מה עושה נגד ואיך קוראים את ערכו
- איך בנוי לוח הניסוי
machine.Pin— הדרך של MicroPython לדבר עם חומרה
אור זה מידע
אור לא רק מאיר — הוא מעביר מידע. אור בלימה אדום, רמזור, נורית סטטוס על מכשיר.

בשיעור הזה נדליק נורית — ובתוך זה נמצאים כל היסודות של הקורס.
הידע שצריך
1. הנורית
נורית ממירה חשמל לאור. אבל היא דיודה — היא מוליכה רק בכיוון אחד.

- הרגל הארוכה = אנודה = פלוס (+)
- הרגל הקצרה = קתודה = מינוס (−)

חיברתם הפוך? היא פשוט לא תידלק.
2. מעגל חשמלי וזרם

לכל מעגל בסיסי יש מקור מתח, צרכן, מוליכים ומתג. רק כשהמעגל סגור הזרם זורם.
הדימוי הכי טוב הוא צנרת: המתח הוא הלחץ, הזרם הוא כמות המים.
⚠️ זרם גדול מדי שורף את הנורית — ולכן תמיד נגד.
3. הנגד

יחידת ההתנגדות היא אוהם (Ω): 1MΩ = 1000kΩ, 1kΩ = 1000Ω.

4 טבעות: שתי ספרות, כופל, סובלנות. 5 טבעות: שלוש ספרות, כופל, סובלנות.
לשיעור הזה צריך 220Ω.
4. לוח הניסוי

מאפשר לבנות מעגלים בלי הלחמה. והסוד שחייבים להבין:

מתחת לחורים יש פסי מתכת שמחברים קבוצות של חורים. שני רכיבים באותה קבוצה — מחוברים חשמלית. זה מקור רוב התקלות של מתחילים.
5. machine.Pin — הדבר החדש
וכאן מגיע החלק שמייחד את MicroPython.
from machine import Pin
led = Pin(5, Pin.OUT)
machine הוא המודול שנותן גישה לחומרה. Pin הוא מחלקה שמייצגת פין פיזי.
השורה השנייה יוצרת אובייקט שמייצג את פין 5, ומגדירה אותו כפלט.
ומכאן שולטים בו בשיטות:
led.value(1) # מתח גבוה — נדלק
led.value(0) # מתח נמוך — כבוי
אם אתם מכירים Arduino: שם היו שתי פקודות נפרדות —
pinMode()ואזdigitalWrite(). כאן שתיהן מתמזגות לאובייקט אחד. יוצרים אותו פעם אחת עם המצב, ואז פשוט משתמשים בו.זו פייתון אמיתית — עצמים, שיטות, וקוד שנקרא כמו משפט.
הניסוי
המטרה: הנורית דולקת שנייה, כבית שנייה.
רשימת רכיבים
| הרכיב | כמות |
|---|---|
| לוח ESP32 | 1 |
| לוח ניסוי 400 נקודות | 1 |
| נורית LED | 1 |
| נגד 220Ω | 1 |
התרשים החשמלי

פין IO5 → נגד 220Ω → LED → GND.
החיבור

הקוד
from machine import Pin # ספריית שליטה בפינים
import time
LED_PIN = 5
led = Pin(LED_PIN, Pin.OUT) # אובייקט שמייצג את הפין, במצב פלט
while True:
led.value(1) # מדליקים
time.sleep(1)
led.value(0) # מכבים
time.sleep(1)
שמונה שורות, ואפס פונקציות. אין setup, אין loop — זה סקריפט פייתון רגיל. מה שמעל הלולאה רץ פעם אחת, ומה שבתוכה חוזר לנצח.
מה אמור לקרות

נסו בעצמכם
- שנו את שני ה-
sleepל-0.1. מה קורה? - הקלידו ב-Shell ישירות:
led.value(1)ו-led.value(0). הנורית מגיבה בלי להריץ תוכנית — זה REPL. - הוסיפו
print(led.value())בתוך הלולאה. מה מודפס? - העבירו את הנורית לפין אחר ועדכנו רק את
LED_PIN. - נסו פין 34. למה שום דבר לא קורה? (רמז: 34, 35, 36, 39 הם כניסה בלבד)


