Servo bsturen met een ATtiny 85 Microprocessor

Arduino specifieke Software
Berichten: 5
Geregistreerd: 28 Sep 2014, 19:02

Servo bsturen met een ATtiny 85 Microprocessor

Berichtdoor riebroek60 » 07 Okt 2014, 21:41

Hallo allen,
Gestart met een Arduino Uno bordje, ben een beginner. (Boekje 50 mini microcontroller projecten van Elektor)
Vraag:
Ik wilde het Arduino Uno bordje gebruiken als een programmer en hiermee software zetten
in een microprocessor ATtiny 85
Ik heb hiervoor het programma Sweep genomen om een servo mee aan te sturen.
Nu heb ik begrepen dat je hiervoor speciale software nodig heb(Servo8Bit)
Hoe kom ik aan deze software en hoe kan ik dit gebruiken in Arduino software versie 1:1.0.5

Alvast bedankt,

Riebroek60

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Servo bsturen met een ATtiny 85 Microprocessor

Berichtdoor nicoverduin » 07 Okt 2014, 22:45

Even uitgaande dat je Windows gebruikt:
- libaries kun je vinden door Google te gebruiken
- soms staan ze op de Arduino playground maar ook vaak op GITHUB.
- die laatste is een vrij te gebruiken opslag op het web waar ook anderen aan kunnen meewerken.
- als je in de zgn. "root" van de library zit zit er een knop "Download in zip"of zoiets. die kun je dan gewoon lokaal uitpakken.
- Als het goed is, is er op jouw documenten folder een folder "Arduino". Dit is NIET de installatie folder van de IDE maar een folder waar ook de sketches ed in worden gezet. Maar er is ook een folder libraries. Daar moet je de library die je net hebt gedownload ook in zetten.
- Als je daarna de IDE opent, en je opent de sketch, dan kun je via het menu een library (of bibliotheek) importeren. Als het goed is, zie je dan onderaan jouw library staan die je net hebt binnengehaald. Aanklikken en klaar.

In de IDE folder staat ook een library folder. Daar moet je hem NIET inzetten. De reden: Als je in de toekomst een nieuwe versie wilt installeren dan overschrijf je ook jou eigen libraries. En dat is niet echt handig.
Verder zou ik ook de tutorials proberen die standaard in de installatie zitten.

... en veel Google gebruiken :)
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 5
Geregistreerd: 28 Sep 2014, 19:02

Re: Servo bsturen met een ATtiny 85 Microprocessor

Berichtdoor riebroek60 » 09 Okt 2014, 16:14

Bedankt Nico,

Voor je reactie, ik ga het uitproberen.

Berichten: 5
Geregistreerd: 28 Sep 2014, 19:02

Re: Servo bsturen met een ATtiny 85 Microprocessor

Berichtdoor riebroek60 » 12 Okt 2014, 17:13

Hallo Nico,

Ik heb jou procedure uitgevoerd.
Inderdaad staat het bestandje Servo8Bit onderaan bij (Tabblad+ Sketch Bibliotheek)

Maar het lijkt of het niet actief is (bij het programma servo zie je duidelijk servo oranje kleuren, maar dit gebeurt niet met Servo8Bit)

Ik heb het programma hieronder vermeldt.

Misschien weet jij de oplossing.


Marius




// Sweep
// by BARRAGAN <http://barraganstudio.com>
// This example code is in the public domain.
// De houthakker (Bergbaan)
// Modelbouw Vereniging Hilversum

#include <Servo8Bit.h>

Servo8Bit myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0; // variable to store the servo position
int peter = 5;
int slag; // slagenteller

// instellingen

void setup() // zet de ingang en de uitgang
{ // begin input

pinMode(peter,INPUT); // de ingang heet Peter
myservo.attach(1); // attaches the servo on pin 9 to the servo object
} // einde output

//HOOFDLUS

void loop() // begin van hoofdlus;steeds herhalen door: loop()

{ // begin van onderlus voor aantal slagen
for(slag; slag<4; slag++); // begin van onderlus van 4 slagen
{ // begin van 0 graden naar 90 graden
for(pos = 0; pos < 90; pos += 1) // in stappen van 1 graad
{ // begin servo omhoog
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(25); // waits 15ms for the servo to reach the position
} // einde servo omhoog
for(pos = 90; pos>=1; pos-=1) // gaat van 90 graden naar 0 graden
// in stappen van 1 graad
{ // begin servo omhoog
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(1); // waits 1 ms for the servo to reach the position
}
// einde van onderlus van 4 slagen

} // einde vanonderlus voor aantal slagen

} // einde van hoofdlus

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Servo bsturen met een ATtiny 85 Microprocessor

Berichtdoor nicoverduin » 12 Okt 2014, 19:01

Wat zegt hij bij compilatie? En welke IDE gebruik je? En heb je de tiny libraries al geinstalleerd?

@edit: ff jouw sketch geladen in de IDE 1.0.5. met de library. ATTiny85 geselecteerd. compileert als een tierelier......
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4075
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Servo bsturen met een ATtiny 85 Microprocessor

Berichtdoor shooter » 12 Okt 2014, 19:18

