Приступаем к разработке аппаратного обеспечения Arduino Светодиоды освещения

Arduino
Приступаем к разработке аппаратного обеспечения Arduino Светодиоды освещения

Оригинальная ссылка:Уууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууу

В настоящее время у меня есть комплект платы Ruff и комплект платы Arduino. После того, как я однажды использовал все датчики из комплекта разработки Ruff, мне стало мало, поэтому я начал играть с Arduino. Без сравнения нет вреда.Правда,хотя я давно не связывался с Ардуино,но по моему мнению,Ардуино более низкоуровневая и более гибкая,чем Руфф в плане программирования и железа.В долгом запустить Приходите посмотреть Arduino более ценен для изучения и исследований. Так что решительно отказывайтесь от ямы Ерша и принимайте Arduino.

Но программирование Раффа на основе JavaScript для управления оборудованием действительно пробудило во мне интерес к огромному миру Интернета вещей. Ruff лучше подходит для быстрого прототипирования, но не может запуститься в производство, что не удовлетворяет мое более низкоуровневое любопытство к миру IoT. Так что до свидания, Рафф, и привет, Ардуино.

Arduino IDE

arduino ide集成开发环境界面

интегрированный интерфейс среды разработки arduino ide

Интегрированная среда разработки Arduino поддерживает основные функции, такие как проверка синтаксиса, загрузка программ на макетную плату и последовательный мониторинг Эти три функции используются чаще всего.

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

креативная идея

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

Поскольку это Arduino начального уровня, цель очень проста.Это так же просто, как зажечь светодиод.Когда светодиод успешно горит и т. д., вы можете попытаться зажечь ряд светодиодов, и вы также можете сделайте эти светодиоды вместе в символ.Хорошо иметь мерцающую остановку, или один за другим загораются и выключаются.

Сначала нарисуйте схему в голове.

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

Плата разработки Arduino может рассматриваться как батарея.Я установил режим вывода 8 в качестве выхода, который можно рассматривать как положительный полюс батареи.Светодиоды подключены параллельно и собраны на отрицательный контакт заземления Arduino. .

У меня сначала было общее представление в голове, а потом я возился со схемой и потом ночью, потому что когда я подключал схему, я все пытался, как подключить схему, чтобы она была красивее, и, наконец, она была подключена как это, и светодиодный свет, наконец, был включен.Ярко.

Я думаю, что процесс обучения должен заключаться в том, чтобы понять и переварить то, что подытожили предшественники, а затем запомнить и усвоить это после того, как действительно поймет, а затем продолжать подражать и повторять, а затем вводить новшества и, наконец, обобщать инновации и делиться ими. , ожидая тех, кто знает, что вы создали человеческое понимание ценности. Инновации сложны, и перейти к стадии непрерывного подражания и повторения непросто.

我的学习过程

мой процесс обучения

Соберите схему

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

一组LED灯插在面包板上杜邦线连接Arduino开发板通过编程线连接电脑

Группа светодиодных индикаторов подключена к макетной плате. Линия Dupont подключена к макетной плате Arduino для подключения к компьютеру через линию программирования.

Когда схема подключена, следующим шагом будет программирование. использоватьpinMode(8, OUTPUT)Функция использует контакт 8 в качестве выходного порта уровня, который является положительным полюсом.loopВ функции постоянно меняется уровень контакта 8.

Программирование

Поскольку схема имеет только два состояния: включено и выключено, либо включено, либо выключено, поэтомуdigitalWrite()Второй аргумент является только средним возможным, либоHIGHилиLOW. при исполненииdigitalWrite(8, HIGH)Когда питание включено, в цепи генерируется напряжение, поэтому возникает движущийся ток, ток течет от анода светодиода к катоду, и светодиод излучает свет; при выполненииdigitalWrite(8, LOW)Когда питание отключено, в цепи нет напряжения и нет движущегося тока, а светодиод не загорается.

int led = 8;

void setup() {
  // 这里写初始化配置,只执行一次:
  pinMode(led, OUTPUT);
}

void loop() {
  // 这里写主要代码,会重复执行:
   digitalWrite(led, HIGH);
   delay(500);
   digitalWrite(led, LOW);
   delay(500);
}

digitalWrite(8, HIGH)После выполнения схема включается, светодиод горит, и выполнениеdelay(500)Основная программа функции приостановится на 500 миллисекунд, светодиод загорится на 500 миллисекунд, а затемdigitalWrite(8, LOW)Выполнить, светодиод не горит, основная программа приостанавливается еще на 500 миллисекунд, и один цикл завершается, и сразу же запускается следующий цикл.

Я только что видел, как ряд светодиодных индикаторов на макетной плате включался и выключался каждую секунду.

Я также обнаружил, что если светодиоды соединены последовательно, каждый светодиод излучает очень слабый свет, а когда светодиоды соединены параллельно, каждый светодиод излучает одинаковый и яркий свет.