Оригинальная ссылка:Уууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууу
В настоящее время у меня есть комплект платы Ruff и комплект платы Arduino. После того, как я однажды использовал все датчики из комплекта разработки Ruff, мне стало мало, поэтому я начал играть с Arduino. Без сравнения нет вреда.Правда,хотя я давно не связывался с Ардуино,но по моему мнению,Ардуино более низкоуровневая и более гибкая,чем Руфф в плане программирования и железа.В долгом запустить Приходите посмотреть Arduino более ценен для изучения и исследований. Так что решительно отказывайтесь от ямы Ерша и принимайте Arduino.
Но программирование Раффа на основе JavaScript для управления оборудованием действительно пробудило во мне интерес к огромному миру Интернета вещей. Ruff лучше подходит для быстрого прототипирования, но не может запуститься в производство, что не удовлетворяет мое более низкоуровневое любопытство к миру IoT. Так что до свидания, Рафф, и привет, Ардуино.
Arduino IDE
Интегрированная среда разработки Arduino поддерживает основные функции, такие как проверка синтаксиса, загрузка программ на макетную плату и последовательный мониторинг Эти три функции используются чаще всего.
Программа Arduino должна содержатьsetup
функция и аloop
функция,loop
Функция выполняется повторно во время выполнения программы,setup
Функция будет выполнена только один раз, когда программа запустится. Обучение — это повторяющийся процесс.
креативная идея
Что бы вы ни делали, прежде чем начать, у вас в голове есть общая схема.Хотя новые идеи будут возникать во время фактической операции, хорошо иметь идею в начале.
Поскольку это Arduino начального уровня, цель очень проста.Это так же просто, как зажечь светодиод.Когда светодиод успешно горит и т. д., вы можете попытаться зажечь ряд светодиодов, и вы также можете сделайте эти светодиоды вместе в символ.Хорошо иметь мерцающую остановку, или один за другим загораются и выключаются.
Сначала нарисуйте схему в голове.
Для такого новичка, как я, я все еще могу вспомнить знания о схемах в средней школе по физике, что также заслуживает поощрения. Если не ошибаюсь, ситуация на картинке выше называется параллельной схемой. Причина добавления резистора 220 Ом заключается в том, что светодиод не может выдерживать слишком большой ток.
Плата разработки Arduino может рассматриваться как батарея.Я установил режим вывода 8 в качестве выхода, который можно рассматривать как положительный полюс батареи.Светодиоды подключены параллельно и собраны на отрицательный контакт заземления 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 миллисекунд, и один цикл завершается, и сразу же запускается следующий цикл.
Я только что видел, как ряд светодиодных индикаторов на макетной плате включался и выключался каждую секунду.
Я также обнаружил, что если светодиоды соединены последовательно, каждый светодиод излучает очень слабый свет, а когда светодиоды соединены параллельно, каждый светодиод излучает одинаковый и яркий свет.