2015-06-14 2 views
1

Я новичок в Arduino и просто читать книги < Intel Galileo и Intel Galileo Gen 2 API функции и Arduino Проекты для Linux Программисты> что:Как работает Arduino Wiring Language?

В 2003 году студент по имени Эрнандо Barragan создана аппаратный тезис , описывающий IDE и интеграцию с печатными платами с питанием от микроконтроллеров. При участии других исследований понятие эволюционировали позволяет разработчикам писать только несколько строк кода, чтобы перепечатку простые соединения аппаратных компонентов.

Может кто-нибудь объяснить , как программное обеспечение может изменить аппаратную проводку как смелая часть говорит?

+0

Возможно, вы использовали базовые функции, такие как '' 'pinMode()/digitalRead()/digitalWrite()' ''/etc. Давайте рассмотрим пример включения светодиода при нажатии кнопки. При написании кода вы подключаете аппаратные элементы, такие как физический переключатель и светодиод, считывая их с одного и записывая в другой. Помогает ли это мысленно создать образ «провода», созданного при программировании? Интересная часть состоит в том, что ваш код делает больше, чем провод (например, вы можете мигать/исчезать/анимировать светодиод и т. Д.) –

ответ

2

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

Например: -

Для связи с другими аппаратными средствами, такими как GPS, мы подключить GPS-провода в контактах микроконтроллера, а затем использовать код, чтобы контролировать контакты. Arduino будет контролировать напряжение на контактах, чтобы определить мощность включения/выключения (0 и 1) и дать вам знать результат в вашем собственном коде. Он похож на код Морзе, но намного быстрее. Восемь ноль или 1 дает нам один байт, один байт - одна буква или номер. Подождите достаточно долго, и у нас есть целое сообщение (на самом деле для довольно большого сообщения требуется несколько миллисекунд).

Некоторые аппаратные средства используют 0 и 1, как описано выше, некоторые используют аналоговые значения для чтения. Например, датчик температуры при питании может создавать напряжение от 0 до 5 вольт. У него будет провод, который подключается к одному из аналоговых контактов на Arduino. Код Arduino может считывать напряжение датчика температуры, подключенного к аналоговому штырю, выполнять кучу расчетов и определять, что такое температура.

Некоторые аппаратные средства, такие как двигатели и другие датчики, используют более сложные messaging systems, но все они подключаются к контактам микроконтроллера Arduino для чтения или записи с использованием методов, описанных в спецификации оборудования. Обычно это включает в себя довольно сложный код, но Arduino/Wiring - это простой набор инструкций, которые в фоновом режиме используют сложный код.

+0

Спасибо за ваш ответ. Это действительно полезно. Это совершенно понятно. Он очистил много путаницы, которую я имел прежде. – smwikipedia

+0

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

Смежные вопросы