Найти код ведущего и ведомого устройства с ошибкой для Arduino Mege.

Я собираю Сима А-10с. Поэтому мне нужно много входных и выходных данных. Каждый Arduino имеет 54 цифровых ввода-вывода и 16 аналоговых входов каждый. Поскольку мне нужно больше, я просто добавляю еще одну Arduino Mega 2560.

Заранее хочу поблагодарить, я новичок в этом деле и буду рад любой помощи.

С уважением,

Гэри У меня дислексия, поэтому извините за орфографию и постельные предложения

, 👍0


1 ответ


2

Я не уверен, что понимаю, что вы планируете построить. Из Интернета я вижу, что «10c Sim» — это программа моделирования полета. Поэтому я предполагаю, что вы планируете создать какое-то оборудование, например, ручку управления полетом и газ, чтобы обеспечить необходимые входные данные для ПК, на котором работает эта симуляционная программа.

Упомянутое вами количество цифровых входов/выходов и аналоговых входов справедливо не для «каждого Arduino», а только для Arduino Mega.

Чтобы увеличить количество контактов ввода-вывода, вы можете добавить еще один Arduino, но это (намного) усложнит программирование. Вы можете настроить их как главные и подчиненные, где главный сообщает подчиненному, какой вывод должен выполняться, а подчиненный сообщает мастеру, какой вход поступил. Или вы можете разделить всю систему на две подсистемы, где каждый Arduino имеет свои собственные обязанности. справиться с этим — часть системы. Чтобы не потерять множество контактов ввода-вывода из-за соединения между обоими Arduino, соединение между двумя Arduino должно быть последовательным.

Но есть лучшие возможности увеличить количество контактов ввода-вывода. Микросхемы (чипы) существуют с последовательным входом и несколькими (параллельными) контактами ввода-вывода. Особым случаем является работа микросхемы с I2C в качестве последовательного соединения. Найдите в Google «расширитель портов i2c».

,

То же самое можно сказать и о микросхемах АЦП, если вы хотите расширить аналоговые входы., @Majenko