#1 Re: Програмування Arduino » Пульт ДУ для самолета (Летающее крыло) » 2015-12-29 17:14:20

Вот пример, того как можно это сделать. Частично на псевдокоде.

int middleX = 0;
int middleY = 0;

int getXAdc() {
    // получить значение АЦП оси X
    return adc;
}

int getYAdc() {
    // получить значение АЦП оси Y
    return adc;
}

void rotateServo1(int angle) {
    //вращение сервопривода
}
void rotateServo2(int angle) {
    //вращение сервопривода
}

int convertAdc2SAngle(int adc) {
    return adc*coef;
}

void init() {
    middleY = getYAdc();
    middleX = getXAdc();
}

void rotateAxises(int adcX, int adcY) {
    int angleS1 = convertAdc2SAngle(adcX);
    int angleS2 = convertAdc2SAngle(adcY);

    // находим наибольшее значимое отклонение X или Y
    if (abs(adcX) > abs(adcY)) {
        rotateServo1(angleS1);
        rotateServo2(-angleS2);
    } else {
        rotateServo1(angleS1);
        rotateServo2(angleS2);
    }
}


void main() {
    init();
    while(1) {
        int currentX = getXAdc() - middleX;
        int currentY = getYAdc() - middleY;
    }
}

Приложи свой вариант, чтоб чтоб оценить где может быть ошибка

#3 Re: Апаратні питання » Помогу с реализацией ардуино проектов. » 2015-12-29 16:12:42

Jeyson пише:

Спец высокого уровня проекты за 40 баксов делать не будет эт раз. Два Спец высокого уровня называет сей конструктор фикалодуино)))
Платформа шлаковая и слабая для серьезных проектов. А от компилятора ажжж мурашки. Его будто китает со сломаными конечностями лепил.

Платформа некогда не проектировалась для серьезных проектов. Это такой себе лего конструктор в железячном программировании и электронике.
Тем не менее он позволяет людям приподнять завесу тайны в этой области и существенно уменьшает кривую вхождения. Но при всем при этом, не стоит на ней зацикливаться.
Действительно специалист в области разработки устройств на МК никогда не будет использовать Arduino в коммерческих проектах. А для хобби/фана (pet projects) вполне пойдет.
Но никто не мешает вешать ценник на свои услуги по разработке с использованием Arduino.
Клиент всегда прав, хочет Arduino- будет Arduino))))

#4 Re: Програмування Arduino » Вопрос по радио модулю nRF24L01+ » 2015-12-29 15:43:18

Поправлю. Кнопки лучше вешать на GPIO, использование аналоговых входов расточительно. Если делать по простому то количество кнопок = количество GPIO, но если заморочиться, то можно и использовать в 2 раза больше, вот ссылка на пример http://avr-start.ru/?p=1244

#5 Re: Проекти » Станок для резки ременной ленты. » 2015-12-29 15:31:01

Также можно использовать шаговый двигатель для подачи ленты. Большой крутящий момент и точное управление вращением вплоть до градусов. Но управлять нужно с помощью контроллера шагового двигателя.

Підвал форуму