תוכן עניינים:
וִידֵאוֹ: Project1 LED: 9 שלבים
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
ההשראה לפרויקט הזה באה מאורות הטבעת בסרטון שלהלן בין השעות 0: 22-0: 28
ולמטה תוכלו להוריד את הסרטון של התוצאה שלי.
שלב 1: שלב 1: זהה את הצד החיובי של ה- LED שלך
לצד החיובי תהיה רגל מתכת ארוכה יותר מהשלילית.
שלב 2: שלב 2: הנח LED בלוח הלוח
הנח את הנורית ככזו בלוח הלחם שלך עם הרגל השלילית בנתיב הקרקע הכחול.
שלב 3: שלב 3: הוסף נגד
בדוגמה זו אני מציב נגד 100 אוהם באותה עמודה כמו הנורית. כדי לחשב מה הנגד הדרוש עבור ה- LED שלך השתמש בנוסחה המופיעה בכתובת
שלב 4: שלב 4: חבר את החוט ללוח הלחם
חבר חוט לעמודה שבה נמצאים הנורית והנגד.
שלב 5: שלב 5: הכנס חוט לתוך סיכה
כאשר לוח ה- Arduino שלך לא מחובר הכנס את הקצה השני של החוט לסיכה 3 בלוח שלך.
*הערה לפרויקט זה אני משתמש בסיכות 3, 5, 6, 9, 10, 11 מכיוון שהן הסיכות בלוח ה- Arduino Uno שלי שסימן PWM מציג ~ ליד המספר, בדוק את מפרט הלוח שלך כדי לבחור סיכות יש גם PWM.
שלב 6: שלב 6: חזור על הפעולה
חזור על שלבים 2-5, 5 פעמים נוספות
שלב 7: שלב 6: טחון
הנח חוט בנתיב הקרקע הכחול.
שלב 8: שלב 8: קרקע חלק 2
הכנס את חוט הארקה לסיכה הארקה שעל הלוח שלך.
שלב 9: שלב 9: העלאת קוד
כעת תוכל לחבר את ה- Arduino למחשב שלך ולהעלות אליו את הקוד שלך, או להעתיק את הקוד למטה.
/* Project1 LED אפקט
מעמיס מספר נוריות בבת אחת, ואז מעומעם למטה, ואז רודף אחר מספר נוריות ברצף.
המעגל:
- נוריות מהפינים 2 עד 7 ועד הקרקע
נוצר 2018
מאת סטיבן ג'ונסון */
טיימר int = 80; // ככל שהמספר גבוה יותר, כך התזמון איטי יותר.
הגדרת בטל () {
// השתמש בלולאת for כדי לאתחל כל סיכה כפלט: for (int thisPin = 2; thisPin <12; thisPin ++) {pinMode (thisPin, OUTPUT); }}
לולאת חלל () {
// חזר על הסיכות: for (int thisPin = 2; thisPin <12; thisPin ++) {// דהה את נורית ה- LED ב- thisPin מכיבוי לבהיר ביותר: עבור (int brightness = 0; בהירות <255; בהירות ++) {analogWrite (thisPin, בהירות); }}} // הפסקה בין נוריות LED: עיכוב (1250);
// דוהה את הנורית על פין זה מהבהיר ביותר לכיבוי:
for (int brightness = 255; בהירות> = 0; בהירות--) {analogWrite (3, בהירות); analogWrite (5, בהירות); analogWrite (6, בהירות); analogWrite (9, בהירות); analogWrite (10, בהירות); analogWrite (11, בהירות); עיכוב (2); }
// לולאה מהסיכה הנמוכה ביותר לגבוהה ביותר:
// הפעל את הסיכה:
analogWrite (3, 255); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (5, 255); analogWrite (3, 180); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (6, 255); analogWrite (5, 180); analogWrite (3, 80); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (9, 255); analogWrite (6, 180); analogWrite (5, 80); analogWrite (3, 0); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (10, 255); analogWrite (9, 180); analogWrite (6, 80); analogWrite (5, 0); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (11, 255); analogWrite (10, 180); analogWrite (9, 80); analogWrite (6, 0); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (3, 255); analogWrite (11, 180); analogWrite (10, 80); analogWrite (9, 0); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (5, 255); analogWrite (3, 180); analogWrite (11, 80); analogWrite (10, 0); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (6, 255); analogWrite (5, 180); analogWrite (3, 80); analogWrite (11, 0); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (9, 255); analogWrite (6, 180); analogWrite (5, 80); analogWrite (3, 0); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (10, 255); analogWrite (9, 180); analogWrite (6, 80); analogWrite (5, 0); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (11, 255); analogWrite (10, 180); analogWrite (9, 80); analogWrite (6, 0); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (11, 180); analogWrite (10, 80); analogWrite (9, 0); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (11, 80); analogWrite (10, 0); עיכוב (טיימר); // לכבות את הסיכה:
// הפעל את הסיכה:
analogWrite (11, 0); עיכוב (טיימר); // לכבות את הסיכה:}