Мазмұны:

Arduino -ға кіріспе: 15 қадам (суреттермен)
Arduino -ға кіріспе: 15 қадам (суреттермен)

Бейне: Arduino -ға кіріспе: 15 қадам (суреттермен)

Бейне: Arduino -ға кіріспе: 15 қадам (суреттермен)
Бейне: RAMPS 1.4 — специальный загрузочный ЖК-экран на Marlin 1.1.6 2024, Шілде
Anonim
Arduino -ға кіріспе
Arduino -ға кіріспе

Arduino-бұл микроконтроллердің ашық бастапқы коды. Қарапайым ағылшын тілінде сенсорларды оқу және қозғалтқыштар мен шамдар сияқты заттарды басқару үшін Arduino -ны қолдануға болады. Бұл сізге нақты әлемдегі нәрселермен өзара әрекеттесе алатын бағдарламаларды осы тақтаға жүктеуге мүмкіндік береді. Осының арқасында сіз әлемге жауап беретін және жауап беретін құрылғылар жасай аласыз.

Мысалы, сіз кастрюльге қосылған ылғалдылық сенсорын оқи аласыз және егер ол тым құрғақ болса, автоматты суару жүйесін қосуға болады. Немесе сіз интернет-маршрутизаторға қосылған оқшау чат серверін жасай аласыз. Немесе мысық үй жануарларының есігінен өткен сайын сіз оны твиттерде жаза аласыз. Немесе таңертең дабыл сөндірілгенде, сіз оны кофе іше аласыз.

Негізінде, егер электр энергиясымен басқарылатын нәрсе болса, Arduino онымен қандай да бір түрде байланыса алады. Егер ол электр энергиясымен басқарылмаса да, сіз онымен жұмыс істеу үшін (қозғалтқыштар мен электромагниттер сияқты) заттарды қолдана аласыз.

Arduino мүмкіндіктері шексіз. Осылайша, бір ғана оқулық сізге қажет болуы мүмкін барлық нәрсені қамтуы мүмкін емес. Яғни, мен Arduino -ны іске қосу үшін қажетті дағдылар мен білім туралы жалпы түсінік беру үшін бар күшімді салдым. Егер ештеңе болмаса, бұл қосымша тәжірибе мен оқуда трамплин ретінде қызмет етуі керек.

1 -қадам: Ардуиноның әр түрлі түрлері

Ардуинодың әртүрлі түрлері
Ардуинодың әртүрлі түрлері
Ардуинодың әр түрлі түрлері
Ардуинодың әр түрлі түрлері
Ардуинодың әр түрлі түрлері
Ардуинодың әр түрлі түрлері

Ардуиноның бірнеше түрін таңдауға болады. Бұл сіз кездестіруі мүмкін Arduino тақталарының кейбір түрлеріне қысқаша шолу. Қазіргі уақытта қолдау көрсетілетін Arduino тақталарының толық тізімін алу үшін Arduino аппараттық бетін қараңыз.

Ардуино Уно

Arduino -ның ең көп таралған нұсқасы - Arduino Uno. Бұл тақта адамдардың көпшілігі Arduino туралы айтқан кезде айтады. Келесі қадамда оның ерекшеліктерінің толық жиынтығы бар.

Arduino NG, Diecimila және Duemilanove (бұрынғы нұсқалар)

Arduino Uno өнім желісінің бұрынғы нұсқалары NG, Diecimila және Duemilanove -тен тұрады. Бұрынғы тақталар туралы ескеретін маңызды нәрсе - оларда Arduino Uno -ның ерекшелігі жоқ. Кейбір негізгі айырмашылықтар:

  • Diecimila мен NG ATMEGA168 чиптерін пайдаланады (неғұрлым қуатты ATMEGA328 -ге қарағанда),
  • Diecimila мен NG -де USB портының жанында секіргіш бар, олар USB немесе батарея қуатын қолмен таңдауды талап етеді.
  • Arduino NG бағдарламаны жүктемес бұрын тақтадағы қалдыру түймесін бірнеше секунд ұстап тұруды талап етеді.

2560

