Ви не увійшли.
Сторінки 1
Вот пример, того как можно это сделать. Частично на псевдокоде.
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;
}
}
Приложи свой вариант, чтоб чтоб оценить где может быть ошибка
Лови http://allaboutee.com/2014/12/30/esp826 … webserver/
Также посмотрю на такой вариант для IoT http://www.instructables.com/id/ESP8266 … /?ALLSTEPS
Спец высокого уровня проекты за 40 баксов делать не будет эт раз. Два Спец высокого уровня называет сей конструктор фикалодуино)))
Платформа шлаковая и слабая для серьезных проектов. А от компилятора ажжж мурашки. Его будто китает со сломаными конечностями лепил.
Платформа некогда не проектировалась для серьезных проектов. Это такой себе лего конструктор в железячном программировании и электронике.
Тем не менее он позволяет людям приподнять завесу тайны в этой области и существенно уменьшает кривую вхождения. Но при всем при этом, не стоит на ней зацикливаться.
Действительно специалист в области разработки устройств на МК никогда не будет использовать Arduino в коммерческих проектах. А для хобби/фана (pet projects) вполне пойдет.
Но никто не мешает вешать ценник на свои услуги по разработке с использованием Arduino.
Клиент всегда прав, хочет Arduino- будет Arduino))))
Поправлю. Кнопки лучше вешать на GPIO, использование аналоговых входов расточительно. Если делать по простому то количество кнопок = количество GPIO, но если заморочиться, то можно и использовать в 2 раза больше, вот ссылка на пример http://avr-start.ru/?p=1244
Также можно использовать шаговый двигатель для подачи ленты. Большой крутящий момент и точное управление вращением вплоть до градусов. Но управлять нужно с помощью контроллера шагового двигателя.
Сторінки 1