Бағдарламаға шолу



бет10/10
Дата13.12.2021
өлшемі1,88 Mb.
#125626
1   2   3   4   5   6   7   8   9   10
Байланысты:
Arduino МАЗМУН (2)
02.11.20 5-с, 11 кл 2 вариатив
Программа коды

*/

int led = 9;

int brightness = 0; int fadeAmount = 5; void setup() {

pinMode(led, OUTPUT);

}

void loop() { analogWrite(led, brightness);



brightness = brightness + fadeAmount;

if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ;

}

delay(30);






Нәтиже




Бұл мысалда analogWrite () көмегімен 9-істікте әлсіреуі жарық диады

арқылы қалай қамтамасыз ету керектігі көрсетілген









Баға







Практикалық жұмыс

Жұмысы бойынша

ескерту мен ұсыныс

Тегі, аты




Сынып




Тақырып:

Түймешікті қосу

Тәжірбие өткізу

уақыты:

1 сағ.




Мақсат:

Arduino контроллеріне түймешіктің қосылуын қарастыру




Қауіпсіздік ережелері

  1. Ұқыпты, тәртіпті, сақ болыңдар:

  2. Мұғалімнің нұсқаулурын бұлжытпай орындаңдар.

  3. Жұмыс орнын мұғалімнің рұқсатынсыз тастап кетпеңдер.

  4. Жұмысқа кірісер алдында, жұмыстың нұсқауын, орындалу тәртібін біліп ал.

  5. Электр тізбектерін құрастырып, оған ауыстырып қосу тетігін жалғастыр.

  6. Өткізгіштердің ұштарының изоляциясын тексер,тізбек құрастырғанда өткізгіш сымның ұқыпты орналасуын және қысқыштарға мықты бекітілуін қадағала.

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

  8. Жұмыс орындалғаннан соң немесе кезекті бақылау аяқталғаннан кейін электр ток көзін тізбектен ағытып тастаңдар, содан кейін барып барып электр тізбегін ағытыңдар.




Құрал –

Қажетті құрылымдар




жабдық

  • Arduino контроллері



  • тактілі түймешік




  • 10кОм резистор




  • жанаспалы макетті плата




  • жалғағыш сымдар

Жұмыс барысы

Қорек шығысы (5В) мен жерді (Gnd) макетті платаға сәйкес қызыл және қара сыммен қосамыз. Әдетте, қорек пен жер үшін макетті платтарда, суретте көрсетілгендей байланыстардың шеткік қатарларын пайдаланады. Үшінші көк сыммен біз, Arduino контроллерінің сандық 2 пинін тактілі түймешік байланысына қосамыз. Осы байланысқа немесе осымен 4 қадауыш тәсілмен үнемі жалғанған байланысқа, өз кезегінде жермен жалғастыратын 10 кОм тартпалы резисторға қосамыз. Түймешіктің басқа шығысын 5 В қуатпен жалғаймыз.









http://arduino-




diy.com/arduin




o-




zatukhayushchi




y-svetodiod-s-




ispolzovaniye




m-SHIM-




vykhoda

Программа коды

Коды

/*

Түймешік



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

*/

const int buttonPin = 2; // түймешікке қосылған кіріс нөмірі onst int ledPin = 13; // жарықдиод шығысының нөмірі



// ауыспалы

int buttonState = 0; // түймешік күйін сақтайтын тұрақсыздық void setup() {












pinMode(ledPin, OUTPUT);










pinMode(buttonPin, INPUT);







}







void loop(){







buttonState = digitalRead(buttonPin);







if (buttonState == HIGH) {







digitalWrite(ledPin, HIGH);







}







else {







digitalWrite(ledPin, LOW);







}







}




Нәтиже




Arduino контроллеріне түймешіктің қосылуын қарастырдық. Түймешікті басқан кезде, біз орнатылған жарықдиодты жағатын боламыз. Arduino-ның көп платтары 13 (13 пины) шығысына қосылған,

орнатулы SMT жарықдиодына ие.









Баға







Практикалық жұмыс

Жұмысы бойынша

ескерту мен ұсыныс

Тегі, аты




Сынып




Тақырып:

Arduino UNO. LCD

Тәжірбие өткізу

уақыты:

1 сағ.




Мақсат:

Arduino IDE ортасы LCD-дисплейді Hitachi HD44780 қосылуын

қарастыру