Arduino Mega 2560 - Arduino отбасының жиі кездесетін екінші нұсқасы. Arduino Mega - бұл Arduino Uno -ның үлкен ағасы сияқты. Ол 256 Кбайт жады бар (Uno -дан 8 есе көп). Ол сондай -ақ 54 кіріс және шығыс түйреуішке ие болды, олардың 16 -сы аналогтық түйреуіштер, ал 14 -і PWM жасай алады. Дегенмен, барлық қосымша функциялар сәл үлкенірек тақтаның құнымен келеді. Бұл сіздің жобаңызды күшейте алады, бірақ ол сіздің жобаңызды кеңейтеді. Қосымша ақпарат алу үшін Arduino Mega 2560 ресми бетін қараңыз.

Arduino Mega ADK

Arduino -ның бұл арнайы нұсқасы негізінен Android смартфондарымен жұмыс істеу үшін арнайы жасалған Arduino Mega болып табылады. Бұл да қазір ескі нұсқа.

Ардуино Юн

Arduino Yun ATmega328 орнына ATMega32U4 чипін пайдаланады. Алайда оны ерекшелейтін нәрсе - Atheros AR9331 микропроцессорының қосылуы. Бұл қосымша чип бұл тақтаға қарапайым Arduino операциялық жүйесінен басқа Linux -ты басқаруға мүмкіндік береді. Егер мұның бәрі жеткіліксіз болса, онда Wi -Fi борттық мүмкіндігі де бар. Басқаша айтқанда, сіз тақтаны кез -келген басқа Arduino сияқты жасай алатындай етіп бағдарламалай аласыз, бірақ сіз Wi -Fi арқылы интернетке қосылу үшін тақтаның Linux жағына кіре аласыз. Ардуино мен Linux жақтары бір-бірімен оңай және оңай байланыса алады. Бұл тақтаны өте қуатты және әмбебап етеді. Мен мұны істей алатын нәрсені әрең тырнап жатырмын, бірақ көбірек білу үшін Arduino Yun ресми бетін қараңыз.

Ардуино Нано

Егер сіз стандартты Arduino тақтасынан кішірек болғыңыз келсе, Arduino Nano сізге арналған! ATmega328 бетіне орнатылатын чиптің негізінде Arduino -ның бұл нұсқасы тар кеңістікке сыйымдылығы бар кішігірім ізге дейін қысқарды. Ол сонымен қатар прототипті жасауды жеңілдететін тікелей тақтаға енгізілуі мүмкін.

Arduino LilyPad

LilyPad киюге және электронды тоқымаға арналған. Ол матаға тігуге арналған және өткізгіш жіп көмегімен басқа тігілетін компоненттерге қосылуға арналған. Бұл тақта арнайы FTDI-USB TTL сериялық бағдарламалау кабелін қолдануды талап етеді. Қосымша ақпарат алу үшін Arduino LilyPad беті жақсы бастау нүктесі болып табылады.

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

2 -қадам: Arduino Uno мүмкіндіктері

Arduino Uno мүмкіндіктері
Arduino Uno мүмкіндіктері

Кейбір адамдар бүкіл Arduino тақтасын микроконтроллер деп ойлайды, бірақ бұл дәл емес. Arduino тақтасы - бұл Atmel микроконтроллерлерімен бағдарламалауға және прототипдеуге арналған арнайы жасалған схема.

Arduino тақтасының жағымды жағы-бұл салыстырмалы түрде арзан, компьютердің USB портына тікелей қосылады және оны орнату және қолдану (басқа даму тақталарымен салыстырғанда) өте қарапайым.

Arduino Uno -ның негізгі ерекшеліктеріне мыналар жатады:

  • Ашық бастапқы коды бар дизайн. Ашық көзі болуының артықшылығы - оны пайдаланатын және ақауларды шешетін адамдардың үлкен қауымдастығы. Бұл сіздің жобаларыңызды түзетуге көмектесетін адамды табуды жеңілдетеді.
  • Қарапайым USB интерфейсі. Борттағы чип тікелей USB портына қосылады және компьютерде виртуалды сериялық порт ретінде тіркеледі. Бұл сериялық құрылғы сияқты онымен байланысуға мүмкіндік береді. Бұл орнатудың артықшылығы-сериялық байланыс өте қарапайым (және уақыт бойынша тексерілген) протокол, ал USB оны қазіргі компьютерлерге қосуды өте ыңғайлы етеді.
  • Өте ыңғайлы қуатты басқару және кіріктірілген кернеуді реттеу. Сыртқы қуат көзін 12 вольтқа дейін қосуға болады, ол оны 5 вольтке де, 3,3 вольтке де реттейді. Сондай -ақ, оны сыртқы қуатсыз USB портынан тікелей өшіруге болады.
  • Табуға оңай және кірі арзан микроконтроллер «миы». ATmega328 чипі Digikey -де шамамен 2,88 долларға сатылады. Ол таймерлер, PWM түйреуіштері, сыртқы және ішкі үзілістер және ұйқының бірнеше режимі сияқты көптеген жақсы аппараттық мүмкіндіктерге ие. Қосымша ақпарат алу үшін ресми мәліметтер кестесін қараңыз.
  • 16 МГц жиіліктегі сағат. Бұл оны айналадағы ең жылдам микроконтроллер емес, көптеген қосымшалар үшін жеткілікті жылдам етеді.
  • Кодты сақтауға арналған 32 Кбайт флэш -жады.
  • 13 сандық түйреуіш пен 6 аналогтық түйреуіш. Бұл түйіндер Arduino -ға сыртқы жабдықты қосуға мүмкіндік береді. Бұл түйреуіштер Arduino -ның есептеу мүмкіндігін нақты әлемге кеңейту үшін маңызды. Құрылғылар мен сенсорларды осы түйреуіштердің әрқайсысына сәйкес келетін розеткаларға қосыңыз, сонда сіз жақсы.
  • USB портын айналып өтуге және Arduino -ны сериялық құрылғы ретінде тікелей байланыстыруға арналған ICSP қосқышы. Бұл порт микросхеманы бұзып, компьютермен сөйлесе алмайтын жағдайда оны қайта жүктеу үшін қажет.
  • Цифрлық түйреуіш 13-ке бекітілген борттық жарықдиодты кодты тез жөндеу.
  • Ақырында, чиптегі бағдарламаны қалпына келтіру батырмасы.

Arduino Uno ұсынатын барлық нәрсені толық қарау үшін Arduino ресми бетін тексеруді ұмытпаңыз.

3 -қадам: Arduino IDE

Arduino IDE
Arduino IDE

Arduino -мен бірдеңе жасауды бастамас бұрын, Arduino IDE (интеграцияланған даму ортасы) жүктеп алып, орнату қажет. Осы сәттен бастап біз Arduino IDE бағдарламасын Arduino бағдарламашысы ретінде қарастыратын боламыз.

Arduino бағдарламашысы Processing IDE -ге негізделген және C және C ++ бағдарламалау тілдерінің нұсқаларын қолданады.

Сіз Arduino бағдарламашысының соңғы нұсқасын осы беттен таба аласыз.

4 -қадам: оны қосыңыз

Оны қосыңыз
Оны қосыңыз

Arduino -ны компьютердің USB портына қосыңыз.

Назар аударыңыз, Arduino компьютерге қосылса да, бұл USB құрылғысы емес. Тақтада USB портына қосылған кезде компьютерде виртуалды сериялық порт ретінде көрсетуге мүмкіндік беретін арнайы чип бар. Тақтаны қосу маңызды, сондықтан тақта қосылмаса, Arduino жұмыс жасайтын виртуалды сериялық порт болмайды (өйткені бұл туралы барлық ақпарат Arduino тақтасында сақталады).

Әр Arduino бірегей виртуалды сериялық порт адресі бар екенін білу жақсы. Бұл сіздің компьютерге басқа Arduino тақтасын қосқан сайын, қолданыстағы сериялық портты қайта конфигурациялау қажет болады.

Arduino Uno үшін еркек USB A кабелінен ерлерге USB B кабелі қажет.

5 -қадам: Параметрлер

Параметрлер
Параметрлер
Параметрлер
Параметрлер

Arduino бағдарламашысында бірдеңе жасамас бұрын, тақта мен сериялық портты орнату керек.

Тақтаны орнату үшін келесіге өтіңіз:

Құралдар тақтасы

Сіз пайдаланатын тақтаның нұсқасын таңдаңыз. Менде Arduino Uno қосылғандықтан, мен анық «Arduino Uno» таңдадым.

Сериялық портты орнату үшін келесіге өтіңіз:

Сериялық порт құралдары

Келесідей сериялық портты таңдаңыз:

/dev/tty.usbmodem [кездейсоқ сандар]

6 -қадам: Эскизді іске қосыңыз

