Бастапқы пронраммада 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,. Сондай-ақ кітапхананы пайдалану үшін пікір қосу керек.

Наши рекомендации