Hallo!
Habe einen Servo Sketch um einen Kran von links nach rechts und wieder zurück zu steuern (fortlaufend), nun möchte ich das ganze auf einen Attiny 45 brennen aber da kommen nur Fehler Meldungen !Kann mir da jemand weiterhelfen ?
Gruss
Dubi
Hallo!
Habe einen Servo Sketch um einen Kran von links nach rechts und wieder zurück zu steuern (fortlaufend), nun möchte ich das ganze auf einen Attiny 45 brennen aber da kommen nur Fehler Meldungen !Kann mir da jemand weiterhelfen ?
Gruss
Dubi
Beiträge: | 121 |
Registriert am: | 13.10.2013 |
Ja
Aber dann sollte du mehre informationen geben.
Wie sieht ihren programm aus, welche fehlermeldungen kommt was hast du gemacht um es in einer AtTiny45 programmieren?
Klaus
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
Bitte ihren ganze Programm als Text hier einfügen.
Dann kann ich es versuchen in meiner Uno/Attiny45
Klaus
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
Hier der Sketch auf dem arduino uno funktioniert er !
#include <Servo.h>
Servo myservo; // create servo object to control a servo
// a maximum of eight servo objects can be created
Servo myservo1;
int pos = 0; // variable to store the servo position
void setup()
{
myservo.attach(1); // attaches the servo on pin 9 to the servo object
}
void loop()
{
for(pos = 0; pos < 140; pos += 1) // 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(50); // waits 15ms for the servo to reach the position
}
for(pos = 0; pos < 140; pos += 1) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myservo1.write(pos); // tell servo to go to position in variable 'pos'
delay(100); // waits 15ms for the servo to reach the position
}
for(pos = 140; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees
{
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(50); // waits 15ms for the servo to reach the position
}
for(pos = 140; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees
{
myservo1.write(pos); // tell servo to go to position in variable 'pos'
delay(100); // waits 15ms for the servo to reach the position
}
}
Beiträge: | 121 |
Registriert am: | 13.10.2013 |
Du versuchen Servo.h zu nutzen. Aber Servo.h brauchen ein 16 bit Zahler und AtTiny hab nur 8 bit Zahler.
Du mussen "Servo8Bit.h" finden und brauchen, zum Beispiel hier
http://www.cunningturtle.com/servo8bit-l...n-0-6-released/
Klaus
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
Hallo
Klaus
Kannst Du mir beschreiben wie ich genau vorgehen muss, mein English ist gleich 0 ,und ich verstehe nur Bahnhof !
Danke
Markus
Beiträge: | 121 |
Registriert am: | 13.10.2013 |
Weil ich und meiner Familie essen, versuchen die Seite via google translate zu lesen......
Später will ich versuchen ob ich kann beschreiben es in deutsch
Klaus
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
Moin,
wenn ich das richtig sehe ist der fehler hier: myservo.attach(1); // attaches the servo on pin 9 to the servo object
Der Attiny 45 hat aber nur 8 Pins!!
MfG
Andre
Hi
habe es auch mit einem attiny 84 probiert 14 Pins lief der sketch auch nicht .
Markus
Beiträge: | 121 |
Registriert am: | 13.10.2013 |
Zitat von 6achser
wenn ich das richtig sehe ist der fehler hier: myservo.attach(1); // attaches the servo on pin 9 to the servo object
Der Attiny 45 hat aber nur 8 Pins!!
Ganz egal, AtTiny45 hab nur 8-bit zahler, er mussen servo8bit nutzen.....
Klaus
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
Zitat von Dubi
Kannst Du mir beschreiben wie ich genau vorgehen muss, mein English ist gleich 0 ,und ich verstehe nur Bahnhof !
Ich versuchen..........
Erstmals dieser zip file download bis ihren rechner:
https://github.com/fri000/Servo8Bit/archive/master.zip
Auspacken und in ihren Arduino/libraries ordner einsetzen (und "-master" in die ordner name fernen, weil Arduino nicht will einer minuszeichen acceptieren in nahmen)
Nun ist der Servo8bit bereit in ihren Arduino programm.
Dieser Programm funktioniert und bewegt der servo von PosA bis posB wen einer Taster ist gedruckt (und zurück bei ein andere taster) Einer meiner Freunden hab es gemacht und brauchen es.
#include "Servo8Bit.h"
Servo8Bit myServo; //Servo program mit ATtiny45.
int pos = 0; // Variabel für servo Pos.
int posA = 90; // Position A (0 bis 180 grad)
int posB = 120; // Position B (0 bis 180 grad)
int Speed = 15; // Servo Geschwindigkeit. 1 = max Geschwindigkeit.
int tastUp = 2; // Up taster an Pin 7 (PB2)
int tastDown = 3; // Down taster an Pin 2 (PB3)
void setup()
{
myServo.attach(1,544,2200); //Servo an Pin 6 (PB1), Min pulsweite = 544, Max. pulsweite = 2200
pinMode(tastUp,INPUT); // Setzen tastUP als INPUT
pinMode(tastDown,INPUT); // Setzen tastDown als INPUT
}
void loop()
{
if (digitalRead(tastUp)==LOW)
for(int pos = posA; pos < posB; pos+=1) // Gehen von posA bis posB in 1 grad steps
{
myServo.write(pos); // Speichern aktuelle position
delay(Speed); // Versorgung (speed)ms bis posB.
}
if (digitalRead(tastDown)==LOW)
for(int pos = posB; pos > posA; pos-=1) // Gehen von posB bis posA in 1 grad steps
{
myServo.write(pos); // Speichern aktuelle position
delay(Speed); // Versorgung (speed)ms bis posA.
}
}
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
Hallo Klaus !
Ich habe die Taster aus dem Programm rausgenommen, da ich keine habe. Konnte auch das Programm auf den Atiny brennen, aber es passiert nichts.
Gruß
Markus
Beiträge: | 121 |
Registriert am: | 13.10.2013 |
Versuchen mit dieser:
Servo bis Pin 6 auf der AtTiny45
#include "Servo8Bit.h"
Servo8Bit myServo; //Servo program mit ATtiny45.
int pos = 0; // Variabel für servo Pos.
int posA = 20; // Position A (0 bis 180 grad)
int posB = 180; // Position B (0 bis 180 grad)
int Speed = 30; // Servo Geschwindigkeit. 1 = max Geschwindigkeit.
void setup()
{
myServo.attach(1,544,2200); //Servo an Pin 6 (PB1), Min pulsweite = 544, Max. pulsweite = 2200
// Serial.begin(9600);
}
void loop()
{
{
for(int pos = posA; pos < posB; pos+=1) // Gehen von posA bis posB in 1 grad steps
{
myServo.write(pos); // Speichern aktuelle position
delay(Speed); // Versorgung (speed)ms bis posB.
// Serial.println(pos);
}
}
delay (1000);
{
for(int pos = posB; pos > posA; pos-=1) // Gehen von posB bis posA in 1 grad steps
{
myServo.write(pos); // Speichern aktuelle position
delay(Speed); // Versorgung (speed)ms bis posA.
// Serial.println(pos);
}
}
delay (1000);
}
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
Zitat von Dubi
Es tut sich nichts, leider !
Was hasst du gemacht und was hasst du nicht gemacht?
Um einer ATtiny zu Programmierern mussen sie:
1. ATtiny als "Hardware" (karte?) in Arduino einfügen.
2. Machen ihren Arduino bis einer ISP.
3. Bootloader ins ATtiny "brennen".
4. Programm ins ATtiny legen - via Arduino als ISP.
Ich hab's alle beschreiben an meiner webseite - In dänisch.
Vielleicht google translate kann ihn helfen?
http://moppe.dk/levhusel.html
Klaus
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
Hallo Klaus
habe es jetzt mit ISP programmer von deiner Seite probiert, und da kommt immer der fehler " avrdude:stk500_getsünc():not in sünc:resp=0x00". Und mit myavrlight usb, kann ich programmieren, aber keine Reaktion am Servo.
Gruß
Markus
Beiträge: | 121 |
Registriert am: | 13.10.2013 |
Rückwärtz gehen.....
Funktioniert "Blink" auf ihren Arduino?
Klaus
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
Nächstens ISP Programm in Arduino Uno Laden.
Klappt es?
Klaus
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
Nein, arduino Als ISP program
Hier lesen
http://www.elektronik-bastelkeller.de/ArduinoalsISP.php
Klaus
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
Versteht nicht?
Blink in ATtiny durch arduino als ISP funktioniert oder blink in arduino UNO funktioniert?
Klaus
"Meine" Modellbahn:http://www.modelbaneeuropa.dk
Dänisches Bahnforum: http://www.baneforum.dk
PIKO C4 "Horror Gallery": http://moppe.dk/PIKOC4.html
auch der test funktioniert .
Nur der sketch von Dir funktioniert nicht servo bewegt sich nicht .
Beiträge: | 121 |
Registriert am: | 13.10.2013 |
Einfach ein eigenes Forum erstellen |