не компилируется код серво

Jdanin
Offline
Зарегистрирован: 24.05.2019

пытаюсь завести ардуино как серво , копирую один в один код , и ошибки компиляции

вот так должно быть

вот так я

#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
Ошибка компиляции.

 

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Эта библиотека не рассчитана на ATTINY вот и ругается. У вас какая плата-то? Dispark на Аttiny85?

Jdanin
Offline
Зарегистрирован: 24.05.2019

Это Nano

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Jdanin пишет:
Это Nano

Тогда плату выбери правильно, матьтваю, счас у тебя выбрано 

Плата:"Digispark (Default - 16.5mhz)"

Jdanin
Offline
Зарегистрирован: 24.05.2019

То есть в самой проге нужно было указать тип платы или где

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

bwn
Offline
Зарегистрирован: 25.08.2014

Jdanin пишет:
То есть в самой проге нужно было указать тип платы или где

Уже полгода, как ТС осваивал меню IDE. ((((

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

bwn пишет:

Уже полгода, как ТС осваивал меню IDE. ((((

Да он просто еще не дошёл до тех страаашных пунктов. 

Jdanin
Offline
Зарегистрирован: 24.05.2019

То есть в самой проге нужно было указать тип платы или где

Jdanin
Offline
Зарегистрирован: 24.05.2019

Я механик , не программист . Спасибо за наводку будем пробовать

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Jdanin пишет:
То есть в самой проге нужно было указать тип платы или где

я тебе прям картинку кинул, мяханик, где в твоей IDE нада выбирать тип платы. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

Jdanin пишет:
То есть в самой проге нужно было указать тип платы или где

я тебе прям картинку кинул, мяханик, где в твоей IDE нада выбирать тип платы. 

так ты его запутал, у тебя там UNO, nano она пару пунктов ниже )))

Jdanin
Offline
Зарегистрирован: 24.05.2019

прошилось
 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Jdanin пишет:

прошилось
 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

но не работает...:)

b707
Offline
Зарегистрирован: 26.05.2017

"парни, нас ждет вторая серия!"

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну мы пока и не расходимся. 

Jdanin
Offline
Зарегистрирован: 24.05.2019

даже прошитый он не работает так как надо

это же прошивка сервотестера , верно?

как понять есть у него сигнал или нет? напряжение на выходе или как ?

 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

понеслась, "где мой бифштекс?"

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Jdanin пишет:

даже прошитый он не работает так как надо

Так расскажите как вам надо и как оно на у вас сейчас работает.

Цитата:
это же прошивка сервотестера , верно?

Ну,  в некотором смысле - да.

Цитата:
как понять есть у него сигнал или нет? напряжение на выходе или как ?
 

Лучше всеко путем подключения осциллографа. В крайнем случае вольтметра или даже просто светодиода через резистор в 200-500 ом. 

Jdanin
Offline
Зарегистрирован: 24.05.2019

нашел у контроллера аналоговый вход ,подключился . можно обойтись без этой ардуино.всем спасибо

bwn
Offline
Зарегистрирован: 25.08.2014

Вот он, неожиданный поворот сюжета.)))
Как один из отцов основателей этой ветки, подкину новичкам вопрос, который они должны себе задать, прежде чем создать тему - а оно, мне, надо?