Мазмуну:

LEDди жарыктандыруу жана караңгылатуу Arduino менен: 7 кадам (сүрөттөр менен)
LEDди жарыктандыруу жана караңгылатуу Arduino менен: 7 кадам (сүрөттөр менен)

Video: LEDди жарыктандыруу жана караңгылатуу Arduino менен: 7 кадам (сүрөттөр менен)

Video: LEDди жарыктандыруу жана караңгылатуу Arduino менен: 7 кадам (сүрөттөр менен)
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Ноябрь
Anonim
LEDди жарыктандыруу жана караңгылатуу Arduino менен
LEDди жарыктандыруу жана караңгылатуу Arduino менен

Курууну баштоодон мурун, сиз керектүү материалдарды алышыңыз керек:

  • 1 Arduino Board - Мен Arduino Uno нокаутун колдондум, бирок ал дагы ушундай иштейт.
  • 1 Потенциометр - меники көпчүлүктөн айырмаланат, бирок алар дагы ушундай иштешет.
  • 1 Breadboard
  • Бир нече кабель
  • 1 LED жана резистор - Мен коопсуздук үчүн резистордун 250 омдон жогору болушун сунуштайт элем.
  • Arduino IDE орнотулган компьютер

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

1 -кадам: Arduino тактасын компьютериңизге туташтырыңыз

Arduino тактасын компьютериңизге туташтырыңыз
Arduino тактасын компьютериңизге туташтырыңыз

Ардуинону компьютериңизге кошо келген USB кабели аркылуу туташтырыңыз. Эгерде сиз буга чейин Arduino орното элек болсоңуз, анда Arduinoңузду компьютериңизге туташтырып, конфигурацияларыңыз туура экенин текшериңиз. "Куралдар" астынан "Портту" тандап, өзүңүздүн Arduino туташтырганыңызды чыкылдатыңыз. Ошондой эле, "Куралдар" астынан, "Тактада" тандалган Arduino тактасынын туура түрүнө ээ экениңизди текшериңиз.

Муну кылгандан кийин, "Power", "Analog in", and "Digital" казыктарын карап көрүңүз. "Санарип" казыктар бөлүмүндөгү кээ бир сандардын жанындагы бурмалоолорго ("~") көңүл буруңуз. Бул түйүндөр бул казыктар Pulse Width Modulation (PWM) колдонот дегенди билдирет, бул жөн эле кооз термин, аналогдук сигналдарды санарипке которо алат дегенди билдирет. Бул кийинки кадамдарда пайдалуу болот, андыктан көңүл буруңуз.

2 -кадам: Сиздин Блэкбордго күч берүү

Сиздин Breadboardго күч берүү
Сиздин Breadboardго күч берүү

Жарайт, эми сизде баары орнотулганда, эки секирүүчү кабелди алып, "Кубат" төөнөгүчтөрүнүн "5V" бир секирүүчү кабелин "+" белгисинин астындагы тешиктердин мамысына туташтырыңыз. "Power" казыктары бөлүмүнүн "GND" бөлүгүнөн башка секирүүчү кабелди "-" белгисинин астындагы тешиктердин мамысына туташтырыңыз. Бул сиздин нандын үстүндөгү тешиктердин күчүн жана жер тилкесин түзөт.

3 -кадам: Потенциометрди колдонуу

Потенциометрди колдонуу
Потенциометрди колдонуу

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

Потенциометрде 3 төөнөгүч бар. Сол жана оң жагындагы 2 казык - бул Power жана Ground казыктары, жана алар артка кайтарылат, демек сиз 5Vны сол пинге жана GNDди оң пинге жана тескерисинче туташтырсаңыз болот жана ал дагы деле иштей берет. Орто пин - "маалымат" төөнөгүч. Потенциометрди бурганыңызда, ортоңку пин гана окууну чыгарат.

4 -кадам: Потенциометрди туташтыруу

Потенциометрди туташтыруу
Потенциометрди туташтыруу

Эми потенциометрдин эмне экенин билсеңиз, келгиле, аны нан тактасына кошолу. Сиз аны LEDдин жарыгын өзгөртүү үчүн колдоносуз. Потенциометрди нан тактаңызга чаптаңыз. Мен аны менин нандын тактайчасынын ортосуна киргизүүнү сунуштайм, андыктан анын жанында кээ бир төөнөгүчтөрдү илгичке орун бар. Потенциометрдин сол (же оң) пинин нан панелиндеги Power тилкесине туташтырыңыз жана потенциометрдин оң (же сол) пинин Жер тилкесине туташтырыңыз. Эми потенциометрдин "маалымат" төөнөгүчүн "Аналог" казыктар бөлүмүндөгү пинге туташтыруу үчүн секирүүчү кабелди колдонуңуз. Мен өзүмдү "A0" менен байланыштырдым.

5 -кадам: LED

LED
LED

Эми потенциометр киргенде, кийинки кадам - LEDди туташтыруу. Жарык диодду панелдин үстүнө коюп, секирүүчү кабелди колдонуп, "Санариптик" пинди "~" менен LEDдин узун буту менен туташтырыңыз (аны кыска буту менен аралаштырбаңыз, антпесе болбойт) иш). Эми сиз LEDдин күйүп кетпеши үчүн резистор орнотушуңуз керек. Резистордун бир учун LEDдын кыска буту менен бир катарга, экинчи учун нан тактаңыздын Жер тилкесине коюңуз.

6 -кадам: Кодировкалоого убакыт

Коддоого убакыт келди!
Коддоого убакыт келди!

Абдан жакшы! Баары ордунда. Коддоого убакыт келди!

Сүрөттө мен жасаган иштердин үлгүсү бар. Башында эки функция болот: "void setup ()" жана "void loop ()." Эгерде сиз Arduino үчүн жаңы болсоңуз, setup () функциясы Arduino тактасындагы казыктарга туташтырылган нерселерди "орнотуу" үчүн колдонулат. Цикл () функциясы - чыныгы сыйкырчылык болгон жерде: ал жөн гана сиз функцияга жазган код аркылуу өтөт.

Биринчи эки сапта мен "LED" бүтүн сандык өзгөрмөсүн колдонуп, аны 6га койгом (6 - бул менин панелимдеги LEDди туташтырган пин, андыктан эгер сиз башка пин номерин колдонгон болсоңуз, аны ошол пин номерине коюңуз). Мен дагы "потенциометрдин" бүтүн сандык өзгөрмөсүн "А0" кылып койгом, анткени бул менин потенциометримди туташтырган пин (дагы, эгер сиз башка пин колдонсоңуз, өзгөрмөнү ошол пинге орнотуңуз).

Орнотуу () функциясында мен Сериялык Мониторду баштадым (муну кийинчерээк талкуулайм) жана "pinMode (LED, OUTPUT)" деп жаздым. Бул билдирүү Arduino 6 -пин (бул "LED" өзгөрмөсүнө барабар) чыгуучу экенин билдирет, демек ал чыңалуу чыгарат. Мен "pinMode (потенциометр, INPUT)" деп жазбайм, анткени, демейки боюнча, бул мурунтан эле киргизүү.

Loop () функциясында, "analogRead (/*сиздин атыңыз потенциометр үчүн*/)" (мен үчүн analogRead болгон) потенциометрдин кирүүсү кандай болсо, ошого барабар өзгөрмөнү (мен "кнопканы" колдондум) түзүңүз жана орнотуңуз (мен үчүн ал analogRead болчу) (потенциометр)). Андан кийин өзгөрмөнү "картага" салыңыз. Эмне деп билдирет? Потенциометр 1ден 1024кө чейин мааниге ээ болот жана сиздин LED туура жаркырап жана күңүрт болушу үчүн 1ден 255ке чейин болушу керек. "Карта" функциясы потенциометрди 1/255 бирдей интервалга бөлөт, бул LEDди программалоодо пайдалуу болот.

Бул кийинки бөлүк милдеттүү эмес, бирок Serial Monitorду колдонуп, потенциометрдин маанисин көрө аласыз. Эгерде сиз Serial мониторду setup () функциясынын астынан иштетип, андан loop () функциясындагы өзгөрмөнү басып чыгарууну сурансаңыз (мен "Serial.println (knob)" кылдым, ал мага баскычтын маанисин көзөмөлдөөгө мүмкүндүк берет), программаны жана оң жактын жогорку бурчундагы лупанын сөлөкөтүн чыкылдатыңыз, дайыма жаңыртылып турган сандардын алп тизмеси болот. Бул сандар сиз потенциометрди которгондо анын учурдагы мааниси болот.

Акырында, потенциометрдин маанисин (мен "туткасында" өзгөрмөсүндө сактадым) LEDге "analogWrite (/*сиздин LED өзгөрмөсүн эмне деп койсоңуз,///*потенциометриңиздин өзгөрмөсүн кандай койсоңуз, ошону жазыңыз*)" (менин учурда, мен "analogWrite (LED, потенциометр)") тердим.

Кодду түзүңүз жана жүктөңүз жана күңүрт LED менен ойноңуз!

7 -кадам: ырахат алыңыз

Куттуктайм! Сен кылдың!

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