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

Попробуйте наш инструмент устранения неполадок





В сообщении подробно обсуждается базовое руководство по реализации кода Arduino для мигания встроенного светодиода. Данные были построены, протестированы и написаны Джеком Франко.



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

/ * первый простой
Программа на Арудино ОТ ДЖЕКФРАНКО * /



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, если вы не программист, дизайнер или любитель, как студент, вы должны начать с основ.

Первое, что нужно сделать, это понять Arduino Uno R3, купив комплект, доступный в интернет-магазинах.

Описание :

по традиции получить наше имя до запуска программы - это хорошая ИДЕЯ, вот моя первая базовая программа, которая, как указано выше, началась с этого знака / * и текста имени и всего, что вы хотите ввести между ним * / is, который не влияет на программу и не является частью программы, потому что компилятор программы Arduino знает, что содержимое между метками «/ *, * /» должно быть пропущено, это просто заголовок программы.

/ * первый простой

Программа на Arudino ОТ JACKFRANKO * / Следующая строка int l = 13

// где l - вывод 13

Это часть программы с объявлением, в которой мы собираемся объявить целое число с помощью команды «int», за которой следует маленький алфавит L, равный 13 и заканчивающийся точкой с запятой, затем двойной косой чертой «//» и некоторым текстом.

Здесь мы дали команду «int», которую мы обычно называем целым числом и маленьким L, равным 13, и мы закончили точкой с запятой, здесь мы сказали компилятору, что значение «l» равно 13, которое находится на выводе №. тринадцать на плате Arduino, здесь «l» - это просто значение, которое предназначено для вывода № 13, что «l» не является какой-либо функцией или скриптом для компилятора, мы должны сделать код немного дружелюбным, чтобы «l» в этот проект - сокращение от LED.

Я хочу уменьшить размер кода и сэкономить место. На этом этапе, если вы не хотите оставлять его как «l», тогда скажите, что вы хотите сохранить его, например, «me», тогда во всем коде, где бы ни было «l», вы должны изменить его «me», иначе компилятор не будет работать и выдаст ошибку.

Этот оператор состоит из второй части, за которой следует «//», и некоторого текста, здесь мы должны понимать, что какие бы операторы не сопровождались «//» при открытии и не имели закрытия, компилятор не будет читать этот оператор. Он может состоять из нескольких строк без закрытия. Это для нас, чтобы дать некоторые ссылки и примечания в коде для понимания.

Прежде чем разбираться в остальной части кода, мы должны понять основные функции кода, а именно «void setup» и «void loop». Эти две функции очень важны, потому что мы собираемся объявить наши INPUT, OUTPUT и тип работы. сделано в нем. Итак, давайте начнем с установки void, это часть кода, в которой мы собираемся указать наши ВХОДЫ И ВЫХОДЫ, которые должны выполняться один раз для нашего проекта. Здесь мы поговорим только об одном выходе в соответствии с нашим кодом.

Пустой цикл Другой функции - это вторая часть кода, которая будет выполняться в виде цикла. здесь обе эти функции состоят из открытия и закрытия фигурной скобки, а затем после открытия фигурной скобки, удерживающей некоторый код, и закрытия фигурной скобки. Об этих скобках я расскажу в следующей программе. здесь мы должны сосредоточиться на фигурных скобках, где у нас есть некоторый код, заключенный между этими скобками.

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, начиная с маленькой буквы без пробела, другое слово Mode начинается с заглавной буквы, которая понимается компилятором, который чувствителен к регистру.

Затем мы переходим в режим цикла нашей программы, здесь мы указываем все функции, которые должны выполняться в цикле.
на неограниченно долгое время.

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

Здесь мы объявили целое число l как HIGH с помощью функции digitalWrite. Этот оператор digitalWrite сделает целое l HIGH означает, что когда НА это превратится НА Контакт №13 на плате Arduino, как мы заявили, является контактом №13, который разделен запятой в скобках кривой.
Здесь, после того как мы сказали, что delay (50), этот оператор будет считать время в мс (миллисекундах), где 1000 мс равно 1 секунде. В этой программе я хочу, чтобы мой светодиод мигал 20 раз за одну секунду математическим расчетом.
дал мне значение 50, заключенное в скобки.

Это означает, что под секцией петли первая строка включит мой светодиод, расположенный на контакте 13, и будет ждать 5 мс. Если мы не предоставили циклу дальнейшую функцию выключения светодиода, он останется включенным.

Хотя мы сказали, что задержка на 50 мсек. Итак, мы дали команду выключить светодиод.
в digitalWrite (l, LOW) , после заявления этого утверждения светодиод не погаснет, потому что цикл не завершен без задержка (50) сначала мы включаем светодиод, затем ждем 50 мс, затем выключаем светодиод, а затем ждем 50 мс для завершения одного цикла, который будет воспроизводиться бесконечно, пока Arduino запитан. Он включит и выключит ваш светодиод на контакте №
13 20 раз в секунду.




Предыдущая: SPDT Твердотельное реле постоянного тока с использованием MOSFET Следующая статья: Цепь контроллера двигателя обратного и прямого вращения инкубатора