cpp code
// Sweep
// by BARRAGAN <http://barraganstudio.com>
// This example code is in the public domain.
// De houthakker (Bergbaan)
// Modelbouw Vereniging Hilversum

#include <Servo8Bit.h>

Servo8Bit myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0; // variable to store the servo position
int peter = 5;
int slag; // slagenteller

// instellingen

void setup() // zet de ingang en de uitgang
{ // begin input

pinMode(peter,INPUT); // de ingang heet Peter
myservo.attach(1); // attaches the servo on pin 9 to the servo object //cs moet hier geen 9 staan??
} // einde output

//HOOFDLUS

void loop() // begin van hoofdlus;steeds herhalen door: loop()

//cs hier moet dus die ingang terugkomen
if (digitalRead(peter)== HIGH) {boolean cycle=true;}
if (cycle){
{ // begin van onderlus voor aantal slagen
for(slag; slag<4; slag++); // begin van onderlus van 4 slagen
{ // begin van 0 graden naar 90 graden
for(pos = 0; pos < 90; pos += 1) // in stappen van 1 graad
{ // begin servo omhoog
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position (90*15)=1350 milliseconde
} // einde servo omhoog
for(pos = 90; pos>=1; pos-=1) // gaat van 90 graden naar 0 graden
// in stappen van 1 graad
{ // begin servo omhoog
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(1); // waits 1 ms for the servo to reach the position = 90 ms maar dat kan ook gewoon in een keer.
}
// einde van onderlus van 4 slagen

} // einde vanonderlus voor aantal slagen
cycle=false;
}
} // einde van hoofdlus
paul deelen
shooter@home.nl

Berichten: 5
Geregistreerd: 28 Sep 2014, 19:02

Re: Servo bsturen met een ATtiny 85 Microprocessor

Berichtdoor riebroek60 » 16 Okt 2014, 15:49

Hallo Nico en Paul,

Bedankt voor jullie reactie

Dit zijn mijn instelling in Arduino 1.0.5.

1) Arduino Uno(als programmeerbord)
2) Microprocessor ATtiny 85

1) Instellingen Board ATtiny85 1 Mhz
2) Programmer Arduino as ISP
Als ik de software van Paul inlees, dan krijg ik de navolgende fout meldingen

sketch_oct16a:30: error: expected initializer before 'if'
sketch_oct16a:31: error: expected unqualified-id before 'if'

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Servo bsturen met een ATtiny 85 Microprocessor

Berichtdoor nicoverduin » 16 Okt 2014, 18:16

Die is wel hel gemakkelijk...... wat staat er op regel 30: void loop()...... en is dit juist? check ook de volgende regel.....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 5
Geregistreerd: 28 Sep 2014, 19:02

Re: Servo bsturen met een ATtiny 85 Microprocessor

Berichtdoor riebroek60 » 16 Okt 2014, 20:52

Sorry Nico,

Ik had het programma van Paul gebruik en daar kreeg ik die fouten.
Ik heb nu nog te weinig kennis om te zien wat er fout is.

Dit is mijn programma met de fout meldingen.

// Sweep
// by BARRAGAN <http://barraganstudio.com>
// This example code is in the public domain.
// De houthakker (Bergbaan)
// Modelbouw Vereniging Hilversum

#include <Servo8Bit.h>

Servo8Bit myservo; // Om van een servo een servo object te maken
// servo objecten kunnen worden gemaakt op de meeste boards

int pos = 0; // variabele voor het opslaan van de servo positie
int peter = 5;
int slag; // slagenteller

// instellingen

void setup() // zet de ingang en de uitgang
{ // begin input

pinMode(peter,INPUT); // de ingang heet Peter
myservo.attach(1); // de servo op pin 1 wordt aan het servo-object gekoppeld
} // einde output

//HOOFDLUS

void loop() // begin van hoofdlus;steeds herhalen door: loop()

{ // begin van onderlus voor aantal slagen
for(slag; slag<4; slag++); // begin van onderlus van 4 slagen
{ // begin van 0 graden naar 90 graden
for(pos = 0; pos < 90; pos += 1) // in stappen van 1 graad
{ // begin servo omhoog
myservo.write(pos); // vertel aan de servo zijn positie in de variabele 'pos'
delay(25); // 15 ms voor de servo om de positie te bereiken en wacht
} // einde servo omhoog
for(pos = 90; pos>=1; pos-=1) // gaat van 90 graden naar 0 graden
// in stappen van 1 graad
{ // begin servo omhoog
myservo.write(pos); // vertel aan de servo zijn positie in de variabele 'pos'
delay(1); // 1 ms voor de servo om de positie te bereiken en wacht
}
// einde van onderlus van 4 slagen

} // einde vanonderlus voor aantal slagen

} // einde van hoofdlus



Dit zijn de fouten bij het uploaden

Binaire sketch-grootte: 1.790 bytes (van een 8.192-byte maximum)
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85

Groeten,

Marius

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Servo bsturen met een ATtiny 85 Microprocessor

Berichtdoor nicoverduin » 16 Okt 2014, 22:28

Ik weet niet wat jij gebruikt om te uploaden naar de tiny
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 5 gasten