Контроллер махания крыльями для Angry Birds
ваша серва просто не успевает отрабатывать частоту в верхнем положении стика
вот-вот, это как раз и портит картину машущего полета -)) Амплитуда уменьшается.
Увидел ролик на ветке “понтов” и вспомнил про сваю птичку 😃
rcopen.com/forum/f81/topic407824/110
Залейте в тиньку 45 или 85, через ардуино подключите плюс(8) минус(4) с приемника(2) на серву(3) , где pwm >800 можно поставить значение своего газа вниз чтоб не махала когда газ внизу, еще можно коэффициенты подредактировать, если тинька дип то плата не нужна паяите проводки на поджатые ножки после отладки проверки остальные обломить и в термоусадку
#include <SoftwareServo.h>
#define RCIN 3
SoftwareServo servo;
void setup()
{
pinMode(RCIN, INPUT);
servo.attach(4);
servo.setMaximumPulse(2200);
}
void loop()
{
int pos;
int pwm;
pwm = pulseIn(RCIN, HIGH, 25000);
if (pwm > 800) {
for (pos = 0; pos < 180; pos += 1) {
servo.write(pos);
delay(abs(((2500 - pwm) / 200) - 1)); // сдесь меняется скорость например пвм 1000 2000-1000/200 получаем задержку 5мс умножаем на 180 и имеем около секунды, 2000-2000/
SoftwareServo::refresh();
}
for (pos = 180; pos >= 1; pos -= 1) {
servo.write(pos); //тоже самое
delay(abs(((2500 - pwm) / 200) - 1));
SoftwareServo::refresh();
}
}
}
еще такой сервотаймер есть (тыц) программируется на разные движения в зависимости от положения стика
Завершил устройство. Да, долговато, но на это были свои причины. Воплотил все, что хотел: регулировку амплитуды и частоты, калибровку газа, сброс настроек.
Но плату можно уменьшить в 1.5-2 раза.
Сделал видео, как это все работает.
Файл платы для Sprint Layout 6.
Прошивка для ATtiny13A под частоту 9.6 Mhz.
Исходники добавлю позже, как только приведу их в порядок.
По вопросам изготовления пишите в личку
Молодца! Но есть вопросы.
- Зачем четыре одинаковых платы в Sprint Layout?
- Через что и как идет обмен на устройство?
- Что за программа на мобильнике?
Молодца! Но есть вопросы.
- Зачем четыре одинаковых платы в Sprint Layout?
- Через что и как идет обмен на устройство?
- Что за программа на мобильнике?
Делал четыре экземпляра, просто забыл стереть лишние. Контроллер берет сигнал с канала газа приёмника, на предыдущей странице есть фото, где справа можно увидеть двухрядный разъём, куда вставляется провод от приёмника и от регулятора.
Не обращайте внимание, на то, что используется в качестве аппаратуры. Просто вдали от дома приходится выкручиваться и применять свою старую разработку www.*************/ru/blogs/view_entry/10287/ (форум не любит паркфлаер, меняет на звёздочки)
А как настраивать такую кроху. Печатная плата есть?
Не совсем понятен вопрос. Платка есть, она изображена на фотографии. Если вопрос касается прошивки, то она выполняется в адаптере под корпус SOT-23-6. Сама прошивка перенесена с предыдущей версии на тини13, она была неоднократно проверена на добровольцах 😃
Настройки фиксированные, если хочется фэн-шуя, так он в избытке присутствует в любом современном передатчике. Цепляй серву на отдельный канал, микшируй с газом и настраивай в свое удовольствие. Либо не микшируй, а просто ставь на крутилку, как было сделано на исходном прототипе, и выставляй махи, как хочешь.
Сама концепция данного девайса заточена по легкие пенолетики, где каждый грамм на счету.
Имелось в виду файл с печатной платой для повторения, а также файл для прошивки. За настройки спрашивал о кнопках со старой версии, а по сему пожалуйста схему сюда бы тоже надо.А так все как всегда зачетно, вот бы еще подробностей посмотреть почитать от добровольцев.
Увы, добровольцы попадаются все больше ленивые и необязательные 😃 Прошивки выкладываться не будут. Платки проектировались и делались, как “заполнитель” пустых мест в составе большой сборной платы, осталось с десяток не собранных, которые, в принципе, можно доукомплектовать прошитыми контроллерами (10 тинька - камешек весьма специфический, на коленке не шьется). Рассылки не будет, предложение действительно только для москвичей, желающих попаять с микроскопом и не имеющих комплексов в отношении компонентов 603 типоразмера. За подробностями - в личку.