מה נלמד כאן
- מאוורר עם דרגות מהירות
- לחבר שלושה כפתורים לשלוש רמות PWM
שלוש דרגות

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

| הדרגה | PWM | התוצאה |
|---|---|---|
| 0 | 0 | עצירה |
| 1 | ~600 | מהירות נמוכה |
| 2 | 1023 | מלאה |
זה אותו PWM משיעור 2 (נשימה) ומשיעור 10 (מנוע) — רק שבמקום מעבר רציף, בוחרים בין שלושה ערכים.
למה לא להתחיל מ-100? כי כזכור משיעור 10, למנוע יש סף התנעה. דרגה "נמוכה" חייבת להיות מעליו.
הניסוי
המטרה: שלושה כפתורים, שלוש דרגות.
רשימת רכיבים
| הרכיב | כמות |
|---|---|
| לוח ESP32 | 1 |
| לוח ניסוי 400 נקודות | 1 |
| דרייבר מנועים | 1 |
| מנוע DC + מאוורר | 1 |
| לחצנים | 3 |
| נגד 10kΩ | 3 |
התרשים החשמלי

החיבור

הקוד
from machine import Pin, PWM
import time
pwmA1 = PWM(Pin(5)); pwmA2 = PWM(Pin(16))
pwmA1.freq(1000); pwmA2.freq(1000)
pwmA2.duty(0)
buttons = [Pin(p, Pin.IN) for p in [14, 25, 26]]
speeds = [0, 600, 1023]
while True:
for i, btn in enumerate(buttons):
if btn.value() == 0:
time.sleep(0.2)
while btn.value() == 0: pass
pwmA1.duty(speeds[i])
print("Speed:", speeds[i])
שתי רשימות מקבילות — buttons[i] הוא הכפתור, speeds[i] הדרגה שלו.
רוצים דרגה רביעית? מוסיפים פין לרשימה אחת ומהירות לשנייה. ההיגיון לא משתנה בכלל — enumerate מתאים את עצמו.
מה אמור לקרות

נסו בעצמכם
- מצאו את הדרגה הנמוכה ביותר שבאמת מסובבת אצלכם.
- הוסיפו דרגה רביעית. כמה שינויים היה צריך?
- הוסיפו נורית לכל דרגה.
- החליפו לכפתור אחד שמדלג בין הדרגות במחזוריות.
- שלבו עם שיעור 7: פוטנציומטר במקום כפתורים.


