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

LED լուսավորության վերահսկում պոտենցիոմետրով Arduino- ով ՝ 3 քայլ
LED լուսավորության վերահսկում պոտենցիոմետրով Arduino- ով ՝ 3 քայլ

Video: LED լուսավորության վերահսկում պոտենցիոմետրով Arduino- ով ՝ 3 քայլ

Video: LED լուսավորության վերահսկում պոտենցիոմետրով Arduino- ով ՝ 3 քայլ
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Նոյեմբեր
Anonim
Image
Image

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

Մենք կարող ենք նաև վերահսկել LED պայծառությունը առանց պոտենցիոմետրի: կտտացրեք ստորև նշված հղմանը ՝ այդ նախագիծը ստուգելու համար

հղում. - LED լուսավորության վերահսկում առանց պոտենցիոմետրի:

Քայլ 1: Պահանջվում են բաղադրիչներ

  1. Arduino -
  2. Պոտենցիոմետր -
  3. LED -
  4. Ռեզիստոր (220 -ից 1000 օմ) -
  5. Թռիչքային լարեր -

Քայլ 2: Շրջանակային սխեմա

Շղթայի սխեմատիկ
Շղթայի սխեմատիկ
Շղթայի սխեմատիկ
Շղթայի սխեմատիկ

Pin 11 led անոդ

A0 մաքրիչ

Vcc 5V

Gnd տերմինալ 3 պոտենցիոմետր, LED- ի կաթոդ

Քայլ 3: Arduino կոդ

Arduino analogRead գործառույթը օգտագործվում է 0-ից 5 վոլտ լարումը չափելու և այն 0-ից 1023-ի միջև թվային արժեքի փոխարկելու համար: 1023 արժեքի պատճառն այն է, որ անալոգային թվային կերպափոխիչների տևողությունը 10 բիթ է: Որպես analogWrite of PWM- ի գործառնական ցիկլը 0 -ից 255 -ի միջև, այդ իսկ պատճառով մենք կոդի մեջ 4 -ով կարդացված արժեքը կկիսենք:

ԿՈԴ

const int POTENTIOMETER_PIN = 0;

int analog_value = 0;

void setup () {

// տեղադրեք ձեր տեղադրման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար.

pinMode (11, OUTPUT);

pinMode (POTENTIOMETER_PIN, INPUT);

}

դատարկ շրջան () {

// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար.

analog_value = analogRead (POTENTIOMETER_PIN);

// analog_value արժեքը 0 -ից 1023 է, իսկ PWM- ի աշխատանքային ցիկլը `0 -ից 255:

analogWrite (11, analog_value/4);

}

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