Мига светодиод с Arduino - пълен урок

Опитайте Нашия Инструмент За Премахване На Проблемите





Постът обсъжда изчерпателно основното ръководство за внедряване на Arduino код за мигане на бордовия светодиод. Данните са изградени, тествани и написани от Джак Франко.



КОД: за просто вграден светодиод на щифт 13 на ARDUINO BOARD по подразбиране той е програмиран да мига често при 50 мили секунди, тъй като в описанието ще бъде посочено asms (милисекунди).

/ * първо просто
Програма за Arudino BY JACKFRANKO * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Забележка: Тъй като изучаваме Arduino UNO R3 Board Programing, ако не сте програмист, дизайнер или любител, като студент трябва да започнете от основите.

Първото нещо е да разберете Arduino Uno R3, като вземете комплект, който се предлага в онлайн магазините.

Описание:

тъй като по традиция е да получим името си преди стартирането на програмата е добра ИДЕЯ, ето първата ми основна програма, която е посочена по-горе, е започнала с този знак / * и текста на името и всички неща, които искате да въведете между него * / е, което не засяга програмата и не е част от програмата, защото компилаторът на програмата Arduino знае, че нещата между „/ *, * /“ трябва да пропуснат, това е само заглавието на програмата.

/ * първо просто

Програма на Arudino BY JACKFRANKO * / Next Line int l = 13

// където l е щифт 13

Това е част от декларацията на програмата, в която ще декларираме цялото число с команда „int“, последвана от малка азбука L, която е равна на 13 и завършва с точка и запетая след това след двойна наклонена черта „//“ и малко текст.

Тук бяхме дали команда „int“, която обикновено казваме цяло число и малко L, равно на 13, и завършихме с точка и запетая, тук казахме на компилатора, че стойността „l“ е равна на 13, която се намира на пин №. тринадесет на платката на arduino, тук „l“ е просто стойност, която е предназначена да фиксира номер 13, че „l“ не е никаква функция или скрипт за компилатор, за нас е да направим кода малко приятелски, че „l“ в този проект е съкращение от LED.

Искам да направя кода малко по-малък и да спестя малко място. В този момент, ако не искате да го запазите като „l“, тогава кажете, че искате да го запазите за т.е. „аз“, тогава в целия код, където и да е „l“, трябва да го промените „аз“, в противен случай компилаторът няма да работи и ще ви даде грешка.

Това изявление се състои от втора част, която е последвана от „//“ и някои текстове тук трябва да разберем, че каквито и оператори да са последвани от „//“ при отваряне и не са имали затваряне, компилаторът няма да прочете това изявление. Тя може да бъде в няколко реда, без да се затваря. Това е за нас да дадем някои справки и бележки в код за разбиране.

Преди да разберем останалата част от кода, трябва да разберем основните функции на кода и това са „void setup“ и „void loop“ тук тези две функции са много важни, защото ще декларираме нашите INPUT, OUTPUT и какъв тип работа направено от в него. така че нека да започнем с void setup, това е част от кода, където ще посочим нашите INPUTS & OUTPUTS, които трябва да стартират веднъж за нашия проект. Тук ще говорим само за един изход според нашия код.

Цикълът void на функцията Other е втората част от кода, която ще се изпълнява под формата на цикъл. тук и двете функции се състоят в крива скоба отворена и затворена и след това след къдрава скоба отворена, държаща някакъв код и къдрава скоба близо. Ще дам информация за тези скоби в следващата програма. тук трябва да се съсредоточим върху къдрави скоби, където имаме затворен код между тези скоби.

void setup(){ pinMode
(l,OUTPUT) }

Тук посочихме функцията, която трябва да се изпълни веднъж за нашия проект и тази като наш изход. ако сте забелязали, че сме написали нашия код в къдрави скоби, където сме декларирали pinMode l се извежда в криви скоби и завършва с точка и запетая,

тук pinMode е функция, определена за цяло число l като ИЗХОД.

Следователно l е определен за пин № 13 на компилатора на arduino ще разбере, че пин № 13 се нарича l и l е пин № 13, ако поставим 13 на мястото на l след функцията PinMode
като изход ще разглежда както 13, така и l.

ако изтрием int l = 13, той няма да вземе предвид азбуката l и ще ви даде грешка. Тук бяхме поставили щифт
№ 13, който е азбука l като изход, той винаги се записва с главна буква като OUTPUT и функцията pinmode се записва в pinMode, започвайки с малка буква без интервал, друга дума Режим, започващ с главна буква, което се разбира от компилатора, който е чувствителен към малки и големи букви.

След това стигаме до цикличен режим на нашата програма, тук посочваме цялата функция, която трябва да работи в цикъл
за неограничено дълго време.

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Тук бяхме декларирали цяло число l на HIGH с функцията digitalWrite. Това изявление digitalWrite ще направи цяло число l HIGH означава кога НА ще се обърне НА ПИН №13 на дъската на Arduino, както казахме, ПИН № 13 е l, който е разделен със запетая в скобите на кривата.
Тук, след като казахме, че закъснение (50) това изявление ще отчита времето в ms (милисекунда), където 1000ms е равно на 1 секунда. В тази програма искам моят светодиод да мига 20 пъти в една секунда математическо изчисление
ми даде стойност 50, която е затворена в скоби.

Това означава, че под секцията на цикъла първият ред ще включи моя светодиод, разположен на щифт № 13, и ще изчака 5ms. Ако не дадем допълнителна функция за цикъл, за да изключим светодиода, той ще остане ВКЛЮЧЕН.

Въпреки че бяхме казали, че закъснението за 50ms. Така че дадохме команда да изключите светодиода
в digitalWrite (l, LOW) , след заявяване на това изявление светодиодът няма да се изключи, защото цикълът е непълен без забавяне (50) първо включваме светодиода, след това изчакваме 50 ms, след това изключваме led и след това чакаме 50 ms, за да завършим един цикъл, който ще се възпроизвежда безкрайно, докато Arduino се захранва. Той ще включва и изключва вашия светодиод на пин №
13 за 20 пъти в секунди.




Предишен: SPDT SSD релейна верига с помощта на MOSFET Напред: Верига на контролера на двигателя за обратно движение напред на инкубатора