Эскизді іске қосыңыз
Эскизді іске қосыңыз
Эскизді іске қосыңыз
Эскизді іске қосыңыз
Эскизді іске қосыңыз
Эскизді іске қосыңыз

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

Жарықдиодты 13 цифрлық түйреуішке қосылып, сөніп қалуы үшін жыпылықтау мысалын жүктейік.

Жыпылықтау мысалын мына жерден табуға болады:

Файлдар мысалдары Негізгі мәліметтер жыпылықтайды

Жыпылықтау мысалы D13 түйреуішін шығыс ретінде орнатады, содан кейін Arduino тақтасындағы сынақ диодын әр секунд сайын қосады және өшіреді.

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

Назар аударыңыз, Arduino -дағы 13 -ші істікшеге жалғанған жер үсті жарық диоды жыпылықтай бастайды. Кідіріс ұзақтығын өзгерту және жүктеу түймесін қайта басу арқылы жыпылықтау жылдамдығын өзгертуге болады.

7 -қадам: сериялық монитор

Сериялық монитор
Сериялық монитор
Сериялық монитор
Сериялық монитор

Сериялық монитор сіздің компьютеріңізге Arduino -мен сериялық қосылуға мүмкіндік береді. Бұл өте маңызды, себебі сіздің Arduino датчиктерден және басқа құрылғылардан қабылдайтын деректерді қабылдайды және оны компьютерде нақты уақытта көрсетеді. Бұл мүмкіндіктің болуы сіздің кодты жөндеуге және чиптің қандай сан мәндерін алатынын түсінуге өте маңызды.

Мысалы, потенциометрдің орталық штангасын (орта түйреуішті) A0 -ге, ал сыртқы түйреуіштерді тиісінше 5в -ке және жерге қосыңыз. Келесіде төменде көрсетілген эскизді жүктеңіз:

Файл мысалдары 1. AnalogReadSerial негіздері

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

Сандар 0 мен 1023 аралығында болады. Оның себебі - аналогтық түйреуіш 0 мен 5В арасындағы кернеуді ақылды санға айналдырады.

8 -қадам: Сандық кіру

Digital In
Digital In

Arduino -да аналогтық және цифрлық екі түрлі кіріс түйреуіштері бар.

Алдымен сандық кіріс түйреуіштерін қарастырайық.

Сандық кіріс түйреуіштерінде тек қосылатын немесе өшірілген екі мүмкін күй бар. Бұл екі қосулы және өшірілген күйлер де былай аталады:

  • ЖОҒАРЫ немесе ТӨМЕН
  • 1 немесе 0
  • 5В немесе 0В.

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

Сандық кірістер сансыз сандық байланыс протоколдарының негізі ретінде де қолданыла алады. 5В (ЖОҒАРЫ) импульсті немесе 0В (ТӨМЕН) импульсті құру арқылы сіз екілік сигнал жасай аласыз, барлық есептеулердің негізі. Бұл ультрадыбыстық PING сенсоры сияқты цифрлық сенсорлармен сөйлесу немесе басқа құрылғылармен байланысу үшін пайдалы.

Қолданылатын цифрлық кірістің қарапайым мысалы үшін цифрлық 2 -ден 5В -қа дейінгі қосқышты, 2 -ші цифрлық жерге 10К резисторды ** жерге жалғап, келесі кодты іске қосыңыз:

Файл мысалдары 2. Сандық түйме

** 10K резисторы төмен түсетін резистор деп аталады, себебі ол ажыратқыш басылмаған кезде цифрлық түйреуішті жерге қосады. Коммутатор басылған кезде қосқыштағы электрлік қосылыстар резисторға қарағанда кедергісі аз болады, ал электр тогы жерге қосылмайды. Оның орнына, электр тогы 5В пен цифрлық түйреуіш арасында өтеді. Себебі, электр әрқашан ең аз қарсылық жолын таңдайды. Бұл туралы көбірек білу үшін Digital Pins бетіне кіріңіз.

9 -қадам: Аналогтық кіріс

Аналогтық кіріс
Аналогтық кіріс

Сандық кіріс түйреуіштерінен басқа, Arduino сонымен қатар бірқатар аналогтық кіріс түйреуіштеріне ие.

Аналогты кіріс түйреуіштер аналогты сигналды қабылдайды және оны 0-ден 1023-ке дейінгі санға айналдыру үшін аналогты-цифрлық 10-биттік (ADC) түрлендіруді орындайды (4,9мВ қадамдар).

Кірістің бұл түрі резистивті сенсорларды оқу үшін жақсы. Бұл негізінен тізбекке қарсылық беретін сенсорлар. Олар сондай -ақ 0 мен 5 В арасындағы кернеу сигналын оқуға жақсы. Бұл аналогтық схеманың әр түрімен байланысқан кезде пайдалы.

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

10 -қадам: Сандық шығу

Digital Out
Digital Out

Цифрлық шығыс шыңын HIGH (5v) немесе LOW (0v) етіп орнатуға болады. Бұл заттарды қосуға және өшіруге мүмкіндік береді.

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

Ең бастысы, бұл цифрлық байланыс орнатуға мүмкіндік береді. Түйреуішті тез қосу және өшіру арқылы сіз басқа электронды құрылғылар сандық екілік сигнал ретінде танылатын екілік күйлерді (0 және 1) құрасыз. Бұл әдісті қолдана отырып, сіз әр түрлі хаттамалардың көмегімен сөйлесе аласыз.

Цифрлық байланыс - бұл кеңейтілген тақырып, бірақ не істеу керектігі туралы жалпы түсінік алу үшін «Аппараттық құралдармен байланыс» бетін қараңыз.

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

11 -қадам: Аналогты шығару

Аналогтық шығу
Аналогтық шығу

Жоғарыда айтылғандай, Arduino бірнеше арнайы функцияларға ие. Арнайы функциялардың бірі-импульстік ен модуляциясы, бұл Arduino аналогтық шығуды жасай алады.

Импульстің ені модуляциясы - немесе қысқа уақытқа - аналогты сигналды имитациялау үшін PWM түйреуішін жоғары (5В) және төмен (0В) жылдам айналдыру арқылы жұмыс істейді. Мысалы, егер сіз светодиодты тез жыпылықтататын болсаңыз (әрқайсысы шамамен бес миллисекунд), бұл жарықтығы орташа болып көрінеді және қуаттың жартысын ғана алатын сияқты. Сонымен қатар, егер ол 1 миллисекундқа жыпылықтаса, содан кейін 9 миллисекундқа жыпылықтаса, жарық диоды 1/10 жарықты болып көрінеді және кернеудің 1/10 бөлігін ғана қабылдайды.

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

Тереңірек түсініктеме алу үшін PWM бетінің құпияларын тексеріңіз.

PWM -ді өзіңіз сынап көру үшін жарықдиодты және 220 Ом резисторды цифрлық түйреуішке 9 жерге, жерге жалғаңыз. Келесі мысал кодын іске қосыңыз:

Файл мысалдары 3. Аналогты өшіру

12 -қадам: Жеке кодты жазыңыз

Жеке кодты жазыңыз
Жеке кодты жазыңыз

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

Жеке кодты жазу кезінде есте сақтау қажет кейбір маңызды нәрселер:

Arduino бағдарламасы эскиз деп аталады

Arduino эскизіндегі барлық код жоғарыдан төменге қарай өңделеді

Arduino эскиздері әдетте бес бөлікке бөлінеді

  1. Эскиз әдетте эскиздің не істейтінін және оны кім жазғанын түсіндіретін тақырыптан басталады.
  2. Әрі қарай, ол әдетте ғаламдық айнымалыларды анықтайды. Көбінесе бұл жерде әр түрлі Arduino түйреуіштеріне тұрақты атаулар беріледі.
  3. Бастапқы айнымалылар орнатылғаннан кейін Arduino орнату процедурасын бастайды. Орнату функциясында біз қажет болғанда айнымалылардың бастапқы шарттарын орнатамыз және тек бір рет іске қосқымыз келетін кез келген алдын ала кодты іске қосамыз. Бұл сериялық мониторды іске қосу үшін қажет сериялық байланыс.
  4. Орнату функциясынан біз цикл тәртібіне өтеміз. Бұл эскиздің негізгі тәртібі. Бұл сіздің негізгі кодыңыз қайда баратыны ғана емес, сонымен қатар эскиз жұмыс істей бергенше ол қайта -қайта орындалады.
  5. Циклдің төменгі жағында жиі басқа функциялар тізімделеді. Бұл функциялар пайдаланушы анықтайды және орнату мен цикл режимінде шақырылғанда ғана іске қосылады. Бұл функциялар шақырылғанда, Arduino функциядағы барлық кодты жоғарыдан төмен қарай өңдейді, содан кейін функция шақырылған кезде тоқтап қалған нобайдағы келесі жолға оралады. Функциялар жақсы, себебі олар бір код жолдарын қайта -қайта жазбай -ақ стандартты процедураларды қайта -қайта орындауға мүмкіндік береді. Сіз функцияны бірнеше рет шақыра аласыз, бұл чиптегі жадты босатады, себебі функциялардың тәртібі тек бір рет жазылады. Бұл сонымен қатар кодты оқуды жеңілдетеді. Өз функцияларыңызды қалай жасау керектігін білу үшін мына бетті қараңыз.