Қауіпсіздік ережелері

  1. Ұқыпты, тәртіпті, сақ болыңдар:

  2. Мұғалімнің нұсқаулурын бұлжытпай орындаңдар.

  3. Жұмыс орнын мұғалімнің рұқсатынсыз тастап кетпеңдер.

  4. Жұмысқа кірісер алдында, жұмыстың нұсқауын, орындалу тәртібін біліп ал.

  5. Электр тізбектерін құрастырып, оған ауыстырып қосу тетігін жалғастыр.

  6. Өткізгіштердің ұштарының изоляциясын тексер,тізбек құрастырғанда өткізгіш сымның ұқыпты орналасуын және қысқыштарға мықты бекітілуін қадағала.

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

  8. Жұмыс орындалғаннан соң немесе кезекті бақылау аяқталғаннан кейін электр ток көзін тізбектен ағытып тастаңдар, содан кейін

барып барып электр тізбегін ағытыңдар.




Құрал –

Қажетті құрылымдар




жабдық

  • Arduino контроллері



  • тактілі түймешік




  • 10кОм резистор




  • жанаспалы макетті плата




  • жалғағыш сымдар




  • Arduino UNO. LCD экраны

Жұмыс барысы

Дисплейдің кереғарлығын басқару үшін потенциомер қолданылған IDE-дегі түпнұсқалық үлгіні қайталамас үшін біз жобаға кейбір өзгерістерді енгіземіз. Конденсаторымен ЕИМ шығысын пайдалана отырып, (және осылайша қарапайым СТТ жасаймыз), біз кереғарлықты бағдарламадан басқаратын боламыз, мұнда мәні "қатаң" жазылып берілетін болады. ШИМ ретінде қолданылатын 9 Arduino сыртқа шығарылған өткізгіші Vo LCD кереғарлығын басқарудың төменгі жағына жалғанған. 100 мкФ конденсаторы ШИМ және ортақ сыртқа шығарылған өткізгіш арасында байланыстырылған.

LCD кереғарлығы басқару кіруіне берілетін кернеу шамасына байланысты. Кернеу артық болған сайын кереғарлығы кем болады және керісінше. Кернеуі шамамен 0.5-1 В болуы тиіс, дегенмен, қоршаған температураға да байланысты. Біздің скетчте ШИМ мәні 50-ге (шамамен 20% толтыру) белгіленген, бұл шығыс кернеудің шамамен 1 В деңгейін қамтамасыз етеді. Тиісінше, кереғарлықтың қажетті деңгейін алу үшін сіздер осы мәнді арттыра немесе кеміте аласыздар.



Төменнен сіздер пинаут LCD-Arduino пинаутын көре аласыздар. LCD Pin Таңба Тағайындалуы Arduino Pin

  1. Vss Ортақ (0 V) Ортақ (0 V)

  2. Vdd Қуаттандыру (4.5 – 5.5 В) +5V

  3. Vo Кереғарлықты басқару9

  4. RS H/L register select signal 12

  5. R/W H/L read/write signal Ортақ (0 V)

  6. E H/L enable signal 11

  1. DB4 H/L data bus for 4-bit mode 5

  2. DB5 H/L data bus for 4--bit mode 4

  3. DB6 H/L data bus for 4-bit mode 3

  4. DB7 H/L data bus for 4-bit mode 2







http://arduino-




diy.com/arduin




o-




zatukhayushchi




y-svetodiod-s-




ispolzovaniye




m-SHIM-




vykhoda









Программа коды

*/

#include // кітапхананы қосамыз

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // іске қосылған шығыстардың тізбесімен кітапхананы бастапқы жүктеу

void setup() { pinMode(9, OUTPUT);

analogWrite(9, 50); // ШИМ шығысты орнатамыз

lcd.begin(16, 2); // бағандар мен жолдардың санын орнатамыз lcd.print(" HobbyTronics"); // хабарламаны LCD-ге басып шығару

}

void loop() {



// меңзерді 0-ші бағанда 1-ші жол (0-ден басталады) орнатамыз lcd.setCursor(0, 1);

lcd.print(millis()/1000); // тастағаннан кейін секунд санын басып шығару

}





Нәтиже




Arduino UNO жөніндегі бұл сабақта біз LCD қосылуды қарастырдық Arduino IDE ортасы LCD-дисплейді Hitachi HD44780 қосу жөніндегі үлгімен (скетчпен) жүреді. Біз ұқсас LCD пайдаланған болатынбыз:

Pololu 16x2 LCD 773 немесе 772









Баға







Практикалық жұмыс

Жұмысы бойынша

ескерту мен ұсыныс

Тегі, аты




Сынып




Тақырып:

Білте шам (фоторезистор)

Тәжірбие өткізу

уақыты:

1 сағ.




Мақсат:

Қараңғы болғанда автоматты түрде жанатын және жарық болғанда

сөнетін білте шамды жүзеге асыру






Қауіпсіздік ережелері

  1. Ұқыпты, тәртіпті, сақ болыңдар:

  2. Мұғалімнің нұсқаулурын бұлжытпай орындаңдар.

  3. Жұмыс орнын мұғалімнің рұқсатынсыз тастап кетпеңдер.

  4. Жұмысқа кірісер алдында, жұмыстың нұсқауын, орындалу тәртібін біліп ал.

  5. Электр тізбектерін құрастырып, оған ауыстырып қосу тетігін жалғастыр.

  6. Өткізгіштердің ұштарының изоляциясын тексер,тізбек құрастырғанда өткізгіш сымның ұқыпты орналасуын және қысқыштарға мықты бекітілуін қадағала.

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

  8. Жұмыс орындалғаннан соң немесе кезекті бақылау аяқталғаннан кейін электр ток көзін тізбектен ағытып тастаңдар, содан кейін

барып барып электр тізбегін ағытыңдар.




Құрал – жабдық

Қажетті құрылымдар

  • Arduino контроллері

  • тактілі түймешік

  • 10кОм резистор

  • жанаспалы макетті плата

  • жалғағыш сымдар

  • білте шам (фоторезистор)




Жұмыс барысы


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

Фоторезистордың кедергісі оған түсетін жарыққа байланысты. 4,7 кОм қарапайым резистормен тізбекте фоторезисторды пайдалана отырып біз кернеуді бөлгіш аламыз, онда фотосинтез арқылы өтетін кернеу жарықтылық деңгейіне байланысты өзгереді.

Бөлгіштен кернеуді біз Arduino ҰСТ кіруіне береміз. Сол жерде біз алынған мәнді белгіленген шекпен салыстырамыз және шамды қосамыз немесе сөндіреміз.



http://arduino- diy.com/arduin o- zatukhayushchi y-svetodiod-s- ispolzovaniye m-SHIM-

vykhoda




Программа коды

/*

** Білте шам

**

** www.hobbytronics.co.uk



*/

int sensorPin = A0; // ҰСТ-ға кіру аяғын орнатамыз unsigned int sensorValue = 0; // фоторезистордың цифрлық мәні void setup()

{

pinMode(13, OUTPUT);



Serial.begin(9600); // деректердің дәйекті шығаруды бастау сәті (тестілеу үшін)

}

void loop()



{

sensorValue = analogRead(sensorPin); // фоторезистордан мәнді оқимыз if(sensorValue<500) digitalWrite(13, HIGH); // қосамыз

else digitalWrite(13, LOW); // сөндіреміз

// Ретке келтіру үшін төменде келтірілген жолдарға түсінік беріңіз

//Serial.print(sensorValue, DEC); // фоторезистордан деректерді шығару (0-1024)

//Serial.println(""); // күймешені қайтару

//delay(500);

}





Нәтиже




Фоторезистордың кедергісі оған түсетін жарыққа байланысты қараңғы болғанда автоматты түрде жанатын және жарық болғанда сөнетін білте

шам жасалынды









Баға







Практикалық жұмыс

Жұмысы бойынша

ескерту мен ұсыныс

Тегі, аты




Сынып




Тақырып:

Дыбыс деңгейінің тетігін қосу

Тәжірбие өткізу

уақыты:

1 сағ.




Мақсат:

Ардуино үшін дыбыстың ұқсас тетігін қарастыру




Қауіпсіздік ережелері

  1. Ұқыпты, тәртіпті, сақ болыңдар:

  2. Мұғалімнің нұсқаулурын бұлжытпай орындаңдар.

  3. Жұмыс орнын мұғалімнің рұқсатынсыз тастап кетпеңдер.

  4. Жұмысқа кірісер алдында, жұмыстың нұсқауын, орындалу тәртібін біліп ал.

  5. Электр тізбектерін құрастырып, оған ауыстырып қосу тетігін жалғастыр.

  6. Өткізгіштердің ұштарының изоляциясын тексер,тізбек құрастырғанда өткізгіш сымның ұқыпты орналасуын және қысқыштарға мықты бекітілуін қадағала.

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

  8. Жұмыс орындалғаннан соң немесе кезекті бақылау аяқталғаннан кейін электр ток көзін тізбектен ағытып тастаңдар, содан кейін барып барып электр тізбегін ағытыңдар.




