есть желание изучить ардуино и смастерить устройство для радиоуправляемого самолета.
Хочется совместить в одном устройстве две функции и, т.к. знаний у меня пока совсем чуть-чуть, не могу сделать вывод подойдет ли для этого Arduino Nano.
Если вкратце:
1. Поступил сигнал с приемника — зажглись диоды
2. Поступил сигнал с приемника по второму каналу — повернули первую сервомашинку, потом повернули вторую.
Смутило в описании на ЧИП и ДИПе:
Модуль имеет 14 контактов цифрового ввода/вывода, шесть из которых могут быть использованы для вывода сигналов ШИМ, и шесть аналоговых входов АЦП с дискретностью в 1024 значений.
Вопрос, собственно, если я правильно понимаю, то считывать информацию я смогу по 6 каналам, управлять максимум 6 сервомашинками и останется 2 канала на диоды и пр.?
Всего контактов 14. Каждый из них может работать как цифровой вход или выход. 6 из них поддерживают аппаратный ШИМ, другие 6 могут работать как аналоговые входы (но если хотите, останутся обычными дискретными).
Можно управлять 6 сервами без дополнительных ухищрений, и 14-ю, если сделать программный ШИМ. Число аналоговых входов можно увеличить только добавив внешний АЦП.
А что у вас за приемник, что выдает аналоговые сигналы? Обычно на выходе либо цифра, либо ШИМ (тогда контроллер вообще не нужен, сервы цепляются прямо к приемнику).
Извините, аналоговые входы — это отдельные 6 ног, в дополнение к тем 14. Все аналоговые входы можно зарограммировать как цифровые входы/выходы. По крайней мере, архитектура контроллера это позволяет.
Огромное Вам спасибо, стало понятно, что для моей задачи Nano хватит с головой и еще можно будет придумать что-либо для свободных каналов.
Приемник turnigy, на выходе его ШИМ.
Контроллер в моем случае нужен для того, чтобы замедлять сервомашинки(т.к. при переключении тумблера сервомашинка выполняет работу со своей номинальной скоростью (0.1-0.2 сек)) и последовательно выполнять два действия. Добиться этого возможностями передатчика я не смог. Передатчик без проблем замедляет от 1 до 8 секунд 3 канал (газ), методами ухищрений и ковыряний можно добиться, чтобы замедлялся другой канал, но он будет только 1, а последовательные действия на моем передатчике недостижимы.
Подсказали, что для этой задачи есть два варианта PIC и Arduino, и т.к. второй я уже собирался осваивать выбор остановился на нем.
Ну отлично! 8 ШИМ-каналов на вход, 8 на выход (если не хотите программный ШИМ, то 6), еще остается как минимум 4 свободных ноги. Например, можно АЦП-шкой мониторить батарейку, и если она садится, автоматически заходить на посадку.