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

שליטה ב- LED על ידי פוטנציומטר עם Arduino Uno R3: 6 שלבים
שליטה ב- LED על ידי פוטנציומטר עם Arduino Uno R3: 6 שלבים

וִידֵאוֹ: שליטה ב- LED על ידי פוטנציומטר עם Arduino Uno R3: 6 שלבים

וִידֵאוֹ: שליטה ב- LED על ידי פוטנציומטר עם Arduino Uno R3: 6 שלבים
וִידֵאוֹ: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, נוֹבֶמבֶּר
Anonim
שליטה ב- LED על ידי פוטנציומטר עם Arduino Uno R3
שליטה ב- LED על ידי פוטנציומטר עם Arduino Uno R3

בעבר, השתמשנו ב- 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);

}

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

מוּמלָץ: