ISBN :
Возрастное ограничение : 12
Дата обновления : 03.09.2023
Arduino IDE
Талап Ертаргынулы Али
С?лем, менi? есiмiм Талап. ?аза? тiлiндегi робототехника саласында?ы медиа ж?не контент саласыны? ?алаушысы. Егер сiз б?л кiтапты о?итын болса?ыз, ?аза? тiлiнi? дамуына себепшiсiз. Кiтапша бастап?ы Arduino саласыны? баспалда?ы.
Талап Али
Arduino IDE
КІРІСПЕ
С?ЛЕМ РОБОТОТЕХНИК!
Есiнiде болсын, Arduino IDE ?йрену – б?л бiртiндеп ж?ретiн процесс. Шыдамды болы?ыз, о?ытуды? итеративтi сипатын ?абылда?ыз жане к?мек с?раудан немесе жа?а идеяларды ?йренуден тартынба?ыз. Саяхаттан л?ззат алы?ыз ж?не Arduino-мен тажiрибе жасаудан л?ззат алы?ыз!
Мен б?л сала?а ерте кiргенiмен бiлетiнiм, бiлмейтiнiм ?те к?п. Себеп б?л сала ?рдайым сiзге жа?ашылдылы?ымен ерекшеленедi. Ал сiз осы салада ?р?ашан iзденiсте болуды ?йретедi. Басында сiзле с?ра?тар пайда болуы м?мкiн, ?алай кодтауды ?йренем, ?алай ?мытып ?алмау?а болады немесе ?алай тез ?йрену керек деген с?ра?тар бол?ан бiра? о?и келе ж?не iздене келе пiкiр ?згере бередi. Сiзге Arduino ж?нiнде ша?ын а?паратпен б?лiссем.
Arduino-Электроника, автоматика, процестердi автоматтандыру ж?не робототехника саласында?ы ?арапайым ж?йелердi, модельдер мен эксперименттердi ??ру ж?не прототиптеу аппаратты?-ба?дарламалы? ??ралдарыны? сауда белгiсi.
Ба?дарламалы? б?лiм ба?дарламаларды жазу?а, оларды ??растыру?а ж?не аппаратураны ба?дарламалау?а арнал?ан а?ысыз ба?дарламалы? ?абы?тан (IDE) т?рады. Аппаратты? ??рал-б?л ресми ?ндiрушi де, ?шiншi тарап ?ндiрушiлерi де сататын монтаждал?ан ПХД жиынты?ы. Ж?йенi? толы? ашы? архитектурасы еркiн к?шiруге м?мкiндiк бередi немесе Arduino ?нiм желiсiн толы?тырады.
Ол дербес объектiлердi ??ру ?шiн де, сымды ж?не сымсыз интерфейстер ар?ылы Ба?дарламалы? жаса?тама?а ?осылу ?шiн де ?олданылады. Электрониканы дамыту ж?не ба?дарламалау бойынша бiлiмнi? минималды кiрiс шегi бар бастаушы пайдаланушылар ?шiн ?олайлы.
Керемет! Мен сiзге Arduino – да ба?дарламалауды бастау?а к?мектесуге ?уаныштымын. Arduino-c ПРОГРАММ ба?дарламалау тiлiнi? же?iлдетiлген н?с?асын ?олданатын ашы? бастап?ы электронды? платформа. Ол интерактивтi жобаларды ??ру ж?не ?рт?рлi электронды? ??рыл?ыларды бас?ару ?шiн ке?iнен ?олданылады.Ба?дарламалау?а кiрiспес б?рын, сiзде ?ажеттi параметрлер бар екенiне к?з жеткiзейiк:
Жабды?: Arduino та?тасы (мысалы, Arduino Uno, Arduino Nano ж?не т. б.)
Arduino та?тасын компьютерге ?осу?а арнал?ан USB кабелi
Нан та?тасы ж?не ?ос?ыш сымдар (?осымша, к?рделi жобалар ?шiн)
Ба?дарламалы? ?амтамасыз ету:Arduino IDE (интеграциялан?ан даму ортасы): оны Arduino ресми сайтынан тегiн ж?ктеп алу?а болады (https://www.arduino.cc/en/software ). Ide-дi амалды? ж?йеге с?йкес орнаты?ыз.
Барлы?ы дайын бол?аннан кейiн, ж?мыс?а кiрiсу ?шiн мына ?адамдарды орында?ыз:
1-?адам: Arduino IDE iске ?осы?ыз: Компьютерге орнат?ан Arduino IDE ашы?ыз.
2-?адам: Arduino та?тасын ?осы?ыз: Arduino та?тасын компьютерге USB кабелi ар?ылы ?осы?ыз.
Та?таны? д?рыс жал?ан?анын ж?не компьютермен аны?тал?анын тексерi?iз. Та?таны? таныл?анын Arduino IDE-дегi" ?ызмет " м?зiрiне ?арап тексеруге болады.
3-?адам: Arduino та?тасы мен портын та?да?ыз: Arduino IDE-де "?ызмет" м?зiрiне ?тi?iз.
"ТА?ТА" iшкi м?зiрiнен та?таны? д?рыс т?рiн та?да?ыз (мысалы, Arduino Uno, Arduino Nano).
Порт iшкi м?зiрiнен Arduino та?тасы ?осыл?ан портты та?да?ыз. Егер сенiмдi болмаса?ыз, портты ??рыл?ы менеджерiнен немесе компьютердi? ж?йелiк профилiнен тексеруге болады.
4-?адам: Arduino ?шiн ал?аш?ы ба?дарлама?ызды жазы?ыз: Arduino IDE-де жа?а нобай терезесiн ашатын бос нобай айма?ын басы?ыз.
Нобай терезесiне келесi кодты енгiзi?iз:
void setup() {
// Code to run once at the beginning
}void loop() {
// Code to repeat indefinitel
}
5-?адам: ба?дарламаны Arduino та?тасына ж?кте?iз:Arduino IDE ??ралдар та?тасында?ы Ж?ктеу т?ймесiн (о? жа? к?рсеткi белгiсi) басы?ыз. Ide ортасы сiздi? коды?ызды ??растырады ж?не оны Arduino та?тасына ж?ктейдi. Ж?ктеу барысын ide т?менгi жа?ында?ы к?й жола?ында к?ресiз.
6-?адам: кiрiстiрiлген жары?диодты жыпылы?тау?а Назар аудары?ыз:Arduino та?таларыны? к?пшiлiгiнде 13 iстiкшеге ?осыл?ан кiрiктiрiлген жары? диоды бар. Бiз жаз?ан ?депкi ба?дарлама сол жары? диодты жыпылы?тайды. Ж?ктеу ая?тал?аннан кейiн сiз Arduino та?тасында?ы кiрiктiрiлген жары? диодыны? т?ра?ты аралы?та ?осылып, с?нiп т?р?анын к?руi?iз керек.
??тты?таймыз! Сiз Arduino ?шiн ал?аш?ы ба?дарламаны с?ттi жазып, ж?ктедi?iз. Ендi сiз кодты ?згерту ж?не ?рт?рлi компоненттер мен сенсорлармен т?жiрибе жасау ар?ылы Arduino ?лемiн зерттей бастай аласыз.
Кейiнгi саба?тарда бiз санды? ж?не аналогты? енгiзу/шы?ару, сырт?ы компоненттердi бас?ару ж?не жетiлдiрiлген ба?дарламалау ?дiстерi сия?ты та?ырыптарды ?арастыра аламыз. Келесi жолы ?андай на?ты салалар?а назар аудар?ы?ыз келетiнiн ма?ан хабарла?ыз, мен сiзге одан ?рi к?мектесуге ?уаныштымын!
Б?л о?улы?та Arduino к?мегiмен санды? кiрiстер мен шы?ыстарды ?арастырайы?. Санды? кiрiс т?йменi басу сия?ты санды? сигнал к?йiн о?уды ?амтиды, ал санды? Шы?ыс жары? диодтары сия?ты санды? ??рыл?ыларды бас?аруды ?амтиды. Сiзге жан-жа?ты т?сiнiк беру ?шiн екi аспектiнi де ?арастырамыз.
2-саба?: санды? енгiзу ж?не шы?ару
1-?адам: схеманы орнату:Жары?диодты Arduino та?тасына ?осы?ыз. Светодиодты? ?зын т?йреуiшiн (анодты) санды? т?йреуiшке (мысалы, 13 т?йреуiшке), ал ?ыс?а т?йреуiштi (катодты) Arduino та?тасында?ы жерге ?осу т?йреуiшiне (GND) ?осы?ыз. Шамадан тыс токтан ?ор?ау ?шiн ток шектейтiн резисторды (мысалы, 220-470 Ом) светодиодпен ?атар ?олданы?ыз.
Т?йменi Arduino та?тасына ?осы?ыз. Т?йменi? бiр ая?ын санды? т?йреуiшке (мысалы, 2 т?йреуiш), ал екiншi ая?ын Arduino та?тасында?ы жерге ?осу т?йреуiшiне (GND) жал?а?ыз. Сондай-а?, т?ра?ты о?уды ?амтамасыз ету ?шiн т?йме шы?ысы мен 5В шы?ысы немесе GND арасында жо?ары немесе т?мен резисторды (мысалы, 10к) ?ос?ы?ыз келуi м?мкiн.
2-?адам: кодты жазы?ыз:Arduino IDE-де бос нобай айма?ын басу ар?ылы жа?а нобай жаса?ыз.
?депкi кодты жойып, келесi кодты енгiзi?iз:
// Constants for LED and button pin numbers
const int ledPin = 13;
const int buttonPin = 2;
// Variable to store the button state
int buttonState = 0;
void setup() {
pinMode(ledPin, OUTPUT); // Set LED pin as output
pinMode(buttonPin, INPUT); // Set button pin as input
}
void loop() {
buttonState = digitalRead(buttonPin); // Read the button state
if (buttonState == HIGH) { // If button is pressed
digitalWrite(ledPin, HIGH); // Turn on the LED
} else {
digitalWrite(ledPin, LOW); // Turn off the LED
}
}
3-?адам: кодты ж?ктеп алы?ыз:Arduino та?тасын компьютерге ?осы?ыз.
Кодты Arduino та?тасына ??растыру ж?не ж?ктеу ?шiн Arduino IDE iшiндегi "Ж?ктеу" т?ймесiн басы?ыз.
4-?адам: н?тижелердi Ба?ыла?ыз:Код ж?ктелгеннен кейiн т?йменi бас?ан кезде 13 т?йреуiшке ?осыл?ан жары? диоды жануы керек.
Т?йме босатыл?ан кезде жары? диоды с?нуi керек. Кодта не болады? Бiз с?йкесiнше жары? диоды мен т?йме ?шiн т?йреуiш н?мiрлерiн са?тау ?шiн екi т?ра?ты, ledPin ж?не buttonPin аны?таймыз.
Setup () функциясында бiз ledPin-дi pinmode() ж?не buttonPin-дi кiрiс сигналы ретiнде шы?ыс сигналы ретiнде орнатамыз. Loop () функциясы digitalread() к?мегiмен т?йменi? к?йiн ?здiксiз о?иды ж?не оны buttonState айнымалысында са?тайды. Егер buttonState м?нi жо?ары болса (батырма басыл?ан), индикатор жо?ары м?нi бар digitalWrite () функциясын ?олдана отырып ?осылады. ?йтпесе, жары? диоды т?мен м?ндi digitalWrite() функциясы ар?ылы ?шедi. ?осымша светодиодтарды немесе т?ймелердi ?рт?рлi т?йреуiштерге ?осып, оларды с?йкесiнше бас?ару ар?ылы кодты ?згертуге ж?не одан ?рi т?жiрибе жасау?а болады. Б?л Arduino к?мегiмен санды? енгiзу ж?не шы?ару негiздерiн т?сiнуге к?мектеседi.
Келесi саба?та бiз айнымалы кернеу де?гейлерiн ?ажет ететiн сенсорлар мен бас?ару ??рыл?ыларымен ж?мыс iстеуге м?мкiндiк беретiн аналогты? кiрiстер мен шы?ыстарды ?арастырамыз. Егер сiз осы та?ырыпты тал?ылауды жал?астыр?ы?ыз келсе немесе бiлгi?iз келетiн на?ты н?рсе болса, ма?ан хабарла?ыз!
Б?л о?улы?та бiз Arduino к?мегiмен аналогты? енгiзу мен шы?аруды ?арастырамыз. Аналогты? сигналдар ?здiксiз ж?не м?ндер ау?ымына ие болуы м?мкiн. Arduino аналогты? кiрiстердi о?у ?шiн аналогты?-цифрлы? т?рлендiрудi (ADC) ж?не аналогты? шы?ыс ?шiн импульстi? енi модуляциясын (PWM) ?олданады.
3-саба?: аналогты? кiрiс ж?не шы?ыс
1-?адам: схеманы орнату:Потенциометрдi Arduino та?тасына ?осы?ыз. Потенциометрдi? бiр ?шын Arduino та?тасында?ы 5В т?йреуiшке, екiншi ?шын жерге т?йы?тау т?йреуiшiне (GND), ал шыны тазала?ышты (орта??ы т?йреуiш) аналогты? кiрiс т?йреуiшiне (мысалы, A0) ?осы?ыз.
Конец ознакомительного фрагмента.
Текст предоставлен ООО «ЛитРес».
Прочитайте эту книгу целиком, купив полную легальную версию (https://www.litres.ru/pages/biblio_book/?art=69596461&lfrom=174836202) на ЛитРес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.
Все книги на сайте предоставены для ознакомления и защищены авторским правом