Осының бәрі эскиздің міндетті екі бөлігі - Орнату мен Цикл процедуралары

Кодты C тіліне негізделген Arduino тілінде жазу керек

Ардуино тілінде жазылған барлық мәлімдемелер дерлік a -мен аяқталуы керек;

Шартты (мысалы, егер мәлімдемелер мен циклдар үшін) a қажет емес;

Шартты шарттардың өз ережелері бар және оларды Arduino тілі бетіндегі «Бақылау құрылымдары» бөлімінен табуға болады

Айнымалылар - бұл сандарды сақтауға арналған бөлімдер. Сіз мәндерді айнымалыларға және одан шығара аласыз. Айнымалылар қолданылмас бұрын анықталуы керек (кодта көрсетілген) және онымен байланысты деректер түрі болуы керек. Деректердің кейбір негізгі түрлерін білу үшін Тілдер бетін қараңыз

Жақсы! Айталық, біз A0 түйреуішіне қосылған фотоэлементті оқитын кодты жазғымыз келеді және D9 түйреуішіне жалғанған жарықдиодты жарықтылықты бақылау үшін фотоэлементтен алынған көрсеткішті қолданғымыз келеді делік.

Біріншіден, біз BareMinimum эскизін ашқымыз келеді, оны мына жерден табуға болады:

Файл мысалдары 1. Негізгі BareMinimum

BareMinimum Sketch келесідей болуы керек:

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

// орнату кодын осында қойыңыз, бір рет іске қосыңыз:} void loop () {// негізгі кодты осында қойыңыз, бірнеше рет іске қосыңыз:} Әрі қарай, кодқа тақырып қоюға рұқсат етіңіз, сондықтан басқа адамдар біздің не істеп жатқанымызды біледі, неге және қандай шарттармен

