Мазмұны:

Жарықдиодты қос түйме: 5 қадам
Жарықдиодты қос түйме: 5 қадам

Бейне: Жарықдиодты қос түйме: 5 қадам

Бейне: Жарықдиодты қос түйме: 5 қадам
Бейне: Жапония - дамыған мемлекет! Немесе жоқ? 2024, Қараша
Anonim
Жарықдиодты қос түйме түймесі
Жарықдиодты қос түйме түймесі

Мен бағдарламалау мен ардуиноспен жұмыс жасауда ескі қол сияқты сөйлеуге тырысамын, бірақ шынын айтсам, мен бұл нәрселермен бірнеше күн бұрын ғана таныстым, сондықтан менің табысты құру мен бағдарламалаудағы үлкен қуанышым. жақын арада жеке жоба.

Бұл жоба менің бірнеше күн тәжірибеден өткен ата -анамның инженер досының батылдығынан басталды. Мен қиындықтарды жақсы көремін, менде жетістікке жеткенде мені толғандыратын және мені қанағаттандыратын сезім бар, мен сені де солай істей аламын деп үміттенемін.

Бұл нұсқаулықта менің бірінші рет: D, мен сізге Mark One жобасы деп аталатын схеманы қалай қосуға болатынын көрсетемін, екі түйме жарықдиодты жарықтылықты басқарады (біреуі жарықтығын арттырады, екіншісі) оны азайтады), сондай -ақ оны бағдарламалау және нәтижелерді сериялық монитор құралында көрсету. Мен сізге дәл қажет нәрсені көрсетемін, сонымен қатар оны қалай жасау керектігі туралы қадамдық нұсқаулық беремін. Менің жобада басылатын түймешіктің элементтері бар, сонымен қатар нұсқаулықтардың веб-сайтындағы өшу сабағы бар және менің жеке ыңғайлылығым үшін сізге де түсініктеме берілген. Егер сіз әлі бағдарламалау тілімен таныс болмасаңыз, уақыт бөліңіз, бұл оған тұрарлық.

Ләззат алыңыз!

1 -қадам: материалдар + құралдар:

Құралдар + материалдар
Құралдар + материалдар

Материалдар:

1. Arduino тақтасы (мен Mega 2560 қолдандым)

2. Нан тақтасы (кемінде 60 қатар)

3. Бір жарық диоды (кез келген түс, мен қызыл түсті қолдандым)

4. Екі стандартты батырмалар

5. Бес көк сым (теріс токты көрсету үшін)

6. Үш қызыл сым (оң токты көрсету үшін)

7. Бір қызғылт сары, жасыл және сары сым (3 негізгі компонентті ажырататын PWM басқару сымдары)

8. Төрт ақ сым (тізбекті қосу үшін)

9. Үш 10К Ом резисторы (қоңыр, қара, қызғылт сары, алтын)

Құралдар:

1. Ноутбук

2. Arduino IDE қосымшасы (Microsoft Play дүкенінен жүктеуге болады

НЕМЕСЕ

2. Arduino онлайн -веб -сайт жасайды (егер бұл сізге ұнайтын болса)

3. Ұсақ қолдар

4. Google (нұсқаулықты веб -сайт маған көп көмектесті)

5. Шыдамдылық; D

2 -қадам: Аналогтық схеманы орнатыңыз:

Аналогтық схеманы орнатыңыз
Аналогтық схеманы орнатыңыз

Аналогты және цифрлық жүйелердің айырмашылығы мынада: аналогтық жүйелер әр түрлі күйлерді кодтайды, мысалы, жарық диодты жарықтығы әр түрлі, ал цифрлық тек екі күйді кодтайды (ON немесе OFF).

Бұл схема аналогты болып табылады, себебі мақсат жарықтың жарықтығын қосу, өшіру емес, өзгерту болды.

Оны орнату үшін:

1. Бір көк (теріс үшін) сымды алыңыз және оны (Arduino -да) қуат порттарындағы GND (жердегі) порттардың біреуіне жалғаңыз және оны көгілдір теріс жердің жанындағы жолдардың кез келген бөлігіне қосыңыз.

2. Бір қызыл (оң) сымды алып, қуат порттарындағы 5В портына қосыңыз (Arduino -да) және оны қызыл позитивті жерге тұйықталған нан тақтасындағы қатарға жалғаңыз. орналасу орнатылған және қандай жолдар қосылған, т.б. Нұсқауыштар мен Arduino веб -сайтында мұны істеу үшін өте жақсы сабақтар бар]

3. Нан тақтасының қарама -қарсы жағында жер сызықтарын қосу үшін бір көк және бір қызыл сым қолданылады.

4. Содан кейін төрт ақ сымды қолданып, оң және теріс қатардағы қатарларды ортаның 30 -жолының екі жағына қосыңыз (олар кішкене саңылауды жабуы керек).

3-қадам: батырмаларды орнатыңыз:

Түймешіктерді орнатыңыз
Түймешіктерді орнатыңыз

