Речь идет не об изменении физических проводов. Это означает, что код может управлять микроконтроллером для связи с оборудованием. Каждый вывод микроконтроллера может делать разные вещи и говорить на разных аппаратных средствах, но вам приходится физически подключать оборудование самостоятельно.
Например: -
Для связи с другими аппаратными средствами, такими как GPS, мы подключить GPS-провода в контактах микроконтроллера, а затем использовать код, чтобы контролировать контакты. Arduino будет контролировать напряжение на контактах, чтобы определить мощность включения/выключения (0 и 1) и дать вам знать результат в вашем собственном коде. Он похож на код Морзе, но намного быстрее. Восемь ноль или 1 дает нам один байт, один байт - одна буква или номер. Подождите достаточно долго, и у нас есть целое сообщение (на самом деле для довольно большого сообщения требуется несколько миллисекунд).
Некоторые аппаратные средства используют 0 и 1, как описано выше, некоторые используют аналоговые значения для чтения. Например, датчик температуры при питании может создавать напряжение от 0 до 5 вольт. У него будет провод, который подключается к одному из аналоговых контактов на Arduino. Код Arduino может считывать напряжение датчика температуры, подключенного к аналоговому штырю, выполнять кучу расчетов и определять, что такое температура.
Некоторые аппаратные средства, такие как двигатели и другие датчики, используют более сложные messaging systems
, но все они подключаются к контактам микроконтроллера Arduino для чтения или записи с использованием методов, описанных в спецификации оборудования. Обычно это включает в себя довольно сложный код, но Arduino/Wiring - это простой набор инструкций, которые в фоновом режиме используют сложный код.
Возможно, вы использовали базовые функции, такие как '' 'pinMode()/digitalRead()/digitalWrite()' ''/etc. Давайте рассмотрим пример включения светодиода при нажатии кнопки. При написании кода вы подключаете аппаратные элементы, такие как физический переключатель и светодиод, считывая их с одного и записывая в другой. Помогает ли это мысленно создать образ «провода», созданного при программировании? Интересная часть состоит в том, что ваш код делает больше, чем провод (например, вы можете мигать/исчезать/анимировать светодиод и т. Д.) –