Բովանդակություն:

LED- ի կառավարում պոտենցիոմետրով Arduino Uno R3- ով `6 քայլ
LED- ի կառավարում պոտենցիոմետրով Arduino Uno R3- ով `6 քայլ

Video: LED- ի կառավարում պոտենցիոմետրով Arduino Uno R3- ով `6 քայլ

Video: LED- ի կառավարում պոտենցիոմետրով Arduino Uno R3- ով `6 քայլ
Video: How to control Servo motor with Arduino with and without potentiometer 2024, Հուլիսի
Anonim
LED- ի վերահսկում պոտենցիոմետրով Arduino Uno R3- ով
LED- ի վերահսկում պոտենցիոմետրով Arduino Uno R3- ով

Նախկինում մենք օգտագործել էինք Serial Monitor- ը ՝ տվյալների կառավարման տախտակ ուղարկելու համար, ինչը կարող է լուսավոր լինել նոր ծրագրակազմ իմանալու համար: Այս դասում եկեք տեսնենք, թե ինչպես փոխել լուսադիոդի լուսավորությունը պոտենցիոմետրով և ստացեք պոտենցիոմետրի տվյալները Սերիական մոնիտորում `դրա արժեքը փոխելու համար:

Քայլ 1: Բաղադրիչներ

- Arduino Uno տախտակ * 1

- USB մալուխ * 1

- Ռեզիստոր (220Ω) * 1

- LED * 1

- պոտենցիոմետր * 1

- Հացաթուղթ * 1

- Jumper լարերը

Քայլ 2: Սկզբունք

Գծային պոտենցիոմետրը անալոգային էլեկտրոնային բաղադրիչ է: Այսպիսով, ո՞րն է տարբերությունը անալոգային և թվային արժեքի միջև: Պարզ ասած ՝ թվային միջոցները միացված/անջատված են, բարձր/ցածր մակարդակ ՝ ընդամենը երկու վիճակով, այսինքն ՝ 0 կամ 1. Բայց անալոգային ազդանշանների տվյալների վիճակը գծային է, օրինակ ՝ 1 -ից մինչև 1000; ազդանշանի արժեքը փոխվում է ժամանակի ընթացքում `ճշգրիտ թիվը նշելու փոխարեն: Անալոգային ազդանշանները ներառում են լույսի ուժգնության, խոնավության, ջերմաստիճանի և այլն:

Քայլ 3: Սխեմատիկ դիագրամ

Սխեմատիկ դիագրամ
Սխեմատիկ դիագրամ

Քայլ 4: Ընթացակարգեր

Ընթացակարգեր
Ընթացակարգեր
Ընթացակարգեր
Ընթացակարգեր

Այս փորձի ժամանակ պոտենցիոմետրը օգտագործվում է որպես

լարման բաժանարար, այսինքն ՝ սարքերը միացնելով իր բոլոր երեք կապումներին: Պոտենցիոմետրի միջին քորոցը միացրեք A0 կապին, իսկ մյուս երկու կապում `համապատասխանաբար 5V և GND: Հետեւաբար, պոտենցիոմետրի լարումը 0-5 Վ է: Պտենցիոմետրի պտուտակը պտտեք, և A0 կապում լարումը կփոխվի: Այնուհետև այդ լարումը փոխարկեք թվային արժեքի (0-1024) ՝ կառավարման տախտակի AD փոխարկիչով: Programրագրավորման միջոցով մենք կարող ենք օգտագործել փոխարկված թվային արժեքը `կառավարման տախտակի վրա LED- ի պայծառությունը վերահսկելու համար:

Քայլ 1:

Կառուցեք շրջանը:

Քայլ 2:

Ներբեռնեք կոդը https://github.com/primerobotics/Arduino կայքից

Քայլ 3:

Վերբեռնեք ուրվագիծը Arduino Uno տախտակին

Կտտացրեք Վերբեռնման պատկերակին ՝ կոդը կառավարման տախտակին վերբեռնելու համար:

Եթե պատուհանի ներքևում հայտնվում է «Կատարված բեռնումը», նշանակում է, որ ուրվագիծը հաջողությամբ վերբեռնվել է:

Պտենտաչափի լիսեռը պտտեք, և դուք պետք է տեսնեք LED լուսավորության փոփոխությունը:

Եթե ցանկանում եք ստուգել համապատասխան արժեքի փոփոխությունները, բացեք Սերիայի մոնիտորը և պատուհանում եղած տվյալները կփոխվեն պոտենցիոմետրի բռնակով պտտվելով: Այս փորձը կարող է փոխվել նաև ուրիշների, ինչպես ցանկանում եք: Օրինակ, օգտագործեք պոտենցիոմետրը `LED- ի թարթման ժամանակի միջակայքը վերահսկելու համար:

Քայլ 5: Կոդ

// Վերահսկվում է պոտենցիոմետրով

// Պտտել

պոտենցիոմետրի լիսեռը, և դուք պետք է տեսնեք LED լուսավորության փոփոխությունը:

// Վեբ կայք: www.primerobotics.in

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

const

int analogPin = 0; // անալոգային մուտքային կապը կցվում է

const

int ledPin = 9; // the led կցել

ներ

inputValue = 0; // փոփոխական ՝ սենսորից եկող արժեքը պահելու համար

ներ

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); // տպել

արտադրանքի արժեքը

analogWrite (ledPin, outputValue); // շրջել

LED- ը կախված է ելքային արժեքից

ուշացում (1000);

}

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

Խորհուրդ ենք տալիս: