Мазмуну:
- 1 -кадам: Максатты аныктоо
- 2 -кадам: Киргизүүлөрдү жана Чыгарууларды Классификациялоо
- 3 -кадам: Псевдокодду жазыңыз
- 4 -кадам: Аппаратты текшерүү
- 5 -кадам: Жаңы программаңызды түзүңүз
- 6 -кадам: Кошумча жакшыртууларды жасаңыз
Video: Mash Up Arduino Code Samples: 6 Steps (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул үйрөткүч Arduino үлгүсүнүн эскиздерин айкалыштырып, иштеп жаткан проектинин прототибин түзөт. Долбооруңуздун кодун иштеп чыгуу эң коркунучтуу бөлүгү болушу мүмкүн, айрыкча, эгер сиз муну миң жолу жасабасаңыз.
Эгерде сиз толугу менен Arduino жаңысы болсоңуз, анда бекер Arduino классымды ушул жерден Instructablesден сынап көрүңүз.
Мен иштеп жаткан нерсеге жетүү үчүн YouTube, Instagram, Twitter, Pinterestте мени ээрчиңиз жана менин маалымат баракчама жазылыңыз. Amazon Associate катары мен менин өнөктөштүк шилтемелеримди колдонуп, квалификациялуу сатып алуулардан киреше табам.
Келгиле чумкуйбуз!
1 -кадам: Максатты аныктоо
Биринчиден, бул ачык көрүнүшү мүмкүн, бирок долбоордун негизги идеясын жазыңыз. Эгерде анын бир нече функциялары бар болсо, анда кайсы функциялар керектүү экенин чечиңиз, бирок жакшы болмок, бирок башында кереги жок. Мурунку үйрөткүчүмдү караңыз, Arduinoдогу кадимки каталар, анын ичинде сиз чайнап алганыңыздан көбүрөөк тиштеп алсаңыз болот. Башында жөнөкөй болсун; аны ар дайым кийинчерээк кошо аласыз.
2 -кадам: Киргизүүлөрдү жана Чыгарууларды Классификациялоо
Андан кийин, долбоордун кириш жана чыгышын классификациялоо. Аба ырайы мониторунда температура жана нымдуулук сенсору жана кандайдыр бир дисплей болушу мүмкүн. Интернет долбоорлорунда булут кызматы кириш, чыгуу же экөө катары болушу мүмкүн, менин Интернет Валентин долбоорум сыяктуу, ал дагы баскычтын кириши жана LED жана вибрацияланган мотордун ар бир схемасы үчүн. Мен бүгүн куруп жаткан долбоор - бул мембраналык клавиатуранын киришин жана тамгалык -сандык дисплейге, ошондой эле үч индикатордук LEDди колдонгон пропустук ачкыч баалоочу.
3 -кадам: Псевдокодду жазыңыз
Кийинки кадам - программанын негизги укуругун басып өтүүгө аракет кылган псевдокодду жазуу. Псевдокод - бул программаны түшүндүрүү үчүн колдонулган жөнөкөй сөздөр. Бул өтө татаал болбошу керек, бирок программаңызда чечүүнү каалаган негизги себептерди жана эффекттерди эскиздөө керек.
Сары LED күйөт
Мембраналык баскычтоптун кирүүсүн көзөмөлдөө жана сактоо Сырсөздү киргизүүнү баштоо жана токтотуу үчүн атайын * жана # символдорду колдонуңуз Эгерде эгерде код туура болсо, анда эгерде туура эмес болсо, дисплейде жашыл LED дисплейди "АЧУУ" күйгүзүңүз, андан кийин дисплейде "ЖОК" кызыл LED дисплейин күйгүзүңүз.
4 -кадам: Аппаратты текшерүү
Кийинки кадам: киргизүү жана чыгаруу үчүн иштей турган аппараттык компоненттерди тандоо жана баалоо. Жеткиликтүү казыктарыңыз бар экенине ынангандан бир аз татаалыраак, бирок мен башка жабдыктарды тандоо боюнча кеңешимди сактап калам (суроолорунузду комментарийге калтырыңыз). Бул жерде микроконтроллерди тандоо боюнча эң сонун жол.
Сиз иштеп жаткан ар бир компоненттин үлгүсүн түзүңүз жана иштетиңиз. Бул тиешелүү код китепканаларын жүктөөнү жана аны туура туташтыргандыгыңызды текшерүүчү мисал кодун текшерүүнү камтыйт. Кириштер үчүн, сиз бир нече пикир алуу үчүн сериялык мониторду колдоносуз. Менин учурда, бул клавиатура китепканасын колдонгон мембраналык баскычтоп.
Анан мен i2c рюкзагы бар тамгалуу -сандык дисплейди коштум, жана үч башка түстүү светодиоддордун ар бири өзүнүн каршылыгына ээ. Мен анын туура туташканын текшерүү үчүн дисплейдин үлгүлүү кодун жүктөдүм, андан кийин LEDлерди текшерүү үчүн жөнөкөй ирмемдин эскизин иштеттим. Эки учурда тең оңдоо керек болгон зым каталарын таптым.
Бул этапта бир нерсе туура эмес зымдалганын билүү оңоюраак, эгер сиз бир эле учурда зымдарды жана коддорду мүчүлүштүктөрдү оңдоого аракет кылбастан, колуңуздагы компонент менен иштөө үчүн белгилүү код менен иштеп жатсаңыз.
Ар бир бөлүмдүн эмне кылаарын түшүндүргөн кодуңузга комментарий жаза баштаңыз.
5 -кадам: Жаңы программаңызды түзүңүз
Жаңы эскиз түзүңүз, анда сиз программаңызды жасоо үчүн бардык үлгүлүү эскиздердин элементтерин чаптайсыз.
Укурукта, эгерде сизде жакшы үлгү болбосо же аны нөлдөн жазгыңыз келсе, баштоо үчүн комментарий катары псевдокодго чаптаңыз. Андан кийин программанын логикалык жалпы структурасын түзө баштайсыз.
Мүмкүн, сиздин эскиз эскиздериңиздин көпчүлүгү сиздин негизги структураңызды жасайт же интернеттен оңой таба турган нерсе болушу мүмкүн. Кыязы, кимдир бирөө сиздин оюңузга окшош нерсени мурунтан эле жасагандыр, ал башка жабдууларды колдонсо дагы. Ошентип, мен интернеттен карадым, жана бул сырсөз китепканасын колдонгон бир нече мембраналык клавиатура эшиктерин бекитүү долбоорлорун таптым. Ошентип, мен китепкананы жүктөп алып, аны менен бирге келген мисалдарды текшерип көрдүм жана мен абдан бактылуу болдум! Мен каалаган нерсени так аткарган мембраналык баскычтын өткөрүүчү ачкычынын үлгүсү бар. Мен эмне кылышым керек болсо, менин каалаган жыйынтыктарымды камтуусу керек, андыктан дисплейдин жана LEDдин коду.
Муну аткарып жатканда эң жакшы практика - бул программаңызды чынында эле тез -тез компиляциялоо. Ошентип, эгер ката кетсе, сиз аны баланчага көчүргөн убактыңызга чейин бөлүп коё аласыз.
Бул жерде сиз тароо кашаанын дал келишине, үтүрлүү үтүрдүн жоктугуна жана программаңыздын мүчүлүштүктөрүн оңдоону кыйындаткан башка каталарга көңүл бурушуңуз абдан маанилүү.
6 -кадам: Кошумча жакшыртууларды жасаңыз
Бирок сиздин программа түзгөндүктөн, бул сиз каалаган нерсени аткарат дегенди билдирбейт. Мисалы, мен бул проекти биринчи жасаганда кызыл жана жашыл диоддорумду аралаштырып койгом.
Бардык элементтерди чогулткандан кийин пайда боло турган, албетте, күтүлбөгөн көйгөйлөр пайда болот жана сиз анын кандай иштеп жатканын көрүп турсаңыз, программаңыздын эмнени каалаарын өзгөртө аласыз. Бул коддоонун табияты. Сиз ар кандай кайталоолорго көз салып тургуңуз келет, андыктан файлдарыңызды кантип атоо керектигине акылдуу болуңуз- Мен версия номерлерин колдонууну сунуштайм. Бир этапка жеткенде, аны 2 -версия деп атаңыз, андан кийин 3 -версияны сактап, жаңы өзгөртүүлөрдү киргизе баштаңыз.
Негизги долбооруңуз иштеп баштагандан кийин, "ээ болуу жакшы" тизмеңизден же курулуш учурунда мээге чабуул койгон башка өзгөчөлүктөрдү кошуу сонун.
Окуу үчүн рахмат. Сизге 3 башталгыч Arduino катасы боюнча көрсөтмөм жагышы мүмкүн. Менин бекер Instructables Arduino Class, IoT Class жана башка долбоорлорумду текшерүүнү унутпаңыз. Мен комментарийлерде сиздин пикириңизди окууну чыдамсыздык менен күтөм!
Мен иштеп жаткан нерсеге жетүү үчүн YouTube, Instagram, Twitter жана Pinterestте мени ээрчиңиз.
Сунушталууда:
Castle Planter (Tinkercad Code Blocks менен): 25 кадам (Сүрөттөр менен)
Castle Planter (Tinkercad Code Blocks менен): Бул жердеги дизайн мага жетиш үчүн бир топ убакытты талап кылды, жана менин коддоо жөндөмүм эң эле аз болгондуктан, баары жакшы болду деп үмүттөнөм :) Берилген көрсөтмөлөрдү колдонуу менен сиз толугу менен бул долбоордун бардык аспектилерин кайра
DIY Smart Doorbell: Code, Setup and HA Integration: 7 Steps (Сүрөттөр менен)
DIY Smart Doorbell: Код, Орнотуу жана HA Интеграциясы: Бул долбоордо мен сизге кадимки эшик коңгуроосун учурдагы функциялардын эч бирин өзгөртпөстөн, зымдарды кантип акылдуу кылып өзгөртө алаарыңызды көрсөтөм. Мен Wemos D1 mini деп аталган ESP8266 тактасын колдоном. ESP8266 үчүн жаңыбы? Менин киришүүмдү караңыз
1024 Samples FFT спектр анализатору Atmega1284: 9 кадамдарын колдонуу
1024 Samples FFT спектр анализатору Atmega1284 колдонуп: Бул салыштырмалуу оңой үйрөткүч (бул теманын татаалдыгын эске алуу менен) сизге Arduino тибиндеги тактаны (1284 тар) жана сериялык плоттерди колдонуп, 1024 үлгүлөрүнүн спектр анализаторун кантип жасоону көрсөтөт. Ар кандай Arduino компасы
Fidget Spinnerди колдонуу менен Arduinoдогу Hall Effect Sensor: 3 Steps (Сүрөттөр менен)
Fidget Spinner колдонуп Arduinoдо Hall Effect Sensor: Кыскача Бул долбоордо мен зал эффекти сенсорунун ардуино тактасы менен фиджет спиннеринин ылдамдыгын өлчөө кандайча иштээрин түшүндүрүп жатам. иштөө: -Халл эффекти сенсору-бул магнит талаасына жооп катары анын чыгуу чыңалуусун өзгөртүүчү өзгөрткүч. Холл эффекти
Морзе Code Touch Keyer/Autocoder: 12 кадам (Сүрөттөр менен)
Морзе Code Touch Keyer/Autocoder: Мен бул долбоорду бир аз мурун кургам, бирок кимдир бирөө бул идеяны колдонушу мүмкүн деп ойлогом. Мен хам радиосунун жигитимин жана пенсияга чыгып, убактым болгондо жашоого бир аз кечигип калдым. Менде азыр жалпы лицензиям бар жана телефонду колдоном (vo