Kitabı oku: «Arduino IDE», sayfa 3
Міне, сізге бастауға көмектесетін жалпы үлгі:
// Import the library
#include <LibraryName.h>
// Create any necessary objects or variables
void setup() {
// Initialize the library or any required settings
}
void loop() {
// Use functions from the library to perform desired actions
}
4-қадам: кодты жүктеп алыңыз және тексеріңіз: Сіз қолданатын кітапхана мен функционалдылыққа байланысты қажетті аппараттық компоненттерді қосыңыз. Arduino IDE ішіндегі "Жүктеу" түймесін басу арқылы Эскизіңізді Arduino тақтасына жүктеңіз. Нәтижелерді көру үшін дәйекті шығуды қадағалаңыз немесе қосылған компоненттердің әрекетін бақылаңыз. Пайдалану ерекшеліктерін және қол жетімді мүмкіндіктерді түсіну үшін сіз пайдаланатын кітапханамен бірге келген құжаттамалар мен мысалдарды тексеруді ұмытпаңыз. Кітапханалар кодтау процесін айтарлықтай жеңілдетеді және Arduino-да жобаларыңыздың мүмкіндіктерін кеңейтеді.
Келесі сабақта біз Arduino тақтасымен компьютерден немесе басқа құрылғыдан өзара әрекеттесуге мүмкіндік беретін сериялық байланысты қарастырамыз. Егер сіз осы тақырыпты талқылауды жалғастырғыңыз келсе немесе сіз білгіңіз келетін басқа нақты салаларыңыз болса, маған хабарлаңыз!
Бұл оқулықта Arduino-мен дәйекті байланысқа тереңірек үңілейік. Сериялық байланыс Arduino тақтасы мен компьютер немесе басқа құрылғылар арасында байланыс орнатуға мүмкіндік береді. Ол әдетте жөндеу, Arduino қашықтан басқару және сыртқы сенсорлармен немесе модульдермен өзара әрекеттесу үшін қолданылады.
5-сабақ: дәйекті байланыс
1-қадам: схеманы орнату: Бұл оқулық үшін арнайы схеманы орнату қажет емес. Біз дәйекті байланыстың бағдарламалық аспектісіне назар аударамыз.
2-қадам: кодты жазыңыз: Arduino IDE-де бос нобай аймағын басу арқылы жаңа нобай жасаңыз.
Әдепкі кодты жойып, келесі кодты енгізіңіз:
void setup() {
Serial.begin(9600); // Initialize serial communication with a baud rate of 9600
}
void loop() {
if (Serial.available()) { // Check if data is available to read
char data = Serial.read(); // Read the incoming data
// Perform actions based on the received data
if (data == 'A') {
// Do something when 'A' is received
} else if (data == 'B') {
// Do something when 'B' is received
}
}
}
3-қадам: кодты жүктеп алыңыз: Arduino тақтасын компьютерге қосыңыз. Кодты Arduino тақтасына құрастыру және жүктеу үшін Arduino IDE ішіндегі "Жүктеу" түймесін басыңыз.
4-қадам: сериялық мониторды ашыңыз: Сериялық байланысты көру үшін Arduino IDE ішіндегі қызмет мәзіріне өтіңіз.
"Сериялық мониторды" таңдаңыз (немесе Ctrl+Shift+M пернелерін басыңыз).
Кодқа сәйкес келу үшін сериялық монитордағы қораптардағы деректер жылдамдығын 9600-ге орнатыңыз.
Кіріс және шығыс сериялық деректерді көрсететін сериялық монитор ашылады.
5-қадам: сериялық байланысты тексеріңіз: Сериялық мониторда таңбаны енгізіңіз (мысалы, "A") және Enter пернесін басыңыз. Arduino тақтасы таңбаны алады және кодта тиісті әрекеттерді орындайды. Әр түрлі таңбалар үшін әр түрлі әрекеттерді анықтау үшін кодты өзгертуге болады.
Кодта не болады? Setup () функциясында біз сериялық байланысты инициализациялаймыз.begin () деректер жылдамдығы 9600 бод. Сериялық мониторда қораптарда бірдей деректерді беру жылдамдығы орнатылуы керек. Loop () функциясы serial көмегімен сериялық байланыстан оқуға болатын деректердің бар-жоғын үздіксіз тексереді.available(). Егер қол жетімді деректер болса, біз кіріс деректерін Serial көмегімен оқимыз.read () және оларды data айнымалысында сақтаңыз. Алынған мәліметтерге сүйене отырып, біз белгілі бір әрекеттерді орындай аламыз немесе әртүрлі мінез-құлық үлгілерін орындай аламыз. Сериялық байланысты компьютерге сенсорлық деректерді жіберу, пайдаланушы интерфейсінен командалар алу немесе тіпті басқа микроконтроллерлермен немесе құрылғылармен өзара әрекеттесу сияқты әртүрлі тәсілдермен пайдалануға болады.
Келесі сабақта біз сервоны басқару, дисплеймен жұмыс істеу немесе сымсыз интеграция сияқты басқа тақырыптарды зерттей аламыз. Келесі жолы қай салаға тереңірек барғыңыз келетінін немесе қабылдауда нақты тақырыптарыңыз болса, маған хабарлаңыз!
Бұл оқулықта Arduino көмегімен сервомоторларды қалай басқаруға болатынын қарастырайық. Сервомоторлар робототехникада және бұрыштық позицияны дәл бақылауды қажет ететін басқа жобаларда кеңінен қолданылады. Arduino серво қозғалтқыштарын оңай басқаруға мүмкіндік беретін серво кітапханасын ұсынады.
6-сабақ: сервомоторларды басқару
1-қадам: схеманы орнату: Сервомоторды Arduino тақтасына қосыңыз. Серво қозғалтқышының сигнал сымын Arduino тақтасындағы сандық PWM (импульстің ені модуляциясы) түйреуішіне қосыңыз (мысалы, 9 түйреуіш). Серво қозғалтқышының қуат сымын (әдетте қызыл) Arduino тақтасындағы 5в түйреуішке қосыңыз. Серво қозғалтқышының жерге қосу сымын (әдетте қара немесе қоңыр) Arduino тақтасындағы GND түйреуішіне қосыңыз.
2-қадам: кодты жазыңыз:Arduino IDE-де бос нобай аймағын басу арқылы жаңа нобай жасаңыз. Әдепкі кодты жойып, келесі кодты енгізіңіз:
#include <Servo.h> // Include the Servo library
Servo servo; // Create a servo object
void setup() {
servo.attach(9); // Attach the servo to pin 9
}
void loop() {
servo.write(90); // Set the servo position to 90 degrees
delay(1000); // Wait for 1 second
servo.write(0); // Set the servo position to 0 degrees
delay(1000); // Wait for 1 second
servo.write(180); // Set the servo position to 180 degrees
delay(1000); // Wait for 1 second
}
3-қадам: кодты жүктеп алыңыз: Arduino тақтасын компьютерге қосыңыз. Кодты Arduino тақтасына құрастыру және жүктеу үшін Arduino IDE ішіндегі "Жүктеу" түймесін басыңыз.
4-қадам: нәтижелерді Бақылаңыз: Код жүктелгеннен кейін сервомотор 0 мен 180 градус арасында алға-артқа жылжи бастайды, әр позиция арасында 1 секунд кідіріс болады.
Кодта не болады? Біз серво қозғалтқыштарын басқаруға мүмкіндік беретін Servo кітапханасын қосамыз. Біз Servo деп аталатын Servo нысанын жасаймыз. Setup () функциясында біз Servo нысанын Servo көмегімен PWM 9 түйреуішіне қосамыз.attach(). Loop () функциясында біз servo қолданамыз.серво орнын белгілі бір бұрышқа орнату үшін жазу (). Содан кейін біз delay () бағдарламасын әр Позицияның өзгеруі арасында белгілі бір уақытқа (бұл жағдайда 1 секундқа) кідірту үшін қолданамыз. Сервомоторды басқару үшін кодты сенсор көрсеткіштері немесе сериялық байланыс арқылы алынған пайдаланушы пәрмендері сияқты сыртқы кірістерге негізделген өзгертуге болады.