Kitabı oku: «Arduino IDE», sayfa 2

Yazı tipi:

} else {

digitalWrite(ledPin, LOW); // Turn off the LED

}

}

3-қадам: кодты жүктеп алыңыз:Arduino тақтасын компьютерге қосыңыз.

Кодты Arduino тақтасына құрастыру және жүктеу үшін Arduino IDE ішіндегі "Жүктеу" түймесін басыңыз.

4-қадам: нәтижелерді Бақылаңыз:Код жүктелгеннен кейін түймені басқан кезде 13 түйреуішке қосылған жарық диоды жануы керек.

Түйме босатылған кезде жарық диоды сөнуі керек. Кодта не болады? Біз сәйкесінше жарық диоды мен түйме үшін түйреуіш нөмірлерін сақтау үшін екі тұрақты, ledPin және buttonPin анықтаймыз.

Setup () функциясында біз ledPin-ді pinmode() және buttonPin-ді кіріс сигналы ретінде шығыс сигналы ретінде орнатамыз. Loop () функциясы digitalread() көмегімен түйменің күйін үздіксіз оқиды және оны buttonState айнымалысында сақтайды. Егер buttonState мәні жоғары болса (батырма басылған), индикатор жоғары мәні бар digitalWrite () функциясын қолдана отырып қосылады. Әйтпесе, жарық диоды төмен мәнді digitalWrite() функциясы арқылы өшеді. Қосымша светодиодтарды немесе түймелерді әртүрлі түйреуіштерге қосып, оларды сәйкесінше басқару арқылы кодты өзгертуге және одан әрі тәжірибе жасауға болады. Бұл Arduino көмегімен сандық енгізу және шығару негіздерін түсінуге көмектеседі.

Келесі сабақта біз айнымалы кернеу деңгейлерін қажет ететін сенсорлар мен басқару құрылғыларымен жұмыс істеуге мүмкіндік беретін аналогтық кірістер мен шығыстарды қарастырамыз. Егер сіз осы тақырыпты талқылауды жалғастырғыңыз келсе немесе білгіңіз келетін нақты нәрсе болса, маған хабарлаңыз!

Бұл оқулықта біз Arduino көмегімен аналогтық енгізу мен шығаруды қарастырамыз. Аналогтық сигналдар үздіксіз және мәндер ауқымына ие болуы мүмкін. Arduino аналогтық кірістерді оқу үшін аналогтық-цифрлық түрлендіруді (ADC) және аналогтық шығыс үшін импульстің ені модуляциясын (PWM) қолданады.

3-сабақ: аналогтық кіріс және шығыс

1-қадам: схеманы орнату:Потенциометрді Arduino тақтасына қосыңыз. Потенциометрдің бір ұшын Arduino тақтасындағы 5В түйреуішке, екінші ұшын жерге тұйықтау түйреуішіне (GND), ал шыны тазалағышты (ортаңғы түйреуіш) аналогтық кіріс түйреуішіне (мысалы, A0) қосыңыз.

Жарықдиодты Arduino тақтасындағы сандық Шығыс түйреуішіне (мысалы, 9 түйреуіш) қосыңыз. Ток шектейтін резисторды (мысалы, 220-470 Ом) жарықдиодты сериямен қосыңыз.

2-қадам: кодты жазыңыз:Arduino IDE-де бос нобай аймағын басу арқылы жаңа нобай жасаңыз.

Әдепкі кодты жойып, келесі кодты енгізіңіз:

// Constants for LED and potentiometer pin numbers

const int ledPin = 9;

const int potPin = A0;

void setup() {

pinMode(ledPin, OUTPUT); // Set LED pin as output

pinMode(potPin, INPUT); // Set potentiometer pin as input

}

void loop() {

int potValue = analogRead(potPin); // Read the potentiometer value

int brightness = map(potValue, 0, 1023, 0, 255); // Map the value to LED brightness range (0-255)

analogWrite(ledPin, brightness); // Set the LED brightness using PWM

}

3-қадам: кодты жүктеп алыңыз: Arduino тақтасын компьютерге қосыңыз. Кодты Arduino тақтасына құрастыру және жүктеу үшін Arduino IDE ішіндегі "Жүктеу" түймесін басыңыз.

4-қадам: нәтижелерді Бақылаңыз: Код жүктелгеннен кейін потенциометрдің орналасуына байланысты 9-түйреуішке қосылған жарық диодының жарықтығы өзгереді. Потенциометрдің айналуы аналогтық кіріс мәнінің өзгеруіне әкеледі, ол map () функциясы арқылы жарық диодының жарықтығына сәйкес келеді. Потенциометрді айналдырған кезде жарық диоды сәйкесінше ашық немесе күңгірт болады.

Кодта не болады? Біз сәйкесінше жарық диоды мен потенциометрдің түйреуіш нөмірлерін сақтау үшін екі тұрақты, ledPin және potPin анықтаймыз. Setup () функциясында біз ledPin-ді pinmode() және potPin-ді кіріс сигналы ретінде шығыс сигналы ретінде орнатамыз. Loop () функциясы аналогтық кіріс мәнін потенциометрден analogRead() функциясын пайдаланып оқиды және оны potValue айнымалысында сақтайды. Содан кейін біз pot мәнін (0-ден 1023-ке дейін) analogwrite () функциясына сәйкес келетін 0-ден 255-ке дейінгі жарықтық мәніне түрлендіру үшін map () функциясын қолданамыз. Соңында, біз PWM көмегімен ledPin-ге қосылған жарық диодының жарықтығын орнату үшін analogWrite() қолданамыз.Кодты орнатып, эксперименттерді жалғастыра отырып, сіз басқа аналогтық сенсорларды, мысалы, жарық, температура және т.б. датчиктерді қосып, олардың мәндерін аналогтық Шығыс арқылы әртүрлі құрылғыларды басқару үшін пайдалана аласыз.

Келесі сабақта біз кітапханаларды пайдалану, сериялық байланыспен жұмыс істеу немесе серво басқару сияқты күрделі тақырыптарды зерттей аламыз. Келесі жолы қай салаға тереңірек барғыңыз келетінін немесе қабылдауда нақты тақырыптарыңыз болса, маған хабарлаңыз!

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

4-сабақ: кітапханалармен жұмыс

1-қадам: кітапханаларды тауып, орнатыңыз: Компьютерде Arduino IDE ашыңыз.

Нобай мәзіріне өтіп, кітапхананы қосу – > кітапхананы басқару тармағын таңдаңыз. Кітапханаларды шолуға және оларды іздеуге мүмкіндік беретін кітапхана менеджері терезесі ашылады. Сіз қалаған сенсорға немесе функционалдылыққа байланысты нақты кітапханаларды іздей аласыз. Пайдаланғыңыз келетін кітапхананы тапқаннан кейін оны нұқыңыз, содан кейін "Орнату"түймесін басыңыз. Кітапхана Arduino IDE әзірлеу ортасына жүктеледі және орнатылады.

2-қадам: нобайыңыздағы кітапханаларды импорттаңыз және пайдаланыңыз: Кітапхананы орнатқаннан кейін оның мүмкіндіктерін пайдалану үшін оны sketch-ке импорттау керек. Arduino IDE-де "эскиз" мәзіріне өтіп, "кітапхананы қосу"тармағын таңдаңыз. Орнатылған кітапханалардың тізімі пайда болады. Пайдаланғыңыз келетін кітапхананы таңдаңыз, ол сіздің эскизіңізге қосылады.

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