תוכן עניינים:

בקרת LED על ידי פוטנציומטר: 6 שלבים
בקרת LED על ידי פוטנציומטר: 6 שלבים

וִידֵאוֹ: בקרת LED על ידי פוטנציומטר: 6 שלבים

וִידֵאוֹ: בקרת LED על ידי פוטנציומטר: 6 שלבים
וִידֵאוֹ: שליטת נורת AC עם דימר AC Arduino 2024, יולי
Anonim
בקרת LED על ידי פוטנציומטר
בקרת LED על ידי פוטנציומטר

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

שלב 1: רכיבים

- לוח Arduino Uno * 1

- כבל USB * 1

- התנגדות (220Ω) * 1

- LED * 1

- פוטנציומטר * 1

- לוח לחם * 1

- חוטי מגשר

שלב 2: עקרון

עקרון
עקרון

פוטנציומטר ליניארי הוא רכיב אלקטרוני אנלוגי. אז מה ההבדל בין ערך אנלוגי לערך דיגיטלי? במילים פשוטות, אמצעי דיגיטלי מופעל/כבוי, רמה גבוהה/נמוכה עם שני מצבים בלבד, כלומר 0 או 1. אבל מצב הנתונים של אותות אנלוגיים הוא לינארי, למשל, מ -1 עד 1000; ערך האות משתנה עם הזמן במקום לציין מספר מדויק. אותות אנלוגיים כוללים את עוצמת האור, הלחות, הטמפרטורה וכן הלאה.

שלב 3: התרשים הסכימטי

התרשים הסכימטי
התרשים הסכימטי

שלב 4: נהלים

בניסוי זה, הפוטנציומטר משמש כמפריד מתח, כלומר חיבור התקנים לכל שלושת הפינים שלו. חבר את הסיכה האמצעית של הפוטנציומטר לפין A0 ושני הפינים האחרים ל- 5V ו- GND בהתאמה. לכן, המתח של הפוטנטיומטר הוא 0-5V. סובב את כפתור הפוטנציומטר, והמתח בסיכה A0 ישתנה. לאחר מכן המר את המתח לערך דיגיטלי (0-1024) עם ממיר ה- AD בלוח הבקרה. באמצעות תכנות, אנו יכולים להשתמש בערך הדיגיטלי המומר כדי לשלוט על בהירות הנורית בלוח הבקרה.

שלב 1:

בנה את המעגל.

שלב 2:

הורד את הקוד מ-

שלב 3:

העלה את הסקיצה ללוח ה- Arduino Uno

לחץ על סמל ההעלאה כדי להעלות את הקוד ללוח הבקרה.

אם "סיום ההעלאה" מופיע בתחתית החלון, פירוש הדבר שהסקיצה הועלתה בהצלחה.

סובב את פיר הפוטנציומטר וכדאי שתראה את הזוהר של נורת הלד.

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

שלב 5: קוד

// נשלט על ידי פוטנציומטר

//להתחלף

את פיר הפוטנטיומטר וכדאי שתראה את זוהר הנורית.

// דוא ל: [email protected]

// אתר: www.primerobotics.in

/******************************************/

קבוע

int analogPin = 0; // סיכת הכניסה האנלוגית מתחברת אל

קבוע

int ledPin = 9; // ה- LED מצורף

int

inputValue = 0; // משתנה לאחסון הערך שמגיע מהחיישן

int

outputValue = 0; // משתנה לאחסון ערך הפלט

/******************************************/

בָּטֵל

להכין()

{

Serial.begin (9600); // הגדר את הסידרה

קצב העברת התקשורת כ- 9600

}

/******************************************/

בָּטֵל

לוּלָאָה()

{

inputValue = analogRead (analogPin); // קרא את

ערך מהפוטנציומטר

Serial.print ("קלט:"); //הדפס

"קֶלֶט"

Serial.println (inputValue); //הדפס

inputValue

outputValue = מפה (inputValue, 0, 1023, 0, 255); // המר מ 0-1023 ביחס למספר של מספר מ 0 ל 255

Serial.print ("פלט:"); //הדפס

"תְפוּקָה"

Serial.println (outputValue); //הדפס

outputValue

analogWrite (ledPin, outputValue); //להפוך את

נורית דולקת בהתאם לערך הפלט

עיכוב (1000);

}

/*******************************************/

מוּמלָץ: