Arduino үйрөнө баштаган ар бир адам Arduino IDE менен тааныш. Бул эскиздерди жазууга, тууралыгын текшерүүгө жана Arduino тактасынын эсине жүктөөгө мүмкүндүк берет. Бирок Arduino үчүн программаларды иштеп чыгуунун бирден-бир жолу ушулбу? Эч нерсе эмес! Келгиле, дагы кандай өнүгүү чөйрөлөрү бар экендигин карап көрөлү.
Зарыл
- - Arduino;
- - компьютер.
Нускамалар
1 кадам
ПРОГРАМИНОну иштеп чыгуу чөйрөсүнөн баштайлы. Бул акы төлөнүүчү өнүгүү чөйрөсү, бирок аны 14 күн акысыз колдонуп көрсөңүз болот. Programino, башка өнүгүү чөйрөлөрүндөй эле, сизде Arduino IDE орнотулган болушу керек. Программаны биринчи жолу иштеткенде, орнотууларда arduino.exe аткарылуучу файлга жол көрсөтүңүз. Бул үчүн, орнотуулар менюсуна өтүңүз: Жолдор -> Редактордун орнотуулары. Arduino IDE жана ага байланыштуу китепканалар менен каталогго барчу жолду көрсөтүшүңүз керек болгон терезе пайда болот. Биз эми Програминодо программа жазууга даярбыз.
2-кадам
Бул өнүгүү чөйрөсүндө колдонулган тил Arduino IDE - C түпнускасында колдонулат. Башкача айтканда, Arduino IDEде эскиздерди жазып жаткан болсоңуз, анда жаңы өнүгүү чөйрөсүнүн чоң плюс болгон жаңы программалоо тилин үйрөнүүнүн кажети жок.
Бирок, мындан тышкары, бул IDE коддун аяктоосу сыяктуу тез өнүгүүнүн ыңгайлуу жолун сунуш кылат. Башкача айтканда, Arduino командасынын жана ыкмасынын маалымдамасынан такай өтүүнүн кажети жок. Кодду жаза баштасаңыз, өнүгүү чөйрөсү сизге жеткиликтүү параметрлердин арасынан каалаганыңызды тандап алышыңызга түрткү берет. Мисалы, "digi" деп терсеңиз, IDE сизге "digitalRead", "digitalWrite" параметрлерин сунуштайт.
Келгиле, жөнөкөй эскиз жазып берели, анда Arduino аналогдук төөнөгүчтөрүнүн бирин дайыма сурамжылап, көрсөткүчтөрдү сериялык портко чыгарып турабыз. Programino кодунун аякталышынын ыңгайлуулугун сезүү үчүн эскизди көчүрүп, чаптап эмес, кол менен терип көрүңүз.
3-кадам
Programino IDE дагы кандай кызыктуу нерселерди сунуштайт? Бул өнүгүү чөйрөсү Куралдар менюсу аркылуу бир нече кызыктуу шаймандарга ээ. Мисалы, блокнот, ЖК символ дизайнери, DEC-BIN-HEX ортосундагы конвертер, сериялык порт терминалы, аналогдук плоттер жана башкалар.
Келгиле, Аналогдук Плоттер куралын кеңири карап чыгалы. Бул курал Arduinoдон COM портуна келип жаткан нерсени элестетүүгө мүмкүнчүлүк берет. Бул, мисалы, кээ бир аналогдук сенсорлордун көрсөткүчтөрүн көрсөтүү үчүн пайдалуу болушу мүмкүн: температура, нымдуулук, басым, жарык берүү жана башкалар.
Плоттер эскизде иштеши үчүн, 19200 кб / с ылдамдыкта сериялык портту жандырышыңыз керек. Маалыматтар плоттерге Serial.println () колдонуп басылып чыгарылат. Аналогдук плоттер баштайлы. Биз туташкан Arduino порту менен туташуу үчүн, Connect баскычын басыңыз.
4-кадам
Arduino IDEге дагы бир кызыктуу альтернатива - B4R, же "Arduino үчүн негизги". Расмий сайтка шилтеме дагы макаланын аягында келтирилген. Бул өнүгүү чөйрөсү кызыктуу, анткени С тилинин ордуна Basic тилин колдонот. Ошондой эле, коддун толтурулушун колдойт. Мындан тышкары, ал толугу менен акысыз.
Биринчи башталышта, B4R чөйрөсү сизден Arduino IDE менен каталогго жолду, ошондой эле, керек болсо, кошумча стандарттуу эмес китепканаларды жана жалпы модулдарды көрсөтүүнү талап кылат. Бул орнотууларды кийинчерээк Куралдар -> Конфигурацияланган жолдор менюсу аркылуу конфигурациялоого болот.
5-кадам
Келгиле, ушул сыяктуу эскиз жазып, ошол эле учурда B4R IDE менен жакшылап таанышып чыгалы.
Борбордук бөлүгүндө кодду түзөтүү талаасы бар. Оң жакта өтмөктөрдүн аймагы жана өтмөктөрдүн өзү: жеткиликтүү китепканалар, эскиз модулдары, тарых жана издөө. Жогорудагы сүрөттө журнал бар кошумча баракча ачык. Бул жерде Log () буйругу менен программада орнотулган билдирүүлөр көрсөтүлгөнүн көрүүгө болот. Бул өнүгүү чөйрөсүндө, сиз мүчүлүштүктөрдү оңдоо процессинде өтө пайдалуу болгон чекиттерди коюп, код аркылуу ылдамыраак навигация кылуу үчүн кыстармаларды колдоно аласыз.
Бул өнүгүү чөйрөсүндө программалоону дароо баштай албайсыз, анткени ал классикалык Arduino IDEден башка, башка синтаксис менен объект багытталган тилди колдонот. Бирок, бул чөйрөнүн ыңгайлуулугу жана иштеп чыгуучулар тарабынан жакшы жетекчиликтин болушу бул кемчиликтерди толуктайт.
6-кадам
Тизмеде көрсөтүлгөндөн тышкары, Arduino үчүн дагы башка өнүгүү чөйрөлөрү бар. Мисалы, Codeblocks. IDE тарабынан сүрөттөлгөндөй мүмкүнчүлүктөргө ээ, ошондуктан мен аны кененирээк сүрөттөп бербейм.
Бирок эми Arduino үчүн альтернативдүү, алда канча ыңгайлуу, өнүгүү чөйрөлөрү бар экендигин билесиз. Аларды колдонуу сиздин эскиздерди иштеп чыгууну кыйла жөнөкөйлөтөт жана тездетет.