не компилируется код серво
- Войдите на сайт для отправки комментариев
пытаюсь завести ардуино как серво , копирую один в один код , и ошибки компиляции
вот так должно быть
вот так я
#include <Servo.h>
Servo motor;
void setup() {
pinMode(3,OUTPUT);
digitalWrite(3,HIGH);
motor.attach(2);
motor.writeMicroseconds(2300);
delay(2000);
motor.writeMicroseconds(800);
delay(2000);
}
void loop() {
int val = map(analogRead(0), 0, 1023, 800, 2300);
motor.writeMicroseconds(val);
}
а потом опять ошибка
Arduino: 1.6.7 (Windows 7), Плата:"Digispark (Default - 16.5mhz)"
C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp: In function 'void __vector_3()':
C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp:82:44: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint16_t* {aka volatile unsigned int*}' for argument '2' to 'void handle_interrupts(timer16_Sequence_t, volatile uint16_t*, volatile uint16_t*)'
handle_interrupts(_timer1, &TCNT1, &OCR1A);
^
C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp: In function 'void initISR(timer16_Sequence_t)':
C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp:128:5: error: 'TCCR1A' was not declared in this scope
TCCR1A = 0; // normal counting mode
^
C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp:129:5: error: 'TCCR1B' was not declared in this scope
TCCR1B = _BV(CS11); // set prescaler of 8
^
C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp:136:5: error: 'TIFR1' was not declared in this scope
TIFR1 |= _BV(OCF1A); // clear any pending interrupts;
^
C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp:137:5: error: 'TIMSK1' was not declared in this scope
TIMSK1 |= _BV(OCIE1A) ; // enable the output compare interrupt
^
exit status 1
Ошибка компиляции.
Эта библиотека не рассчитана на ATTINY вот и ругается. У вас какая плата-то? Dispark на Аttiny85?
Это Nano
Тогда плату выбери правильно, матьтваю, счас у тебя выбрано
Плата:"Digispark (Default - 16.5mhz)"
То есть в самой проге нужно было указать тип платы или где
Уже полгода, как ТС осваивал меню IDE. ((((
Уже полгода, как ТС осваивал меню IDE. ((((
Да он просто еще не дошёл до тех страаашных пунктов.
То есть в самой проге нужно было указать тип платы или где
Я механик , не программист . Спасибо за наводку будем пробовать
я тебе прям картинку кинул, мяханик, где в твоей IDE нада выбирать тип платы.
я тебе прям картинку кинул, мяханик, где в твоей IDE нада выбирать тип платы.
так ты его запутал, у тебя там UNO, nano она пару пунктов ниже )))
прошилось
прошилось
но не работает...:)
"парни, нас ждет вторая серия!"
Ну мы пока и не расходимся.
даже прошитый он не работает так как надо
это же прошивка сервотестера , верно?
как понять есть у него сигнал или нет? напряжение на выходе или как ?
понеслась, "где мой бифштекс?"
даже прошитый он не работает так как надо
Так расскажите как вам надо и как оно на у вас сейчас работает.
Ну, в некотором смысле - да.
Лучше всеко путем подключения осциллографа. В крайнем случае вольтметра или даже просто светодиода через резистор в 200-500 ом.
нашел у контроллера аналоговый вход ,подключился . можно обойтись без этой ардуино.всем спасибо
Вот он, неожиданный поворот сюжета.)))
Как один из отцов основателей этой ветки, подкину новичкам вопрос, который они должны себе задать, прежде чем создать тему - а оно, мне, надо?