1. Енді батырмаларды алып, оларды кез келген уақытта нан тақтасының ортаңғы саңылауына шығатындай етіп жалғаңыз (мен заттарымды біршама тездеткенді ұнатамын, сондықтан мен заттарды оңай өзгертіп, түзете аламын.

2. Екі қызыл сымды алып, өзіңізге қараған түймелердің оң аяғын оң жер сызығымен жалғаңыз.

3. Екі көк сымды алыңыз да, көгілдір теріс жерге тұйықталу жолын түйіспелердің сол жақ аяқтарынан солға қарай бірнеше қатар қалдырып, резисторларға бос орын қалдырыңыз.

4. Енді 10K резисторларды қосыңыз (қоңыр, қара, қызғылт сары, алтын) бір аяғы теріс көк сыммен бір орталық қатарда, ал екінші аяғы сол жақ батырманың сол аяғымен

[Мұның бәрі бөлудің бір жағында әлі де тақтаның ортасында жалғанып тұрады, аналогты орнату үшін бөлу мен ақ, қызыл және көк сымдарды басатын түймелерден басқа)

5. Енді сары және жасыл сымды алып, орталық бөліктің қарама -қарсы жағындағы сол жақ аяқты 9 және 11 түйреуіштермен жалғаңыз [Ескерту: Аналог тек 3, 5, 6, 9, 10 және 11 түйреуіштерде жұмыс істейді]. Бұл сымдар Arduino -мен байланысқа арналған.

4 -қадам: Жарық диодты орнатыңыз:

Жарық диодты орнатыңыз
Жарық диодты орнатыңыз

1. Жарықдиодты алыңыз (қалаған түсіңіз) және оны қосылымдардың көпшілігі орналасқан бөліктің жағына қойыңыз.

2. Бір көк сымды алып, теріс көк жер сызығын светодиодтың қысқа аяғы (анод) сияқты бір қатарға қосыңыз [теріс көк сызық i.o.w светодиодының оң аяғына қосылған жағдайда ғана жұмыс істейді. анод.

3. Басқа 10К Ом резисторды алыңыз және катодты (жарық диодтың оң ұзын аяғы) қосылған бөлікті орталық бөліктің сол жағындағы жақын қатармен қосыңыз.

4. Енді қызғылт сары сымды алып, резисторды Arduino -дегі 3 -ші істікшеге қосыңыз

Сіздің схемаңыз аяқталды, енді барлығын бағдарламалау ғана қалды

5 -қадам: схеманы бағдарламалау:

Мен бұның бәріне жаңашылмын, сондықтан кешіріңіз, тек кодты көшіріп, бейне жасамадым …

Міне тізбектің коды:

// Менің (Altus Lourens) алғашқы жеке жобам: // 2018 жылдың 29-30 маусым аралығында жасалды

// Өзім үшін ескерту: AnalogWrite тек 3, 5, 6, 9, 10 және 11 -де жұмыс істейді

// Ескерту: Аналог әр түрлі күйлермен байланысты, Сандық тек қосулы (ЖОҒАРЫ) немесе ӨШІРУЛІ (ЛОУ) үшін жұмыс істейді.

// жарық диоды шығады

// батырмалар енгізу болады

// pushButton1 жарықтығын әр басқанда бір fadeAmount арқылы арттырады

// pushButton2 жарықтығын әр басқанда бір fadeAmount азайтады

// тұрақтылар өзгермейді, PWM пин сандарын орнатыңыз

const int ledPin = 3; // PWM жарықдиодты істікшесінің нөмірі

const int fadeAmount = 50; // әр батырманы басқанда жарықтықтың өзгеруі

const int buttonPin1 = 11;

const int buttonPin2 = 9; // түйме түйреуішінің нөмірі

// өзгеретін айнымалы:

int жарықтығы = 5; // жарықдиодты шамдардың бастапқы жарықтығы

int buttonState1 = 0; // батырманы LOW деп көрсетіңіз

int buttonState2 = 0; // батырманы LOW деп көрсетіңіз

жарамсыз орнату () {

// бір рет іске қосу үшін орнату кодын осында қойыңыз:

// жарықдиодты түйреуішті шығыс ретінде инициализациялаңыз:

pinMode (ledPin, OUTPUT);

// батырмаларды кіріс ретінде инициализациялаңыз:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Serial.begin (9600); // тізбектегі байланыс жылдамдығы

}

// buttonPin1 жарықдиодты жарықтылықты арттырады

// buttonPin2 жарықдиодты жарықтылықты төмендетеді

void loop () {

// бірнеше рет іске қосу үшін негізгі кодты осында қойыңыз:

// пин 9 жарықтығын орнатыңыз:

analogWrite (ledPin, жарықтық); // жарықтық = 5, жарық диоды қосулы

жарықтық = шектеу (жарықтық, 0, 255); // жарықтығын 0 мен 255 аралығында шектеңіз

// батырманың мәнінің күйін оқыңыз:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// түймелердің басылғанын тексеріңіз:

// егер ол -> buttonState = HIGH болса:

// 1 батырмасы:

егер (buttonState1 == HIGH) {

жарықтық = жарықтық + сөнуМөлшер; // жарықтығын арттыру:

analogWrite (ledPin, жарықтық + fadeAmount);

}

әйтпесе {// жарықтық бір деңгейде қалады және жарық диоды әлі де өшірулі:

analogWrite (ledPin, жарықтық);

}

// түймесі2:

егер (buttonState2 == HIGH) {

жарықтық = жарықтық - fadeAmount; // жарықтығын азайту:

analogWrite (ledPin, жарықтық - fadeAmount);

}

басқа {

// жарықтық бір деңгейде қалады, ешқандай өзгеріс болмайды:

analogWrite (ledPin, жарықтық);

}

Serial.print («жарықтық»);

Serial.println (жарықтық); }

Енді сіз байланыс жылдамдығын реттей аласыз және сериялық монитор құралы үшін өте жақсы жұмыс істейтін жылдамдықты тапқанша онымен біраз ойнай аласыз [9600 Baud - бұл стандартты жылдамдық]

Ұсынылған: