Бастапы пронраммада Setup() жне Loop() функциялары не шін олданылады?

Эскиз басталанда Setup () функциясы шаырылады. Ол инициализация шін олданылады. Айнымалыларда шыару режимі аныталан кезде іске кітапханалар жне т.б. тешеулер іске осылады. Платаны іске осып жне ысыран кезде, функция тек бір рет ана іске осылады.

Arduino.

Example int buttonPin = 3;

void setup ()

{ Serial.begin (9600);

pinMode (buttonPin, INPUT); }

void loop ()

{ // ... }

 

loop ()

setup () функциясы шаырылан со, бастапы инициализияланан loop () функциясы орнатылады жне циклда айналдырады, ал бл сізді бадарламаыза есеп айрысуа немесе жауаптар шін ажет. Arduino микроконтролінде борттарды активті олдануа мумкіндік береді.

Мысал:

int buttonPin = 3;

// Setup initializes serial port and button

void setup ()

{

beginSerial (9600);

pinMode (buttonPin, INPUT);

}

// Cycle checked state of the button,

// And the serial port will be sent when it is pressed

void loop ()

{

if (digitalRead (buttonPin) == HIGH)

serialWrite ('H');

else

serialWrite ('L');

delay (1000);

}


Arduino шін кітапхана жазу алай жзеге асады? Кітапхананы алай пайдалануа болады?

Кітапхана осымша функционалды эскиздерді іске осады, мысал: рылылар мен деректерді деу. Кітапхананы олдану шін, сіз мзірден эскиз>кітапхананы ипорттауды тадайсыз.

Кітапханада екі файл бар: таырып файлы (extension .h) жне (with the extension .cpp) жзеге асыру файлдар. Кітапханада файл таырыбы барлы тізімдер мен рылан файлдар Morse.h деп аталады. рі арай жмыс стеу шін, іске асыруды кргііз келетін жадайда файл мазмнын таырыптайсыз.

Таырыпты файлды класс функциялар мен айнымалылар жариялайды.

Бл жадайда класс функциялар мен айнымалылар жиынтыы біріктіріліп отырады. Функциялар мен айнымалылар (public) болуы ммкін жне жалпы кітапхананы пайдаланады барлыына ол жетімді немесе жеке екенін білдіретін тек класс ішінде олара ол жеткізуге болады , демек бл (private). рбір класс ру шін пайдаланылатын арнайы функциядаы конструкторлары бар классты данасы. Конструктор класс ретінде бірдей атауы бар, біра айтару трі жо. Сондай-атТаырыпты файлдарда бірнеше осымша сызытар бар. Біріншіден, бл стандартты трлеріне ол жеткізуге ммкіндік береді директивалы #include, жне траты тілдік. Arduino (депкі кітапхана директивасы сахнаа осылады). Класс директивасы жне декларация мынадай болып блінеді:

#include "WProgram.h"

Full code: Кітапхананы толы коды:

/* Morse.cpp - Library for flashing Morse code.

Created by David A. Mellis, November 2, 2007.

Released into the public domain. */

#include "WProgram.h"

#include "Morse.h"

Morse::Morse(int pin)

{ pinMode(pin, OUTPUT);

_pin = pin;}

void Morse::dot()

{ digitalWrite(_pin, HIGH);

delay(250);

digitalWrite(_pin, LOW);

delay(250); }

void Morse::dash()

{ digitalWrite(_pin, HIGH);

delay(1000);

digitalWrite(_pin, LOW);

delay(250); }

Кітапхананы пайдалану.

Біріншіден, сіз ішкі алталарды Morse - та алталарды жасауыыз ажет. Оларды каталогы Notepad кітапханаларында орналасады. Екіншіден, сіз файлдарды кшіру шін керек жне Morse.cpp Morse.h сіз шін рылан алта. Бадарламаны бастамай кейін Arduino мзірі Sketch> ImportLibrary кітапханасында Morse тратын болады. Кітапхана оны пайдалану шін жасалады. Сізде кітапханада проблемалар бар болса, сіз ол файлдарды тексеруііз керек. Олар мынадай кеейтулер .cpp жне .h (ешандай осымша болуы тиіс емес, кеейтулері .pde жне .txt). Жасалан кітапхана рашан оны мысалдарымен оса жруге тиіс. Бл рекетті орындау шін, каталог мысалдарында Morse алтаны жасаыз. Содан кейін кшірмелері рылан эскиз SOS деп алта рыыз. (Файл эскиз menyuSketch> ShowSketchFolder) арылы табуа болады, кейін Arduino мзірі Файл> Sketchbook> мысалдары шіріп, айта осу керек. Бл лгісі бар punktLibrary-Morse,. Сондай-а кітапхананы пайдалану шін пікір осу керек.