/*

LED Dimmer by Genius Arduino Programmer 2012 A9 түйреуішіндегі фотоэлементтің оқылуына негізделген D9 істігіндегі жарық диодты жарықтылықты басқарады Бұл код қоғамдық доменде */ void setup () {// іске қосу үшін орнату кодын осы жерге қойыңыз. once:} void loop () {// бірнеше рет іске қосу үшін негізгі кодты осында қойыңыз:} Мұның бәрі төртбұрышты болғаннан кейін, пин атауларын анықтап, айнымалыларды орнатайық

/*

LED Dimmer by Genius Arduino Programmer 2012 A9 түйреуішіндегі фотоэлементтің оқылуына негізделген D9 істікшесіндегі жарық диодты жарықтылықты басқарады Бұл код Public Domain -те */ // аналогтық түйреуіш 0 тұрақты атауы const int analogInPin = A0; // атауы цифрлық түйреуіш 9 тұрақты атауы const int LEDPin = 9; // photocell int photocell оқуға арналған айнымалы; void setup () {// орнату кодын осында қойыңыз, бір рет іске қосыңыз:} void loop () {// негізгі кодты осында қойыңыз, бірнеше рет іске қосыңыз:} Енді айнымалылар мен пин атаулары орнатылғаннан кейін нақты кодты жазайық

/*

LED Dimmer by Genius Arduino Programmer 2012 A9 түйреуішіндегі фотоэлементтің оқылуына негізделген D9 істікшесіндегі жарық диодты жарықтылықты басқарады Бұл код Public Domain -те */ // аналогтық түйреуіш 0 тұрақты атауы const int analogInPin = A0; // атауы цифрлық түйреуіш 9 тұрақты атауы const int LEDPin = 9; // photocell int photocell оқуға арналған айнымалы; void setup () {// мұнда ештеңе жоқ} void loop () {// аналогты түйреуіште оқыңыз және оқуды photocell = analogRead (analogInPin) фотоэлемент айнымалысына орнатыңыз; // фотоэлементтің analogWrite (LEDPin, фотоэлемент) оқылатын мәнін қолдана отырып, жарықдиодты түйреуішті басқару; // кодты 1/10 секундқа кідірту // 1 секунд = 1000 кідіріс (100); } Егер біз аналогты түйреуіш фотоэлементтен қандай сандарды оқитынын көргіміз келсе, бізге сериялық мониторды қолдану қажет болады. Сериялық портты іске қосып, сол сандарды шығарайық

/*

LED Dimmer by Genius Arduino Programmer 2012 A9 түйреуішіндегі фотоэлементтің оқылуына негізделген D9 штырындағы жарық диодты жарықтылықты басқарады Бұл код Public Domain * *// аналогтық түйреуіш 0 тұрақты атауы const int analogInPin = A0; // атауы цифрлық түйреуіш 9 тұрақты атауы const int LEDPin = 9; // photocell int photocell оқуға арналған айнымалы; void setup () {Serial.begin (9600); } void loop () {// аналогты түйреуіште оқыңыз және көрсеткішті photocell = analogRead (analogInPin) фотоэлементті айнымалы мәніне орнатыңыз; // фотоэлементтердің мәнін Serial.print сериялық мониторына басып шығарыңыз («Photocell =»); Serial.println (фотоэлемент); // фотоэлементтің analogWrite (LEDPin, фотоэлемент) оқылатын мәнін қолдана отырып, жарықдиодты түйреуішті басқару; // кодты 1/10 секундқа кідірту // 1 секунд = 1000 кідіріс (100); }Кодты құру туралы қосымша ақпарат алу үшін Foundation негіздеріне кіріңіз. Егер сізге Arduino тілінде көмек қажет болса, онда сізге тілдік бет - бұл орын.

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

13 -қадам: Қалқандар

Қалқандар
Қалқандар

Қалқалар - бұл Arduino Uno үстіне қосылатын және оған арнайы функцияларды беретін кеңейтетін адаптерлік тақталар.

Arduino ашық аппараттық құралы болғандықтан, кез келген бейімділігі бар кез келген тапсырманы орындау үшін Arduino қалқаны жасай алады. Осының арқасында табиғатта сансыз көп Ардуино қалқандары бар. Сіз Arduino ойын алаңында Arduino қалқандарының үнемі өсіп келе жатқан тізімін таба аласыз. Есіңізде болсын, бұл бетте көрсетілгеннен гөрі қалқан көп болады (әдеттегідей, Google сіздің досыңыз).

Сізге Arduino қалқандарының мүмкіндіктері туралы кішкене түсінік беру үшін үш ресми Arduino қалқандарын қолдану туралы мына оқулықтарды қараңыз:

  • Сымсыз SD қалқаны
  • Ethernet қалқаны
  • Мотор қалқаны

14 -қадам: Сыртқы схеманы құру

Сыртқы схеманы құру
Сыртқы схеманы құру

Сіздің жобаларыңыз күрделене түскен сайын, сіз Arduino интерфейсі үшін өзіңіздің жеке схемаларыңызды құрғыңыз келеді. Сіз электрониканы бір түнде үйренбейтін болсаңыз да, Интернет - электронды білім мен схемалар үшін керемет ресурс.

Электрониканы бастау үшін Basic Electronics Instructable бөліміне кіріңіз.

15 -қадам: Ары қарай жүру

Ары қарай жүру
Ары қарай жүру

Осы жерден тек бірнеше жоба жасау ғана қалады. Интернетте көптеген керемет Arduino ресурстары мен оқулықтары бар.

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

Егер сізге қызықты жаңадан бастаушы жобалар үшін шабыт қажет болса, Arduino ғажайып 20 жобасының нұсқаулығын қараңыз.

Үлкен листинг немесе Arduino жобасы үшін Arduino Channel - бұл бастау үшін тамаша орын.

Міне бітті. Сіз өз бетіңізше.

Сәттілік пен бақытты хакерлік!

Кескін
Кескін

Сіз мұны пайдалы, көңілді немесе қызықты деп таптыңыз ба? Менің соңғы жобаларымды көру үшін @madeineuphoria жазылыңыз.

Ұсынылған: