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

ԱՄՆ Arduino- ն ընդհատեց LED լուսավորությունը `6 քայլ
ԱՄՆ Arduino- ն ընդհատեց LED լուսավորությունը `6 քայլ

Video: ԱՄՆ Arduino- ն ընդհատեց LED լուսավորությունը `6 քայլ

Video: ԱՄՆ Arduino- ն ընդհատեց LED լուսավորությունը `6 քայլ
Video: Arduino ծրագրով servo շարժիչի պտտում։ 2024, Հուլիսի
Anonim
ԱՄՆ Arduino- ն ընդհատեց LED լուսավորությունը
ԱՄՆ Arduino- ն ընդհատեց LED լուսավորությունը

Այս նախագծում մենք կստեղծենք կարմիր, սպիտակ և կապույտ LED էկրան ՝ պոտենցիոմետրով և սեղմիչ կոճակով: Հեշտ է թվում, բայց դրա համար մենք կօգտագործենք ընդհատումներ: Այսպիսով, երբ սեղմված կոճակը սեղմվում է, պոտենցիոմետրից ստացված արժեքը սահմանում է LED- ների պայծառությունը: Անհրաժեշտ նյութերը ներառում են.

-Arduino Uno R3

-գրատախտակ

-արականից արական լարերը

-երեք LED (կարմիր, սպիտակ, կապույտ)

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

-սեղմել կոճակը

-220 ohm դիմադրություն

Քայլ 1: Հզորություն և հող

Հզորություն և հող
Հզորություն և հող

Նախ, միացրեք գետնին և 5 վ հոսանքը սնուցող տախտակին:

Քայլ 2: LED- ների միացում

LED- ների միացում
LED- ների միացում

Տեղադրեք բոլոր երեք LED- ները սեղանի վրա: Յուրաքանչյուրի համար կաթոդը միացրեք գետնին: Միացրեք 220 օհմ դիմադրություն անոդին, այնուհետև միացրեք այն արդուինոյին, 9-11 կապում:

Քայլ 3: Սեղմեք կոճակը

Կտտացրեք կոճակը
Կտտացրեք կոճակը

Կոճակի համար համոզվեք, որ այն միացրել եք հենց նկարի վրա: Էլեկտրաէներգիա, 220 ohm դիմադրություն գետնին, այնուհետև հակառակ ծայրին ՝ 3. կապի: Սա կօգտագործվի որպես ընդհատում:

Քայլ 4: Պոտենցիոմետր

Պոտենցիոմետր
Պոտենցիոմետր

Theիշտ ինչպես կոճակը, միացրեք պոտենցիոմետրը այնպես, ինչպես ցույց է տալիս նկարը: Սա ծառայելու է պայծառությունը կարգավորելու նպատակին:

Քայլ 5: Հնարավոր սխալներ

Հնարավոր սխալներ
Հնարավոր սխալներ

Համոզվեք, որ կապումներն իրար միացված են այնպես, ինչպես ցույց են տալիս ծածկագիրը և նկարները, և որ դրանք համընկնում են: Բացի այդ, համոզվեք, որ անոդը և կաթոդը համապատասխանաբար միացված են:

Քայլ 6: Կոդ

const բայթ ledBlue = 11; // սահմանում է կապույտ LED կապում 11 կոնստրուկտոր բայթ ledRed = 10; // LED կարմիր է դնում 10 -րդ կապում

const բայթ ledWhite = 9; // LED- ի սպիտակը սահմանում է 9 -ի կապում

const բայթ interruptPin = 3; // կոճակը որպես ընդհատում

const բայթ potPin = 1; // պոտենցիոմետրը A1 փին է

անկայուն int պայծառ; // LED պայծառություն

void setup () {

pinMode (ledBlue, OUTPUT); // կապույտ LED որպես Ելք

pinMode (ledRed, OUTPUT); // կարմիր LED ելքի տեսքով

pinMode (ledWhite, OUTPUT); // սպիտակ լուսադիոդ որպես ելք

pinMode (interruptPin, INPUT_PULLUP); // կոճակի կապում որպես INPUT_PULLUP

pinMode (potPin, INPUT); // պոտենցիոմետրի քորոց ՝ որպես Մուտք

// ընդհատումը սահմանում է մուտքի քորոցով և պայծառությամբ դեպի RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), լույս, RISING);

} // ավարտել կարգավորումը

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

analogWrite (ledBlue, պայծառ); // Կապույտ LED- ն սահմանում է պայծառության սահմանված մակարդակին

analogWrite (ledRed, պայծառ); // Կարմիր LED- ն սահմանում է պայծառության սահմանված մակարդակին

analogWrite (ledWhite, պայծառ); // Սպիտակ LED- ն սահմանում է պայծառության սահմանված մակարդակին

} // ավարտի հանգույց

դատարկ լույս () {

պայծառ = analogRead (potPin); // Արժեքով կարդում է պոտենցիոմետրից

պայծառ = քարտեզ (պայծառ, 0, 1023, 0, 255); // Քարտեզների արժեքները LED լուսավորության համար

} // վերջ ավելի պայծառ

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