נגן MP3 מינימליסטי עם CircuitPython

נפח הזיכרון וכוח העיבוד של לוחות הפיתוח המודרניים, בתוספת הספריות המתאימות, מאפשרים לנו לעשות דברים שנחשבו בעבר מטורפים לגמרי – כגון, במגבלות מסוימות, לנגן קובץ MP3 לאוזניות בלי שום רכיבים חיצוניים פרט לנגד אחד. הנה דוגמה.

נגן MP3 פשוט על בסיס לוח פיתוח Xiao RP2040
נגן MP3 פשוט על בסיס לוח פיתוח Xiao RP2040
להמשיך לקרוא נגן MP3 מינימליסטי עם CircuitPython

טיימרים ב-MicroPython: פרויקט קודן עם Xiao RP2040

כדי לחקור ולהדגים את הנושא החשוב של טיימרים במיקרו-פייתון, יצרתי מערכת קודן עם פונקציונליות כמעט מלאה – סריקה של לוח מקשים פשוט וזול (ממברנה), פידבק קולי ללחיצה, מגבלות זמן ועוד. הנה ההסברים והקוד.

מערכת הקודן בפעולה, עם חשמל מחיבור USB
מערכת הקודן בפעולה, עם חשמל מחיבור USB
להמשיך לקרוא טיימרים ב-MicroPython: פרויקט קודן עם Xiao RP2040

חידות תכנות 3: נתיב במשולש מספרים

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

להמשיך לקרוא חידות תכנות 3: נתיב במשולש מספרים

גלגול חדש לסוללה מטאבלט ישן

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

השפצור של הסוללה, טעון לגמרי ומוכן לפעולה
השפצור של הסוללה, טעון לגמרי ומוכן לפעולה
להמשיך לקרוא גלגול חדש לסוללה מטאבלט ישן

המאיירים יכולים לישון בשקט

כמו כולם, גם אני מיהרתי להירשם לשירות החינמי של DALL·E כדי להפיק תמונות מרשימות בעזרת הבינה המלאכותית המהוללת. התוצאות היו קצת פחות מהוללות ממה שרואים – תרתי משמע – בתקשורת. הנה הן לשיפוטכן.

תוצר של DALL·E לשאילתה "An illustrator sleeping in peace"
תוצר של DALL·E לשאילתה "An illustrator sleeping in peace" (לחצו לתמונה גדולה)
להמשיך לקרוא המאיירים יכולים לישון בשקט

מחשבות על סטגנוגרפיה

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

הספר "אומנות ההסתרה"
להמשיך לקרוא מחשבות על סטגנוגרפיה

חידות תכנות 2: חלק מהמערך, חצי מהסכום

נתון מערך של מספרים חיוביים, האם ניתן לחלק אותו לשני מערכים בעלי סכום זהה? בואו נפתור ביחד חידה פשוטה לכאורה, שהגיעה (לכאורה) מראיון קבלה למתכנתים בגוגל.

להמשיך לקרוא חידות תכנות 2: חלק מהמערך, חצי מהסכום

קלט ופלט בסיסיים ב-Xiao RP2040

אחרי שראינו איך מכינים את לוח הפיתוח הזעיר לעבודה עם MicroPython ומעלים אליו קוד, בואו נלמד כיצד מבצעים את הפעולות הבסיסיות של קלט ופלט דיגיטליים, פלט PWM וקלט אנלוגי. המידע הזה יתאים גם ללוח Raspberry Pi Pico.

לוח Xiao RP2040 עם לד ולחצן
לוח Xiao RP2040 עם לד ולחצן
להמשיך לקרוא קלט ופלט בסיסיים ב-Xiao RP2040

בלוג אישי בנושאי מייקינג, תכנות, מיקרו-בקרים ואלקטרוניקה