בניית משחק פלאפי עם ESP32 ורכיבים
מבוא
בשיעור זה מרכיבים מערכת חומרה למשחק ארקייד קטן המבוסס על מיקרו־בקר ESP32. המערכת כוללת תצוגה, זמזם ולחצן, וכל הרכיבים מחוברים באמצעות מטריצה (Breadboard) וחוטי חיבור.
המטריצה (Breadboard)
המטריצה מאפשרת לחבר רכיבים ללא הלחמה.
- חורים באותה שורה מחוברים ביניהם חשמלית
- החלקים משני צדי התעלה המרכזית אינם מחוברים ביניהם
- ניתן להשתמש בחוטי "זכר‑לזכר" לחיבור בין נקודות
כך ניתן להפיץ מתח, לחבר רכיבים וליצור מעגל במהירות.
חיבור ה‑ESP32
את מודול ה‑ESP32 מחברים לשורה אחת של המטריצה כדי להשאיר מקום לחוטים. למודול יש פינים רבים, למשל:
- GND – אדמה
- 3V3 – מתח 3.3V
- GPIO – פיני קלט/פלט לשליטה ברכיבים
חיבור התצוגה (I2C)
לתצוגה יש ארבעה פינים:
- VCC – מתח
- GND – אדמה
- SCL – שעון תקשורת
- SDA – נתונים
בדוגמה זו:
- SDA → פין 21
- SCL → פין 22
חיבור זמזם
הזמזם כולל שתי רגליים:
- פלוס (+) → פין 23
- מינוס (−) → GND
כך ניתן להפעיל צלילים דרך הקוד.
חיבור לחצן
הלחצן מחובר כך שהוא מגשר על התעלה במטריצה.
- צד אחד → פין GPIO 4
- צד שני → GND
דוגמת קוד MicroPython
```python
from machine import Pin
import time
button = Pin(4, Pin.IN, Pin.PULL_UP)
buzzer = Pin(23, Pin.OUT)
while True:
if button.value() == 0: # לחיצה
buzzer.on()
time.sleep(0.1)
buzzer.off()
```
קוד זה מדגים קריאת לחצן והפעלת זמזם — בסיס מצוין למשחק שנבנה בהמשך.
תרשים המערכת
מחשב (Thonny IDE)
│
USB
│
┌────────────┐
│ ESP32 │
│ │─── PIN 21 (SDA) ──► OLED (תצוגה)
│ │─── PIN 22 (SCL) ──► OLED (תצוגה)
│ │─── PIN 23 ──► זמזם (+)
│ │─── PIN 4 ──► לחצן
│ │─── GND ──► GND (כל הרכיבים)
│ │─── 3V3 ──► VCC (כל הרכיבים)
└────────────┘
הערה: כל הרכיבים מחוברים דרך המטריצה (Breadboard).
חוטי ה-GND וה-VCC מתחברים לשורות הצד של המטריצה.