Мазмуну:

Кош баскычтуу LED схемасы: 5 кадам
Кош баскычтуу LED схемасы: 5 кадам

Video: Кош баскычтуу LED схемасы: 5 кадам

Video: Кош баскычтуу LED схемасы: 5 кадам
Video: Pot Level Indicator Circuit - 5 этап LED көрсөткүч 2024, Ноябрь
Anonim
Кош баскычтуу LED схемасы
Кош баскычтуу LED схемасы

Мен программалоодо жана ардуино менен иштөөдө эски колго окшош болуш үчүн бүт күчүмдү жумшайм, бирок, чынын айтсам, чындыгында мен бул нерселер менен бир нече күн мурун тааныштым, демек, менин ийгиликтүү жаратуумду жана программалоодо менин чоң кубанычым. жакында өз долбоору.

Бул долбоор чындыгында ата -энемдин инженер досунан бир нече күн стажер болуп жүргөнүмдөн башталды. Мен кыйынчылыктарды жакшы көрөм, кыйынчылыкта мени кубандырган жана ийгиликке жеткенде канааттануу сезимин тартуулаган бир нерсе бар, мен дагы сен ошондой кыласың деп үмүттөнөм.

Бул эң биринчи жолу: D, мен сизге Марк One долбоорум деп аталган схеманы кантип туташтырууну көрсөтөм, эки баскыч баскычтары LEDдин жарыгын башкарат (бири жарыктыгын жогорулатат, экинчиси) аны азайтат), ошондой эле аны кантип программалоо жана сериялык монитор куралында жыйынтыктарыңызды долбоорлоо. Мен сизге эмне керек экенин жана аны кантип куруу боюнча этап-этабы менен көрсөтмө берем. Менин долбоорум баскычтын элементтерин камтыйт, ошондой эле үйрөтүлө турган веб-сайттагы өчкөн сабак жана менин жеке ыңгайлуулугум үчүн жана сиздики үчүн катуу комментарийленген. Эгерде сиз программалоо тили менен али тааныш эмес болсоңуз, убакыт бөлүңүз, ага татыктуу.

Ырахат алыңыз!

1 -кадам: Материалдар + Куралдар:

Материалдар + Куралдар
Материалдар + Куралдар

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

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

2. Нан (кеминде 60 катар)

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

4. Эки стандарттуу баскычтар

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

6. Үч кызыл зым (оң токту көрсөтүү үчүн)

7. Бир апельсин, жашыл жана сары зым (PWM башкаруу зымдары 3 негизги компоненттин ортосунда айырмаланат)

8. Төрт ак зым (схеманы туташтыруу үчүн)

9. Үч 10K ом каршылыгы (Браун, Кара, Апельсин, Алтын)

Куралдар:

1. Ноутбук

2. Arduino IDE тиркемеси (Microsoft Play дүкөнүнөн жүктөп алууга болот)

ЖЕ

2. Arduino онлайн веб -сайтты түзөт (эгер сиз муну кааласаңыз)

3. Кыймылсыз колдор

4. Google (көрсөтүлүүчү вебсайт мага көп жардам берди)

5. Чыдамкайлык; D.

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

Аналогдук схемаңызды орнотуңуз
Аналогдук схемаңызды орнотуңуз

Аналогдук жана санариптик системалардын айырмасы, аналогдук системалар ар кандай штаттардын коддорунда, мисалы, диоддун ар кандай жарыктыгында, ал эми санарип эки гана абалды коддоп турат (же ON же OFF).

Бул схема аналогдук болуп саналат, анткени максаты жарыктын жарыктыгын жөн эле өчүрүү же өчүрүү эмес, өзгөртүү болчу.

Аны орнотуу үчүн:

1. Бир көк (терс үчүн) зымды алып, электр портторундагы GND (жер) портторунун бирине туташтырыңыз (Arduinoдо) жана аны көк терс жердин жанындагы катардагы нан тактасынын каалаган жерине туташтырыңыз.

2. Бир кызыл (позитивдүү) зымды алып, электр портторундагы 5V портуна (Arduinoдо) сайыңыз жана кызыл оң позициянын жанындагы нан тактасындагы катарга туташтырыңыз [Нан тактасы менен таанышыңыз макети орнотулган жана кандай катарлар туташкан ж.б.. Instructables жана Arduino веб -сайтында муну жасоо үчүн абдан тыкан сабактар бар]

3. Нан тактасынын карама -каршы учунда жер сызыктарын туташтыруу үчүн бир көк жана бир кызыл зымды колдоносуз.

4. Андан кийин төрт ак зымды колдонуп, позитивдүү да, терс дагы жердин катарларын ортонун 30 -катарынын эки жагына туташтырыңыз (алар кичинекей боштукту толтурушу керек)

3-кадам: баскычтарды орнотуу:

Баскычтарды орнотуңуз
Баскычтарды орнотуңуз