Құрал –

келесі бөлшектер қажет:




жабдық

o Arduino Uno тақтасы;



o Макетті тақта;




o USB-кабель;




o 1 дыбыс тетігі;




o 1 жарықдиод;




o 1 220 Ом кедергісі;




o «Әке-әке» және «әке-ана» сымдары.






Жұмыс барысы

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

скетчті бөлшектейміз. C++ тілінде boolean деректерінің логикалық түрін қарастырамыз.




http://edurobot s.ru/kurs- arduino-dlya- nachinayushhi x/




Arduino үшін дыбыс тетігі (микрофон)

Тетік шығу, дыбысты күшейткіш, өзгертпелі кедергі және барлық бағыттан келетін дыбысты сезгіш электрондық микрофон

құрастырылған тақтадан тұрады. Сезгішті реттегішпен (айнымалы кедергімен) қай дыбыстан тетік іске қосылатынын таңдауға болады.











Өз қолымен шапалақтау бойынша жарықты қосу

Шапалақтау бойынша қосылатын шамды өз қолымызбен жасау үшін келесі элементтерден электр сызбасын жинау керек: жарықдиод кедергімен, Arduino тақтасы және жарықты өз қолымызбен қосу үшін дыбыс тетігі. Жарықдиодын кез келген

шығуға қосуға болады, скетчте біз Pin 11 пайдаландық






Программа

Сызбаны жинағаннан кейін, Arduino-ны компьютерге қосыңыз




коды

және скетчті жүктеңіз.




Дайын скетчті жүктеу zanyatie8_sound.ino




boolean statuslamp; // шамның күйі: true - қосулы, false - сөндірулі




void setup() // setup рәсімі




{




pinMode(12,OUTPUT); // пин 12 жарықдиодпен шығу (ағылш.




«output»)




pinMode(A0,INPUT); // A0 ұқсас кірісіне тетікті қосамыз (ағылш.




«intput»)




statuslamp=false; // бастапқы күйі – шам сөндірулі




Serial.begin(9600); // порт мониторын қосамыз




}




void loop() // loop рәсімі




{




Serial.println (analogRead(A0)); // тетіктің мәнін мониторға




шығарамыз




if(analogRead(A0)>60) // дыбыс тетігінда шапалақтауды тіркеу




{




statuslamp=!statuslamp; // шапалақтауды тіркеу кезінде шамның




жағдайын тексереміз




digitalWrite(12,statuslamp); // 12 шығуда жарықдиодын қосамыз




delay(20); // тарсылдың іркілісі, «салдыры»




}




}




Кодқа түсініктеме:




Boolean спецификаторы C++ бағдарламалау тілінде логикалық




мағыналарды (шындық/жалған) түсіндіру үшін пайдаланылады;




C++ бағдарламалау тілінде true басты сөзі «шындық» мағынасы




бар логикалық константты білдіреді; C++ бағдарламалау тілінде




false басты сөзі «жалған» мағынасы бар логикалық константты




білдіреді; statuslamp=!statuslamp; жолында шапалақтау кезінде біз




шамның жағдайын ауыстырамыз.

Нәтиже




Дыбыс тетігін Arduino-ға қосу керектігін әңгімелейміз, шапалақтаудан жарықты автоматты қосу және порт мониторында дыбыс тетігінің көрсеткіштерін алу үшін скетчті бөлшектейміз. C++ тілінде boolean

деректерінің логикалық түрін қарастырамыз.









Баға







Практикалық жұмыс

Жұмысы бойынша

ескерту мен ұсыныс

Тегі, аты




Сынып




Тақырып:

Жылжымалы от

Тәжірбие өткізу

уақыты:

2 сағ.




Мақсат:

-жарықдиотардың санын 5-ке дейін арттырып, жылжымалы от әсерін

жасап шығару






Қауіпсіздік ережелері

  1. Ұқыпты, тәртіпті, сақ болыңдар:

  2. Мұғалімнің нұсқаулурын бұлжытпай орындаңдар.

  3. Жұмыс орнын мұғалімнің рұқсатынсыз тастап кетпеңдер.

  4. Жұмысқа кірісер алдында, жұмыстың нұсқауын, орындалу тәртібін біліп ал.

  5. Электр тізбектерін құрастырып, оған ауыстырып қосу тетігін жалғастыр.

  6. Өткізгіштердің ұштарының изоляциясын тексер,тізбек құрастырғанда өткізгіш сымның ұқыпты орналасуын және қысқыштарға мықты бекітілуін қадағала.

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

  8. Жұмыс орындалғаннан соң немесе кезекті бақылау аяқталғаннан кейін электр ток көзін тізбектен ағытып тастаңдар, содан кейін

барып барып электр тізбегін ағытыңдар.




Құрал –

келесі бөлшектер қажет:




жабдық

o Arduino Uno тақтасы;



o Макетті тақта;




o USB-кабель;




o 1 дыбыс тетігі;




o 5 жарықдиод;




o «Әке-әке» және «әке-ана» сымдары.

Жұмыс барысы

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

жарықдиодтарға арналған мәндерді тек бір операцияның көмегімен ғана белгілеуге мүмкіндік береді.




http://edurobot s.ru/kurs- arduino-dlya- nachinayushhi x/












Енді төменде көрсетілген бағдарламамызға қайтайық. Біз 2 ауыспалыны

енгізуіміз қажет: бірінші upDown қай бағытта - жоғарыға немесе төменге қозғалу мәнінен, ал екінші cylon қай жарықдиодтарды жағу мәнінен тұратын болады.

setup() функциясында біз шығу ретінде қай аяқшалардың жұмыс жасап тұруы тиістігін айқындаймыз.

loop() бағдарламасының басты циклінде жарықдиодтар cylon ауыспалысын арттыру жолымен кезек бойынша жоғарыға қарай

жағылады, ал ең жоғарғысына жеткен кезде ауыспалы upDown 0








меншіктеледі және жарықдиодтары кезек бойынша төменге қарай

жағылады





Программа коды




/*

Жылжымалы от. 5 жарықдиод



*/
















unsigned char upDown=1;

// жоғарыға бағытталған










қозғалыстан бастаймыз













unsigned char cylon=0;

// LED кезектілігін










айқындайды













void setup() {













DDRB = B00011111;

// B портын 0-ден 4-ке дейін










шығу ретінде орнатамыз













}













void loop() {













if(upDown==1){

// егер жоғарыға қарай










жүрсек, онда













cylon++;













if(cylon>=4) upDown=0;

// ең көп LED нөміріне










қол жеткізілген кезде, }













else {

// онда келесі циклде










төменге жүреміз













cylon--;













if(cylon==0) upDown=1;

// ең аз LED нөміріне қол










жеткізілген кезде, }
















// онда келесі циклде










жоғарыға жүреміз













PORTB = 1 << cylon;

//жылжыту










delay(200);

// іркіліс 200 мс










}







Нәтиже




Жарықдиотардың санын 5-ке дейін арттырып және жылжымалы от

әсерін жасалынып шықты









Баға






ҚОСЫМША 1



Arduino деген не?

Arduino - бұл, виртуалдылық аясынан шыға алмайтын, стандартты дербес компьютерлерге қарағанда, физикалық қоршаған ортамен неғұрлым тығыз қатынасатын электронды құрылғыларды (электронды құрылымдаушы) жобалауға арналған құрал. Бұл платформа, ашық бағдарламалық кодымен «physical computing» арналған, заманауи бағдарламаны қамтамасыз етуге арналған ортамен қарапайым басу тақтасында құрылған.



Неге Arduino?

«Physical computing» жүзеге асыру үшін көптеген микроконтроллер мен платформалар бар. Parallax Basic Stamp, Netmedia's BX-24, Phidgets, MIT's Handyboard және көптеген басқалары ұқсас қызметтерді ұсынады. Бұл құрылғылар бағдарламалау туралы шашыраңқы ақпаратты біріктіреді және оны пайдалануда жеңіл жинаққа қорытындылайды. Arduino, өз кезегінде, микроконтроллер жұмыс үрдісін жеңілдетеді, дегенмен ұстаздар, студенттер және әуесқойлар үшін бір қатар артықшылықтарға ие:



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

