תוכן עניינים:
- שלב 1: חומרים + כלים:
- שלב 2: הגדר את המעגל האנלוגי שלך:
- שלב 3: הגדר את הלחצנים:
- שלב 4: הגדר את הנורית:
- שלב 5: תכנות המעגל:
וִידֵאוֹ: מעגל LED כפתור כפול: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
אני אנסה בכל כוחי להישמע כמו יד ישנה בתכנות ובעבודה עם ארדואינים, אבל האמת, במציאות הכרתי את הדברים האלה רק לפני כמה ימים, ומכאן השמחה המדהימה שלי ביצירה ותכנות שלי פרויקט משלו כל כך מהר.
הפרויקט הזה התחיל למעשה מעיזתו של חבר מהנדס של הוריי שהייתי מתמחה בו במשך כמה ימים. אני אוהב אתגרים, יש משהו באתגר שמרגש אותי ונותן לי ותחושת סיפוק אדירה כשאני מצליח, ואני מקווה שגם אתה תצליח.
במדריך זה, הראשון שלי אי פעם: D, אני אראה לך כיצד לחבר את המעגל למה שקראתי לו פרויקט Mark One שלי, מעגל שבו שני לחצני לחיצה שולטים בהירות הנורית (האחד יגדיל את הבהירות והשני יקטין אותו) כמו גם כיצד לתכנת אותו ולהקרין את התוצאות שלך בכלי הצג הטורי. אני אראה לך בדיוק מה שאתה צריך, כמו גם מדריך שלב אחר שלב כיצד לבנות אותו. הפרויקט שלי משלב אלמנטים של שיעור הלחיצה- כמו גם שיעור הדהייה באתר ההוראות וניתן הערות רבות על הנוחות שלי, כמו גם שלך. אם עדיין לא הכרת את שפת התכנות אנא קח את הזמן, זה בהחלט שווה את זה.
תהנה!
שלב 1: חומרים + כלים:
חומרים:
1. לוח Arduino (השתמשתי במגה 2560)
2. לוח לחם (עם לפחות 60 שורות)
3. LED אחד (בכל צבע, השתמשתי באדום)
4. שני לחצנים סטנדרטיים
5. חמישה חוטים כחולים (לציון הזרם השלילי)
6. שלושה חוטים אדומים (לציון הזרם החיובי)
7. חוט אחד כתום, ירוק וצהוב (חוטי בקרת PWM להבדיל בין 3 המרכיבים העיקריים)
8. ארבעה חוטים לבנים (לחיבור המעגל)
9. שלושה נגדי 10K אוהם (חום, שחור, כתום, זהב)
כלים:
1. מחשב נייד
2. אפליקציית Arduino IDE (ניתנת להורדה מחנות Microsoft Play
אוֹ
2. אתר האינטרנט Arduino ליצור מקוון (אם זה מה שאתה מעדיף)
3. ידיים זריזות
4. גוגל (אתר הוראות עזר לי מאוד)
5. המון סבלנות; ד
שלב 2: הגדר את המעגל האנלוגי שלך:
ההבדל בין מערכות אנלוגיות לדיגיטליות הוא שמערכות אנלוגיות מקודדות למצבים שונים כגון בהירות שונה של נורית ואילו דיגיטל מקודד רק לשני מצבים (או ON או OFF).
מעגל זה הוא אנלוגי מכיוון שהמטרה הייתה לגרום לאור לשנות את הבהירות, לא רק להדליק או לכבות.
כדי להגדיר אותו:
1. קח חוט אחד כחול (לשלילי) וחבר אותו (על הארדואינו) בכל אחת מיציאות ה- GND (הקרקע) ביציאות החשמל וחבר אותו בכל מקום על לוח הלחמה בשורות שליד הקרקע השלילית הכחולה.
2. קח חוט אחד אדום (חיובי) וחבר אותו (על הארדואינו) ביציאת 5V ביציאות החשמל וחבר אותו לשורה בלוח הלחם הסמוך לקו האדמה החיובי האדום [הכר את האופן שבו לוח הלחם פריסה מוגדרת ומה השורות המחוברות וכו '. להוראות ולאתר Arduino יש שיעורים מאוד מסודרים לעשות בדיוק את זה]
3. בקצה הנגדי של לוח הלוח אתה משתמש בחוט אחד כחול ואדום אחד כדי לחבר את קווי הקרקע.
4. לאחר מכן השתמש בארבעת החוטים הלבנים כדי לחבר את שורות הקרקע של חיוביות ושליליות הן משני צדי שורה 30 של האמצע (הם צריכים לגשר על פער קטן)
שלב 3: הגדר את הלחצנים:
1. עכשיו קח את כפתורי הלחיצה שלך וחבר אותם כך שיחצה את הפער האמצעי של לוח הלחם בכל שלב (אני אוהב להפיץ קצת את הדברים שלי כדי שאוכל לשנות ולתקן דברים ביתר קלות.
2. קח שני חוטים אדומים וחבר את רגל ימין של כפתורי הלחיצה הפונים אליך עם קו הקרקע החיובי.
3. קח שני חוטים כחולים וחבר את קו הקרקע השלילי הכחול עם עם שורות מרכזיות כמה שורות שנשארו מרגליו השמאליות של כפתורי הלחיצה, והשאיר מקום לנגדים.
4. כעת חבר את נגדי 10K (חום, שחור, כתום, זהב) עם רגל אחת באותה שורה במרכז כמו החוט הכחול השלילי והרגל השנייה באותה שורה כמו הרגל השמאלית של כפתור הלחיצה.
[כל זה עדיין מחובר בצד האחד של המחיצה באמצע לוח הלחם למעט הכפתורים המשתרעים על החלוקה והחוטים הלבנים, האדומים והכחולים למערך האנלוגי)
5. כעת קח את החוט הצהוב והירוק וחבר את רגל שמאל בצד הנגדי של המרכז חלק עם סיכות 9 ו -11 [הערה: אנלוגי עובד רק על סיכה 3, 5, 6, 9, 10 ו -11]. חוטים אלה מיועדים לתקשורת עם הארדואינו.
שלב 4: הגדר את הנורית:
1. קח את הנורית (צבע לבחירתך) והנח אותה בצד המחיצה שבה נמצאים רוב החיבורים שלך.
2. קח חוט כחול אחד וחבר את קו הקרקע הכחול השלילי עם אותה שורה כמו הרגל הקצרה (האנודה) של ה- LED [המעגל יפעל רק אם הקו הכחול השלילי מחובר לרגל הימנית של ה- LED i.o.w. האנודה.
3. קח עוד 10 קאוהם אוהם וחבר את השורה שאליה מחוברת הקתודה (רגל ארוכה חיובית של ה- LED) עם שורה סמוכה באותו צד של המרווח המרכזי.
4. כעת קח את החוט הכתום וחבר את הנגד בעזרת סיכה 3 על הארדואינו
המעגל שלך הושלם כעת, כל שנותר כעת הוא לתכנת הכל
שלב 5: תכנות המעגל:
אני קצת חדש בכל זה אז אנא סליחה שאני רק מעתיק את הקוד ולא יוצר סרטון …
להלן הקוד למעגל:
// הפרויקט הראשון שלי (אלטוס לורנס) שלי: // נוצר בין התאריכים 29-30 ביוני 2018
// NB לעצמי: AnalogWrite עובד רק על 3, 5, 6, 9, 10 ו -11
// שים לב: אנלוגי קשור למצבים שונים, הדיגיטל עובד רק על (HIGH) או כבוי (LOW)
// LED יופלט
// כפתורי לחיצה יהיו כניסות
// pushButton1 יעלה את הבהירות עם דהייה אחת עם כל לחיצה
// pushButton2 יקטין את הבהירות עם דהייה אחת עם כל לחיצה
// קבועים לא ישתנו, הגדר מספרי סיכות PWM
const int ledPin = 3; // מספר סיכת LED PWM
const int fadeAmount = 50; // שינוי בהירות עם כל לחיצה על הכפתור
const int buttonPin1 = 11;
const int buttonPin2 = 9; // מספר סיכת הכפתור
// משתנה שישתנה:
בהירות int = 5; // בהירות התחלתית של הלדים
int buttonState1 = 0; // ציין לחצן שמתחיל כ- LOW
int buttonState2 = 0; // ציין לחצן שמתחיל כ- LOW
הגדרת בטל () {
// שים את קוד ההתקנה שלך כאן, להפעלה פעם אחת:
// לאתחל את סיכת ה- LED כפלט:
pinMode (ledPin, OUTPUT);
// לאתחל את כפתורי הלחיצה ככניסות:
pinMode (buttonPin1, INPUT);
pinMode (buttonPin2, INPUT);
Serial.begin (9600); // מהירות התקשורת במעגל
}
// buttonPin1 יגדיל את בהירות הנורית
// buttonPin2 יקטין את בהירות הנורית
לולאת חלל () {
// שים את הקוד הראשי שלך כאן, כדי להריץ שוב ושוב:
// הגדר את הבהירות של סיכה 9:
analogWrite (ledPin, בהירות); // בהירות = 5, LED דולק
בהירות = אילוץ (בהירות, 0, 255); // להגביל את הבהירות בין 0 ל -255
// קרא את מצב ערך הלחצן:
buttonState1 = digitalRead (buttonPin1);
buttonState2 = digitalRead (buttonPin2);
// לבדוק אם לחצו על הכפתורים:
// אם זה -> buttonState = HIGH:
// לחצן 1:
if (buttonState1 == HIGH) {
בהירות = בהירות + fadeAmount; // הגדל את הבהירות:
analogWrite (ledPin, בהירות + fadeAmount);
}
אחרת {// הבהירות נשארת באותה רמה והנורית עדיין כבויה:
analogWrite (ledPin, בהירות);
}
// לחיצה על כפתור 2:
if (buttonState2 == HIGH) {
בהירות = בהירות - fadeAmount; // הפחת את הבהירות:
analogWrite (ledPin, בהירות - fadeAmount);
}
אחר {
// הבהירות נשארת באותה רמה, אין שינוי:
analogWrite (ledPin, בהירות);
}
Serial.print ("בהירות");
Serial.println (בהירות); }
כעת תוכל להתאים את מהירות התקשורת ולשחק איתה מעט עד שתמצא מהירות שעובדת בצורה מושלמת עבור כלי הצג הטורי [9600 באוד היא רק מהירות סטנדרטית]
מוּמלָץ:
גרף עמודות צבע כפול עם מעגל פיתון: 5 שלבים (עם תמונות)
גרף עמודות בצבעים כפולים עם מעגל פייתון: ראיתי את גרף העמודים של LED באתר פימורוני וחשבתי שזה עשוי להיות פרויקט זול ומהנה תוך נעילה של covid-19. הוא מכיל 24 נוריות LED, אדום וירוק, בכל אחת מהן 12 קטעים, כך שבתיאוריה אתה אמור להיות מסוגל להציג
מעגל תפס כבוי עם UC. כפתור לחיצה אחד. סיכה אחת. רכיב נפרד: 5 שלבים
מעגל תפס כבוי עם UC. כפתור לחיצה אחד. סיכה אחת. רכיב נפרד: שלום לכולם, חיפשתי מעגל הפעלה/כיבוי ברשת. כל מה שמצאתי לא היה מה שחיפשתי. דיברתי עם עצמי, יש בהכרח דרך לזה. זה מה שהייתי צריך. -כפתור לחיצה אחד בלבד לביצוע לסירוגין. -חובה להשתמש רק
כיצד ליצור מעגל מהבהב LED כפול על הלוח: 11 שלבים
כיצד ליצור מעגל מהבהב LED כפול במחשב הלוח: היי חבר, היום אני הולך ליצור מעגל פרוייקטים של מהבהב LED כפול.מעגל זה נעשה על ידי טיימר IC 555. נתחיל
מעגל מיתוג שמע כפול: 6 שלבים (עם תמונות)
מעגל מיתוג אודיו של כניסה כפולה: האם הייתה לך פעם בעיה של מערכת רמקולים אחת וכמה כניסות שמחייבות אותך לחבר ולנתק את מוליכי האודיו שלך בכל פעם שאתה רוצה להאזין למקור אחד? ובכן, יש לי פתרון עבורך! מדריך זה עוסק ביצירת
מתג לד כפול כפול: 3 שלבים
מתג לד כפול כפול: מה זה עושה בעזרת נכסים מ- Abid, יצרתי מתג נורות לד כפול, בעזרת Arduino Leonardo, לוח לחם, כמה כבלים, מיקרופון פשוט ולד. כאשר אתה מוחא כפיים פעמיים, הלייד נדלק. למחוא כפיים שוב, ונורית ה- LED תידלק