Мой приятель Мартин Кастро любит твитнуть вживую о аппаратных проектах. Когда он закончит, у вас будет подробное пошаговое руководство, которому может следовать каждый. Однако, поскольку это ветка в Твиттере, время быстро теряется. Файлы Мартина - это моя попытка зафиксировать этот контент (с его разрешения), чтобы другие могли найти, прочитать и извлечь из него уроки в будущем. Остальная часть этой статьи (включая изображения) будет дословно из его ветки Twitter:

🖥️ УЧИТЬСЯ НА ТРУДНОМ ПУТИ: микроконтроллеры для новичков 🖥️

Вы все хотели больше оборудования, поэтому ... сегодня мы собираемся поиграть с BBC micro: bit (https://amzn.to/2Ecs3XU). Мы собираемся выполнить несколько простых проектов, потому что ЛЮБОЙ может это сделать, даже если вы не знаете ни кусочка кода.

Это посвящено @ joelatwar, потому что он сказал, что я бедняга @ shanselman, и я хочу доказать, что он прав

Во-первых, основы. BBC micro: bit - идеальный стартер для взлома оборудования, потому что он НАСТОЛЬКО ПРОСТО. Он подключается к компьютеру с помощью стандартного кабеля micro USB.

Написание кода для этой штуки очень удобно для новичков, потому что вы можете делать это из браузера, даже не написав код, используя то, что @ Microsoft называет Блоками. Https://makecode.microbit.org/#editor

Первый небольшой проект, который мы собираемся сделать, - это зажечь несколько светодиодов на передней части этой присоски. Зажигание светодиодов похоже на классическую проблему взлома оборудования «Hello World».

В редакторе нажмите «Базовый», выберите «Показать светодиоды» и перетащите этого сына оружия прямо в слот «Навсегда».

И снова редактор: https://makecode.microbit.org/#editor

Перетаскивание блоков в слот «Forever» заставляет любой код в слоте работать, пока micro: bit потребляет энергию. Перетаскивание его в слот «При запуске» заставляет его работать, когда срабатывает micro: bit, и до тех пор, пока не будут выполнены все инструкции.

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

Если вы нажмете «{} JavaScript» вверху, произойдет переключение между блоками и кодом JavaScript. Если вы уже знакомы с JS, вы поймете, что showLeds () - это предварительно созданная функция, которая принимает литерал шаблона в качестве аргумента для отправки сигналов на светодиодное оборудование.

Что еще нам нужно сделать, чтобы это запустить? Немного. Micro: bit просто отображается на вашем компьютере как USB-накопитель, поэтому просто нажмите «Загрузить» в редакторе, найдите файл в своих загрузках и перетащите его на накопитель MICROBIT.

ЭТО БУКВАЛЬНО. Мы кое-что сделали. Neato.

Хорошо, я надеюсь, вы, ребята, видите, как легко это сделать буквально новичку с нулевым кодом. Единственное, что вам понадобится, это 20 долларов, чтобы купить micro: bit, компьютер со слотом USB, браузер и возможность следовать самым основным инструкциям.

ТЫ ПОЛУЧИЛ ЭТО.

Так что давайте прибавим громкости и поработаем! Более! Интересный! Вещи!

Войдите в Stage Right, одно из моих офисных растений. Интернет, познакомьтесь с Джульеттой, моим 3-летним Замиокулькас замифолия, уроженцем Восточной Африки и залами ожидания стоматологического кабинета.

Замио… как бы он ни назывался, его нужно поливать примерно каждые 2 недели, но из-за засушливого климата знать, когда его поливать, сложно. Я собираюсь написать небольшую программу для BBC micro: bit, которая проверяет влажность воды, чтобы я мог видеть, когда нужно поливать!

Для этого небольшого проекта нам понадобится Джульетта, micro: bit, одна из тех маленьких зажимов для папок из черного металла и два набора зажимов из кожи аллигатора.

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

Закрепите один конец зажима «крокодил» на выступе с меткой «3V», а другой - с выступом с меткой «0». Прикрепите противоположные концы зажимов к ручкам зажимов на растении.

Когда вы снова подключаете micro: bit к компьютеру, на нем все еще будет отображаться светодиодный код стрелки / дерева. Он сохранит в памяти тот самый последний код, который был в памяти. Итак, давайте напишем код, который проверяет влажность почвы. Вернемся в редактор! Https://makecode.microbit.org/#editor

Первым делом мы создадим переменную для хранения данных о влажности. Щелкните «Переменные», «Создайте переменную» и назовите ее «Чрезвычайно творческий», например «влажность».

Возьмите «Установить влажность на 0» и перетащите его в блок «Навсегда».

Затем перейдите к «Дополнительно», «Пины» и «Пин аналогового считывания». Перетащите ЭТО на «0» в блоке «Установить влажность на 0».

В JavaScript мы просто объявили переменную с именем «влага» и установили влажность равной значению, возвращаемому функцией, которая принимает показания с пина 0.

Круто, правда?

Теперь перейдите к светодиодным блокам и выберите «построить гистограмму от 0 до 0», перетащите ее под нашу переменную, затем вернитесь к блокам переменных, возьмите «влажность» и установите ее в качестве входных данных. Это заставит светодиод получать сигналы от этой переменной.

Установите число «До» на 1023 - максимальное значение. Теперь давайте рассмотрим условную логику.

Щелкните Блоки логики и выберите «Если верно, то» и опустите его прямо под. Мы собираемся заставить кнопку делать что-нибудь.

Щелкните Блоки ввода и перетащите «кнопка A нажата» в место, где в условном блоке было «истина».

Щелкните «Основные блоки», выберите «Показать номер» и поместите его в качестве выходного блока в условной логике. Затем перейдите к блокам переменных, возьмите «влажность» и поместите ее туда, где был «0». Мы маек бутан.

Скачиваем код, закидываем в папку MICROBIT и… ..

ЧРЕЗВЫЧАЙНО ВЛАЖНЫЙ

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