1. Эми баскычтарыңызды алып, аларды каалаган убакта нандын ортоңку боштугун басаңдатуу үчүн туташтырыңыз (мен нерселеримди бир аз тездеткенди жакшы көрөм, ошондуктан мен нерселерди оңой оңдойм жана оңдойм.

2. Эки кызыл зымды алып, оң жак линиясы менен сизге караган баскычтардын оң бутун туташтырыңыз.

3. Эки көк зымды алып, көк терс жер линиясын борбордук катарлар менен баскычтардын сол буттарынан калган бир нече катар менен туташтырып, резисторлорго орун калтырыңыз.

4. Эми 10K резисторлорун (күрөң, кара, кызгылт сары, алтын) бир буту менен терс көк зымдын борбордук катарында, экинчи буту баскычтын сол буту менен бир катарда туташтырыңыз.

[Мунун баары мурдагыдай эле бөлүштүрүүнүн бир тарабында, нандын ортосунда, аналогду орнотуу үчүн бөлүү жана ак, кызыл жана көк зымдарды баскан баскычтардан башка)

5. Эми сары жана жашыл зымды алып, борбордун карама -каршы жагындагы сол бутун туташтыргычтар менен 9 жана 11 [NB: Analog 3, 5, 6, 9, 10 жана 11 пиндерде гана иштейт]. Бул зымдар Arduino менен байланыш үчүн.

4 -кадам: LEDди орнотуңуз:

LED орнотуу
LED орнотуу

1. Светодиодду (сиз тандаган түстү) алыңыз жана аны көбүнчө туташууңуз болгон бөлүктүн жанына коюңуз.

2. Бир көк зымды алып, терс көк жер сызыгын LEDдин кыска буту (анод) менен бир катарда туташтырыңыз [Терс көк сызык LED i.o.w оң бутуна туташканда гана схема иштейт. анод.

3. Башка 10K ом каршылыгын алып, катод (LEDдин оң узун буту) борбордун бөлүнүү тарабында жайгашкан жакынкы катар менен туташтырылган катарды туташтырыңыз.

4. Эми апельсин зымын алып, резисторду Arduinoдогу 3 -пин менен туташтырыңыз

Сиздин схемаңыз эми бүттү, азыр бардыгын программалоо гана калды

5 -кадам: Районду программалоо:

Мен мунун баарына бир аз жаңымын, андыктан кодду көчүрүп, видео жаратпаганым үчүн кечирим сурайм …

Бул жерде схеманын коду:

// Менин (Altus Lourens) биринчи жеке долбоорум: // 2018 -жылдын 29 -июнунан 30 -июнуна чейин түзүлгөн

// Өзүм үчүн НБ: AnalogWrite 3, 5, 6, 9, 10 жана 11де гана иштейт

// Эскертүү: Аналог ар кандай штаттарга байланыштуу, Санарип күйгүзүү үчүн гана иштейт (БИЙИК) же ӨЧҮК (ТӨМӨН)

// LED чыгат

// баскычтар киргизүү болуп калат

// pushButton1 ар бир басуу менен бир fadeAmount менен жарыкты жогорулатат

// pushButton2 ар бир басуу менен бир fadeAmount менен жарыктыгын азайтат

// константалар өзгөрбөйт, PWM пин сандарын коюңуз

const int ledPin = 3; // PWM LED пининин саны

const int fadeAmount = 50; // баскычтын ар бир басылышы менен жарыктыгын өзгөртүү

const int buttonPin1 = 11;

const int buttonPin2 = 9; // баскычтын пининин номери

// өзгөрүүчү өзгөрмө:

int жарыктыгы = 5; // Светодиоддордун жарыктыгы башталат

int buttonState1 = 0; // баскычын ТӨМӨН деп белгилеңиз

int buttonState2 = 0; // баскычын LOW деп белгилеңиз

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

// орнотуу кодуңузду бул жерге коюңуз, бир жолу иштетүү үчүн:

// LED пинди чыгаруу катары баштоо:

pinMode (ledPin, OUTPUT);

// баскычтарды киргизүү катары баптоо:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Serial.begin (9600); // чынжырдагы байланыш ылдамдыгы

}

// buttonPin1 LEDдин жарыктыгын жогорулатат

// buttonPin2 LEDдин жарыктыгын төмөндөтөт

void loop () {

// кайра иштетүү үчүн негизги кодуңузду бул жерге коюңуз:

// пин 9 жарыктыгын коюңуз:

analogWrite (ledPin, жарыктык); // жарыктык = 5, LED күйүк

жарыктык = чектөө (жарыктык, 0, 255); // жарыктыгын 0дөн 255ке чейин чектөө

// баскычтын маанисинин абалын окуңуз:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// баскычтар басылганын текшериңиз:

// эгерде -> buttonState = HIGH:

// баскыч 1:

эгер (buttonState1 == HIGH) {

жаркырактык = жарыктык + өчүүАлчам; // жарыктыгын жогорулатуу:

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

}

башка {// жарыктык бир деңгээлде калат жана LED дагы эле өчүк:

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

}

// баскыч 2:

эгер (buttonState2 == HIGH) {

жарыктыгы = жарыктыгы - fadeAmount; // жарыкты азайтуу:

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

}

башка {

// жарыктык бир деңгээлде калат, эч кандай өзгөрүү болбойт:

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

}

Serial.print ("жарыктык");

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

Сиз азыр байланыш ылдамдыгын жөнгө салып, сериялык монитор куралы үчүн эң сонун иштеген ылдамдыкты тапмайынча, аны менен бир аз ойной аласыз [9600 Baud - бул стандарттуу ылдамдык]

Сунушталууда: