Чаще всего движущая сила левитации — это магниты. Но почему не что-нибудь другое? Например, звук, встречные волны которого заставляют небольшой предмет зависнуть в воздухе. Эта работа — моя курсовая по «принципам инженерного дела». Благодарю за помощь миссис Бёрбави Ms. Berbawy и моих однокурсников. Материалом делимся к старту курса по разработке на C++.           Для начала переделаем ультразвуковые датчики расстояния, отсоединив передатчики (с маркировкой «Т») и вынув всю «внутрянку». У каждой платы один излучатель, поэтому для шага их понадобится две. Контакты излучателей нужно выпаять из печатной платы. Как только вы отделили их, отделите элемент и сетку от металлического корпуса. После снятия сетки верните элемент в корпус. Снятая сетка нам ещё пригодится.  Перейдём к коду. Начнём с его выгрузки на Arduino Nano в ПО, которое поставляется с Arduino. Спасибо Ульриху Шмерольду с Makezine за толковые инструкции. Код выше создаёт две волны 40кГц, равных по силе и противоположных по направлению. Между этими волнами и будет парить наш шарик из пенополистирола. Скомпилируем и отладим код. При отладке убедитесь, что процессорные и последовательные порты подключены правильно, у меня с этим были проблемы. Процессор выбираем по адресу Tools>Processor>ATmega328P (старый загрузчик). Полная схема и код доступны здесь. Ещё раз спасибо Ульриху Шмерольду.        Соберите схему, показанную на рисунке.  После этого припаяйте провода, обозначенные на схеме буквой «Т» к передатчикам из первого шага. Обратите внимание на проводные контакты от передатчиков к микросхеме LN. Их легко упустить. Гибкими кабелями подключите батарею к тестовой плате. Если микросхема LN и Arduino включились, электрическая цепь замкнута. Слабое жужжание датчиков тоже говорит о том, что схема работает. Теперь нам пригодится сетка из первого шага инструкции. Наклейте её на зубочистку горячим клеем. Получится приспособление, с помощью которого мы расположим шарик между звуковыми волнами. Так гораздо удобнее, чем руками или пинцетом. Теперь нужно немного поколдовать с положением зубочистки и расстоянием между датчиками. В этом шаге используйте зажимы или «третью руку» для удержания датчиков на месте. У меня расстояние между датчиками обычно составляло от одного до полутора сантиметров.      «Третья рука» не может держать нашу схему вечно. Давайте оденем схему и элементы в корпус из ПВХ. Отрежем около 7,1 см от прямой трубки, чтобы перекрыть расстояние между датчиками. Сверху установим проходное колено на 90°. Прикрепим к нему ещё одно колено на 90°. Пропустим через эти коленья верхний датчик. Внешнее колено с внутренней резьбой должно будет держать датчик. Поскольку у меня датчик неплотно прилегал к резьбе, пришлось вставлять между ними кусочки губки. Нижнее колено на 90° с резьбой прикреплено к прямой трубке тройником. Через тройник и колено продет нижний датчик. Для заполнения пустоты вокруг датчика опять пригодилась губка. Теперь нам нужно основание, на которое будет опираться наша система. Для её создания мне понадобилась среда Fusion 360. Сверху делаем отверстие под тройник — в моём случае с допуском 0,64 см. Высота основания должна быть достаточной, чтобы вместить всю тестовую (макетную) плату. Отверстие сбоку — для проводов от батареи. У меня она расположена вне корпуса. Диаметр отверстия — 5 мм. Если основание и корпус собраны, а все элементы уместились внутри, работа закончена. Акустический левитатор готов! Эта курсовая мне очень понравилась, пусть и пришлось много раз плясать с бубном. Хочу ещё раз поблагодарить миссис Бёрбави, однокурсников и родителей за помощь на протяжении всей работы.