Кросс-платформалы – Arduino бағдарламалық қамтамасыз ету ОС Windows, Macintosh OSX және Linux астында жұмыс істейді. Көптеген микроконтроллер ОС Windows-пен шектеледі.

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

Кеңею және ашық алғашқы мәтінімен бағдарламалық қамтамасыз ету – БҚЕ Arduino тәжірибелі қолданушылармен толықтырылуы мүмкін құрал ретінде шығарылады. Тіл кітапханалармен толықтырылуы мүмкін C++. Техникалық аз ғана өзгешеліктерді түсінгісі келетін қолданушылардың, AVR C тіліне

көшу мүмкіндігі бар, онда C++ негізделген. Сәйкесінше, Arduino бағдарламасына AVR-C ортасынан код қосып алу мүмкіндігі бар.

Кеңею мүмкіндігімен және ашық қағидалы сызбаларымен апаратты құрылғылар – ATMEGA8 және ATMEGA168 микроконтроллерлері Arduino негізі болып табылады. Модульдер сызбасы Creative Commons лицензиясымен шығарылады, ал ол деген, тәжірибелі инженерлер модульдердің жеке нұсқасын, кеңейтіп және толықтырып шығара алады. Тіпті қарапайым қолданушылар қаражатты үнемдеу және жұмысты түсіну үшін тәжірибелі нұсқаларды әзірлей алады.


ҚОСЫМША 2



Arduino-ға арналған ортаңғы бағдарламалау (IDE Arduino) және Processing-ті бағдарламалау тілі.

Arduino әзірлеу ортасы




Жүктеу

Соңғы нұсқасын осы сілтеме бойынша табуға болады http://www.arduino.cc/en/Main/Software



Пайдалы сілтемелер:

  • Windows-та жұмысты бастау







Платформалар


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

  • Arduino Duemilanove немесе ATmega328-дан Nano Автоматты түрде қайта қосылу мүмкіндігі бар ATmega328 тактілік жиілігі 16 МГц. Arduino Pro немесе Pro Mini ATmega328 нұсқалары үшін 16 МГц (5 В) жиілігінде қолданылады.

ҚОСЫМША 3
Arduino UNO. LED жыпылықтау.Arduino макетті стенді және бағдарламалар редакторы




    • Микроконтроллер - қарапайым ДК микропроцессордың ұқсас түрі;

    • Лақтыру батырмасы - микроконтроллеры және бағдарламаның қайталанып қосылуын лақтырады;

    • Порт USB - ДК-мен қайланысты және құрылғының қуатын қамтамасыз етеді;

    • №13 жарық диоды - №13 сандық шығумен байланысқан жарық диоды;

    • Қуат көзі +9В - сыртқы көздерден өзге қосымша қуаттану (батарея, қуаттау блогы);


Arduino UNO-ны ДК қосу

Arduino Uno-мен жұмыс істеу үшін бос USB-порты бар кез келген ДК қажет. Arduino-ны ДК қосқан кезде, құрылғыға сыртқы қуат көзі қажет емес.


Arduino Uno сыртқы көзбен қосылуы

Микроконтроллеры қосу үшін, оған ДК-ден USB кабелі арқылы, немесе сыртқы арнайы жалғағыш арқылы тікелей қуат көзін берсе болғаны. Мұндайда, сыртқы қуаттандырулың кернеуі +7В-ден

+12В дейін өзгеріп тұрады.

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


1.1.2. Макетті стенд және макетті тақта

Стендтің төменгі қабатында Arduino Uno контроллерінің өзі, және автомды жұмыс үшін, опциональды, аккумуляторлы жұмыс орналасады. Жоғары қабатта макетті тақта монтаждалған, ол электрлі шынжырларды дәнекерлеусіз жүзеге асыруға мүмкіндік береді. Төменде тақтаның сызбалары көрсетілген, оның өткізгіштерінің барлық мүмкіндіктері көрсетілген.




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



1 . 1 . 3 . Оқу жинақтарының элементтерін шолу

ҚОСЫМША 4



Ұқсас кірулер.


Arduino тұғырнамасының ұқсас кірулер ретінде жұмыс істейтін порттарының сипаттамасы (Atmega8, Atmega168, Atmega328, немесе Atmega1280)



Ұқсас-цифрлы түрлендіргіш


