Arduino деген эмне жана аны менен эмне кылса болот

Мазмуну:

Arduino деген эмне жана аны менен эмне кылса болот
Arduino деген эмне жана аны менен эмне кылса болот

Video: Arduino деген эмне жана аны менен эмне кылса болот

Video: Arduino деген эмне жана аны менен эмне кылса болот
Video: Arduino bootloader. Arduino загрузчик. Прошивка загрузчика arduino 2024, Ноябрь
Anonim

Азыр технологияга кызыккан адамдардын дүйнөсүндө чыныгы "ардуиномания" пайда болду. Миңдеген макалалар, жүздөгөн блогдор жана форумдар ушул кичинекей табышмактуу шайманга арналган. Ошентип, бул эмне - Arduino? Анан эмне үчүн ал ушунчалык популярдуу болуп калды?

Arduino UNO
Arduino UNO

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

Arduino "мээ"

Ардуинонун "мээси" - Atmega микроконтроллери. Микроконтроллер - эстутуму жана ар кандай перифериялык түзүлүштөрү бар, бир эле микросхемада жүзөгө ашырылган микропроцессор. Чындыгында, бул салыштырмалуу жөнөкөй тапшырмаларды аткара алган бир чиптүү микрокомпьютер. Arduino үй-бүлөсүнүн ар кандай моделдери ар кандай микроконтроллер менен жабдылган.

atmega=
atmega=

Сүрөттө Atmega328 микроконтроллери көрсөтүлгөн. Мындай микроконтроллерлер күйүп турат жана (бирок башка учурда).

Arduino "колдору"

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

сравнение=
сравнение=

Сүрөттө Arduino Mega менен Arduino Pro Miniдин салыштырылышы көрсөтүлгөн.

Санарип жана аналогдук чыгарылыштар

Arduino казыктарынын бардыгы бирдей эмес. Санарип чыгуулар бар, аналогдор дагы бар. Алардын ортосундагы түпкү айырмачылык санарип төөнөгүчтөрдө эки гана маани болушу мүмкүн: же логикалык "1" (ЧЫНЫГЫ, 3 вольттан 5 вольтка чейин), же логикалык "0" (ЖАЛГАН, 0 ден 1,5 вольтка чейин)), ал эми аналогдук чыгарылыштарда - логикалык 1ден 0го чейинки диапазон көптөгөн кичинекей бөлүмдөргө бөлүнөт.

Бул эмне үчүн керек? Келгиле, мындай иллюстрациялык мисалды карап көрөлү. Эгер Arduino'нун санарип төөнөгүчүнө светодиодду туташтырып, пинге "1" логикасын колдонсоңуз, анда LED максималдуу жарык менен жанат; "0" койсоңуз - LED өчүп калат. Орто жолдору жок. Эгер LED аналогдук чыгарылышка туташтырылса, LED жаркылдыгын бир калыпта башкарса болот. Иш жүзүндө, аналогдук чыгуулар көбүнчө кандайдыр бир аналогдук сенсорлорго туташтырылат.

Arduino эмнени башкара алат

Натыйжада, Ардуинодо ушунча көп "кол" бар, ошондуктан ага көптөгөн ар кандай перифериялык жабдыктарды туташтыра аласыз. Алардын арасында, мисалы:

  • баскычтар,
  • LED,
  • микрофондор жана колонкалар,
  • электр кыймылдаткычтары жана серволор,
  • LCD дисплейлер,
  • RFID жана NFC окурмандары,
  • ультраүн жана лазер аралык,
  • bluetooth, WiFi жана Ethernet модулдары,
  • SD-картаны окуу,
  • GPS жана GSM модулдары …

Ошондой эле ондогон ар кандай сенсорлор:

  • жарык,
  • магниттик талаа,
  • гироскоптор жана акселерометрлер,
  • түтүн жана аба сапатынын сенсорлору,
  • температура жана нымдуулук жана башка көптөгөн нерселер.
разнообразные=
разнообразные=

Мунун бардыгы Arduinoну ар тараптуу конфигурациялоого боло турган ар тараптуу тутумдун өзөгүн түзөт. Радио көзөмөлдөгөн үй жаныбарларынын азыктандыргычын жасагыңыз келеби? Эч нерсе эмес! Жамгыр жаай баштаганда лоджияңыздагы терезе жабылышын каалайсызбы? Эч нерсе эмес! Бөлмөнүн жарыктыгын смартфонуңуздан башкарууну каалайсызбы? Оңой!

Сүрөттө Arduino менен туташтырыла турган перифериялык түзүлүштөрдүн кичинекей гана бөлүгү көрсөтүлгөн. Чындыгында, дагы көп, дагы көп.

Arduino менен байланышуу

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

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

внешний=
внешний=

Arduino программаларыңызга виртуалдык дүйнөдөн чыгып, чыныгы жашоого мүмкүнчүлүк берет. Сиз жазган программалар кандайча LED жаркылдайт же кыймылдаткычтын өзөгүн айландырат, андан кийин дагы татаал жана пайдалуу нерселерди жасай алат. Ардуино сизге электроникада дагы, программалоодо дагы көптөгөн жаңы жана кызыктуу нерселерди үйрөнүүгө мүмкүнчүлүк берет. Натыйжада, бул сиз үчүн эң сонун хобби, балдар менен кызыктуу иш-чара, сонун жана пайдалуу оюн-зоок болуп калышы мүмкүн.

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