ATtiny en servo
8 berichten
• Pagina 1 van 1
ATtiny en servo
Hai,
Ik zit met een probleem als ik een programma met een servo wil laden in een ATtiny85 werkt dit niet
Als ik een standaard programma zoals blink of fade laad ga alles uitstekend
Ik gebruik een zelfgebouwde attiny programmer en arduino 1.6.5 eerst laad ik arduino isp dan stel ik mijn board in attiny25/45/85 ,attiny85,internal 1Mhz , com3 en als laatst programmer arduino as isp
Wie kan helpen , heb al verschillende labarys gedownload , maar geen suc6
Dit is mijn programma ( mini insect bot )
#include <Servo.h>
Servo frontLeg; // servo object to control the robot's front leg
Servo rearLeg; // servo object to control the robot's rear leg
int pos = 90; // variable to store the servo position
void setup()
{
frontLeg.attach(0 ); // attaches the front servo to digital pin 10 of the Beetle
rearLeg.attach(1); // attaches the rear servo to digital pin 11 of the Beetle
}
void loop()
{
frontLeg.write(pos); // servos set to 90 degrees
rearLeg.write(pos);
}
En dit zijn mijn errors
Arduino: 1.6.5 (Windows 8.1), Board:"ATtiny25/45/85, ATtiny85, Internal 1 MHz"
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: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
^
Fout bij het compileren.
mvg
Ik zit met een probleem als ik een programma met een servo wil laden in een ATtiny85 werkt dit niet
Als ik een standaard programma zoals blink of fade laad ga alles uitstekend
Ik gebruik een zelfgebouwde attiny programmer en arduino 1.6.5 eerst laad ik arduino isp dan stel ik mijn board in attiny25/45/85 ,attiny85,internal 1Mhz , com3 en als laatst programmer arduino as isp
Wie kan helpen , heb al verschillende labarys gedownload , maar geen suc6
Dit is mijn programma ( mini insect bot )
#include <Servo.h>
Servo frontLeg; // servo object to control the robot's front leg
Servo rearLeg; // servo object to control the robot's rear leg
int pos = 90; // variable to store the servo position
void setup()
{
frontLeg.attach(0 ); // attaches the front servo to digital pin 10 of the Beetle
rearLeg.attach(1); // attaches the rear servo to digital pin 11 of the Beetle
}
void loop()
{
frontLeg.write(pos); // servos set to 90 degrees
rearLeg.write(pos);
}
En dit zijn mijn errors
Arduino: 1.6.5 (Windows 8.1), Board:"ATtiny25/45/85, ATtiny85, Internal 1 MHz"
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: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
^
Fout bij het compileren.
mvg
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: ATtiny en servo
Voor die Tinie's heb je een andere library nodig : http://www.cunningturtle.com/attiny4585-servo-library/
Re: ATtiny en servo
Hai,
Ik heb Servo8Bit in mijn libraries van Arduino geplaatst , en heb het volgende programma geprobeerd ,maar nu krijg ik dit
Programma
#include "Servo8Bit.h"
int main()
{
Servo8Bit myServo; //create a servo object.
//a maximum of five servo objects can be created
myServo.attach(1); //attach the servo to pin PB1
//sweep the servo
while(1)
{
for(int pos = 0; pos < 180; pos++) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myServo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for(int pos = 180; pos > 1; pos--) // goes from 180 degrees to 0 degrees
{
myServo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}
}
Mijn errors
Arduino: 1.6.5 (Windows 8.1), Board:"ATtiny25/45/85, ATtiny85, Internal 8 MHz"
Build-opties gewijzigd, alles wordt opnieuw gebuild
Servo8Bit\example.cpp.o: In function `main':
C:\Program Files (x86)\Arduino\libraries\Servo8Bit/example.cpp:14: multiple definition of `main'
Servo_8_Bit_Test.cpp.o:C:\Program Files (x86)\Arduino/Servo_8_Bit_Test.ino:4: first defined here
collect2.exe: error: ld returned 1 exit status
Fout bij het compileren.
Ik heb Servo8Bit in mijn libraries van Arduino geplaatst , en heb het volgende programma geprobeerd ,maar nu krijg ik dit
Programma
#include "Servo8Bit.h"
int main()
{
Servo8Bit myServo; //create a servo object.
//a maximum of five servo objects can be created
myServo.attach(1); //attach the servo to pin PB1
//sweep the servo
while(1)
{
for(int pos = 0; pos < 180; pos++) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myServo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for(int pos = 180; pos > 1; pos--) // goes from 180 degrees to 0 degrees
{
myServo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}
}
Mijn errors
Arduino: 1.6.5 (Windows 8.1), Board:"ATtiny25/45/85, ATtiny85, Internal 8 MHz"
Build-opties gewijzigd, alles wordt opnieuw gebuild
Servo8Bit\example.cpp.o: In function `main':
C:\Program Files (x86)\Arduino\libraries\Servo8Bit/example.cpp:14: multiple definition of `main'
Servo_8_Bit_Test.cpp.o:C:\Program Files (x86)\Arduino/Servo_8_Bit_Test.ino:4: first defined here
collect2.exe: error: ld returned 1 exit status
Fout bij het compileren.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: ATtiny en servo
Exemple.cpp gewoon deleten. Die wil hij mee compileren. En dat is dubbel op
Re: ATtiny en servo
Hai,
Kun je met het een of ander programma kijken of het programma geladen is , kijken wat in de attiny85 geladen is ????
Krijg mijn insect niet in beweging alhoewel het programma geladen wordt zonder errors
mvg
Kun je met het een of ander programma kijken of het programma geladen is , kijken wat in de attiny85 geladen is ????
Krijg mijn insect niet in beweging alhoewel het programma geladen wordt zonder errors
mvg
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: ATtiny en servo
Nou het lig er een beetje aan hoe de fusies gezet zijn. Ik gebruik zo'n goedkope programmer en daarmee kan ik flashen maar ook lezen
Re: ATtiny en servo
Voor alle duidelijkheid deze is mijn PCB
Ik denk niets mis mee , of moet er een reset knop bijkomen in mijn PCB
mvg
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: ATtiny en servo
op de reset altijd een weerstand van 4k7 of zo naar vcc en een 100nf Cap naar gnd
8 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 20 gasten