Arduino пайдаланылатын Atmega микроконтроллерінің құрамында алты арналы ұқсас-сандық түрлендіргіш (ҰСТ) бар. Түрлендіргіштің рұқсаты 10 битті құрайды, ол шығарда 0 бастап 1023 дейінгі мәндерді алуға мүмкіндік береді. Arduino көптеген тұғырнамалардың ұқсас кіруінің негізі қолданушысы ұқсастардың қадағамен оқуы болып табылады, сонымен қатар олардың қызметтік енгізу/шығуларының кең пайдаланылуы орын алады (GPIO) (енгізу/шығулардың сандық порттары сияқты 0-13).

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


Сағақ сұлбасы


Ұқсас кірулерге сәйкес келетін Arduino тұжырымдарының нөмірлері 14 бастап 19 дейінгі санды құрайды. Бұл Atmega микроконтроллерінің қорытындыларының физикалық нөмірлеріне емес, Arduino қорытындыларына ғана жатады. Ұқсас кірулер енгізу/шығу порттарының сандық қорытындылары ретінде пайдаланылуы мүмкін. Мысалы, HIGH мәні бар шығару портына ұқсас кірудің 0 қорытындысын орнату үшін бағдарламаның коды:

pinMode (14,OUTPUT); digitalWrite(14, HIGH); Тартатын кедергілер

Ұқсас кірулердің қорытындыларының сандық қорытындыларда жұмыс істейтін тартатын кедергілері бар. Кедергілерді қосу пәрменмен жүзеге асырылады

digitalWrite(14, HIGH); // 0 ұқсас кірудің қорытындысында кедергіні қосу шығуы енгізудің порты ретінде жұмыс істеп тұрғанда.

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

Толықтығы және алдын-ала ескерту


Қорытындының сандық порты ретінде жұмыс істеген қорытынды үшін analogRead пәрмені қате жұмыс істейді. Мұндай жағдайда оны ұқсас кіру ретінде кескіндеу қажет. Егер қорытынды HIGH мәнімен қорытындының сандық порты ретінде жұмыс істесе, онда кіруге кері қондырғысы тартатын кедергіні қосады.

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


ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР

Мұғалімдер үшін:




  1. Джереми Блум, «Arduino оқып білеміз» , Санкт-Петербург, «БХВ-Петербург», 2015

  2. Гололобов В.Н. «Роботтар неден басталады? Оқушыларға арналған Arduino жобасы туралы», Мәскеу, 2011.

  3. В.Петин «Arduino-ны пайдаланудағы жобалар», Санкт-Петербург, «БХВ-Петербург», 2014

  4. «Конспект хакера Эксперименты», «Амперка» баспашы, Мәскеу, 2012.

  5. «Конспект хакера. Теория», «Амперка» баспашы, Мәскеу, 2013.

  6. Arduino сабақтары - Сызбалар және алгоритмдер альбомы, «Амперка» баспашы, Мәскеу, 2013.

  7. В.Н.Гололобов – «Как пройти к электронике», Мәскеу 2008.

  8. Arduino-ны бағдарламалау. URL: http://arduino.ru/Reference (өтініш жасаған күн 17.05.2015).

  9. Веб-ресурс: http://www: amperka.ru өтініш жасаған күн 25.02.2016)

  10. Веб-ресурс: http://www.int-edu.ru өтініш жасаған күн 25.02.2016)


Оқушылар үшін





    1. Гололобов В.Н. Роботтар неден басталады? Оқушыларға арналған Arduino жобасы туралы (және тек ол емес).

    2. Веб-ресурс: http://vgololobov.narod.ru/content/arduino/intro.html (өтініш жасаған күн 17.05.2015).

    3. Эванс Б. Arduino бағдарламашы қойын дәптері.

    4. Веб-ресурс: http://robocraft.ru/files/books/arduino_notebook_rus_v1-1.pdf (өтініш жасаған күн 17.05.2015).

    5. Волкова Т. Bionic Arduino – барлық таныстыру рәсімдерінің толық аудармасы. URL: http://robofreak.ru/blog/viewtag/24.html (өтініш жасаған күн: 17.05.2015).

    6. Платт Ч. Бастаушыларға арналған электроника: Ағылшын тілінен аударма. СПб.: БХВ- Петербург, 2012.

    7. Веб-ресурс: http://raor.ru өтініш жасаған күн 25.02.2016)

    8. Веб-ресурс: http://edurobots.ru/kurs-arduino-dlya-nachinayushhix/







Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет