דלגו לתוכן המרכזי
KitLab
שיעור קודם
נורית LED — המעגל הראשון· 4 / 41
נורית LED — המעגל הראשון
🎬

הסרטון בדרך אלינו

בינתיים — התמלול המלא של השיעור מחכה לכם למטה

נורית LED — המעגל הראשון

מה בשיעור?

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

מה נלמד כאן

  • מבנה הנורית ועקרון הפעולה
  • מה עושה נגד ואיך קוראים את ערכו
  • איך בנוי לוח הניסוי
  • 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ΩLEDGND.

החיבור

חיבור הרכיבים


הקוד

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 הם כניסה בלבד)

🧰 הרכיבים לשיעור הזה

רוצים את חומרי הקורס והעדכונים?

נשלח למייל את קובצי הקוד, החומרים ועדכונים על שיעורים חדשים. בלי ספאם.