INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ATtiny und Servo Bibliothek
12.10.2016, 07:01
Beitrag #1
ATtiny und Servo Bibliothek
Hallo,
Der Attiny 85 hat ja nur 8 Bit. Somit geht die Arduino Servo Library nicht. Gibt es einen kleinen Controller der das kann?
Ich möchte nur 1 Servo steuern. Ein Dip 8 wäre optimal.
Ein Arduino arbeitet ja erst bei 3.3 Volt. Zur Verfügung stehen aber nur 2x1,5V AAA Zellen. Die Spannung sinkt auf 2,7 Volt ab.

Alternativ wäre ein IC 4001. Aber das ist ein Dip 14 und man braucht noch "Hühnerfutter" wie man hier so schön sagt.

Danke
Achim

Ich kann kaum etwas lernen, vergesse das auch wieder. Aber wenn ich etwas immer wieder klar vor Augen habe, kann ich verdammt viel damit anfangen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.10.2016, 11:29
Beitrag #2
RE: ATtiny und Servo Bibliothek
(12.10.2016 07:01)malsehen schrieb:  Hallo,
Der Attiny 85 hat ja nur 8 Bit.
Welcher hat den mehr als 8Bit?

Gruß
Stephan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.10.2016, 16:08
Beitrag #3
RE: ATtiny und Servo Bibliothek
(12.10.2016 07:01)malsehen schrieb:  Der Attiny 85 hat ja nur 8 Bit. Somit geht die Arduino Servo Library nicht.

Das es nicht an den 8 Bit liegt, hat Stephan ja schon angedeutet.

Es liegt sicher an der Library und da solltest du nach einer für den ATtiny85 angepassten Library ausschau halten oder die vorhandene selbst anpassen.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.10.2016, 19:24 (Dieser Beitrag wurde zuletzt bearbeitet: 12.10.2016 20:12 von malsehen.)
Beitrag #4
RE: ATtiny und Servo Bibliothek
Danke für eure Antworten.

Ich dachte der Arduino hat 16 Bit und der Tiny nur 8 Bit pro Gruppe?
Naja mal wieder daneben gedacht. Macht nix.

Trotzdem habe ich noch eine Unwissenheit.(Mindestens)

Ich habe mir eine Servo8Bit Datei runtergeladen und wie vorgegeben direkt auf "C" gelegt.(Nicht in den Programme 64 Ordner)
Dann habe ich das CMD Feld geöffnet und den Ordner auch gefunden und geöffnet.
Das ist drinnen:
Code:
example.cpp
Makefile
Readme
Servo8Bit.cpp
Servo8Bit.h

Nun komme ich nicht weiter. Ich weiß nicht was passieren soll.

Folgendes habe ich übersetzten lassen:

Code:
Machen 1) sicher, dass Sie WinAVR installiert (http://winavr.sourceforge.net/)
2) Öffnen Sie ein CMD-Fenster und navigieren Sie zu dem Ordner Servo8Bit
3) Geben Sie in "make" im CMD-Fenster und der Code wird erstellt
4) Geben Sie in "make-Programm" Ihr ATtiny zu programmieren. Dies setzt voraus, Sie verwenden ein
   usb-Programmierer (wie die AVRISP mkII).

Das WinAvr habe ich installiert. Es ist auch auf "C" .

Punkt 3 und 4 verstehe ich nicht.

Wenn ich Makefile doppelklicke, wird gefragt welches Programm das ausführen soll.
Wenn ich Arduino angebe kommt die Meldung, das Arduino nur eigene Programme öffnen kann. ATtiny ist doch kein Programm?

??
Achim

Ich habe jetzt einfach mal den "Servo8Bit" Ordner in den Libary Ordner des Arduino kopiert und dann aufgerufen.

Code:
#include <Servo8Bit.h>

Servo8Bit myservo;

int pos = 0;  
void setup() {
  myservo.attach(9);
}

void loop() {
  for (pos = 0; pos <= 180; 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(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // 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
  }
}
Das die Basis des Beispiel Sketch "Servo H"

Ich hoffe das diese Zeile richtig ist:
Code:
Servo8Bit myservo;

Das Hochladen auf den ATtiny ging ohne Mucken.

Teste ich morgen mal.

Ich kann kaum etwas lernen, vergesse das auch wieder. Aber wenn ich etwas immer wieder klar vor Augen habe, kann ich verdammt viel damit anfangen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.10.2016, 21:36
Beitrag #5
RE: ATtiny und Servo Bibliothek
(12.10.2016 19:24)malsehen schrieb:  Das Hochladen auf den ATtiny ging ohne Mucken.
Teste ich morgen mal.
Na das hört sich doch schon mal gut an.

Viel Erfolg.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.10.2016, 07:36
Beitrag #6
RE: ATtiny und Servo Bibliothek
Leider komme ich nicht klar.

Wenn ich den Beispiel Sweep Sketch zum Testen nehmen will gibt es die Fehlermeldung:
"Servo" does not name a type.


Code:
#include <Servo8Bit.h>

Servo 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

void setup() {
  myservo.attach(0);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  for (pos = 0; pos <= 180; 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(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // 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
  }
}

Statt Servo-H habe ich jetzt die Servo8Bit.h libary gewählt und nur Pin 0 statt 9 gewählt.

Aber ein weiteres Problem ist:
Wenn ich 8Mhz internal verwende und Beispiel Blink hochlade, ist die Frequenz stark verlangsamt. Wenn ich 1 Mhz einstelle, blinkt es richtig.
Brauche ich für die Servo8Bit Library nicht 8 MHz?

Ich kann kaum etwas lernen, vergesse das auch wieder. Aber wenn ich etwas immer wieder klar vor Augen habe, kann ich verdammt viel damit anfangen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.10.2016, 08:20
Beitrag #7
RE: ATtiny und Servo Bibliothek
(14.10.2016 07:36)malsehen schrieb:  Leider komme ich nicht klar.

Wenn ich den Beispiel Sweep Sketch zum Testen nehmen will gibt es die Fehlermeldung:
"Servo" does not name a type.

Statt Servo-H habe ich jetzt die Servo8Bit.h libary gewählt und nur Pin 0 statt 9 gewählt.

Die Beispiel müssen natürlich zur Library passen. Das kannst du nicht einfach vermischen. Da müssen sicher Anpassungen im Sketch gemacht werden.

Zitat:Aber ein weiteres Problem ist:
Wenn ich 8Mhz internal verwende und Beispiel Blink hochlade, ist die Frequenz stark verlangsamt. Wenn ich 1 Mhz einstelle, blinkt es richtig.
Brauche ich für die Servo8Bit Library nicht 8 MHz?

Du musst immer den richtigen "Bootloader" drauf haben.
Also wenn du mit 8 MHz flasht, muss der "Bootloader" zuvor auch mit 8 MHz drauf.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.10.2016, 19:15
Beitrag #8
RE: ATtiny und Servo Bibliothek
Hallo hotsystem,
danke für deine Hilfe.
Code:
Die Beispiel müssen natürlich zur Library passen. Das kannst du nicht einfach vermischen. Da müssen sicher Anpassungen im Sketch gemacht werden.
Ja, das ist ja die Fehlermeldung des Arduino.
Code:
Du musst immer den richtigen "Bootloader" drauf haben.
Also wenn du mit 8 MHz flasht, muss der "Bootloader" zuvor auch mit 8 MHz drauf.
Ja, und ich habe jetzt etliche Stunden im Netz nach Antworten gesucht.
Einerseits soll man irgendwo in den Preferences die Bootloader Daten umschreiben. Das schaffe ich nicht.
Andere sagen, wenn man den internen Takt auf 8 MHz setzt, dann löscht der Bootloader die Sicherungen, spielt Neue auf, lädt den Bootloader und liest ob alles Ok ist. Bei mir geht es leider nicht.
Auch habe ich nach einem Beispielsketch für die Servo8 Bit.h Bibliothek gesucht. Leider auch nichts gefunden.
Das Ganze macht keinen Spaß und ist, wie du mir sicher bepflichtest, eher die Krätze.
Das Ganze soll freizeit Spaß sein, endet aber beim ATtiny eher im Totalfrust.
Seid nunmehr 2 Wochen versuche ich ein Servo am Attiny zum simplen links/rechts/mitte Ausschlag zu bewegen, ohne Chance.
Beim Arduino klappt das problemlos, aber selbst der ProMini ist zu groß.
Ich habe mal eine einfache PWM Steuerung für einen 555 gesehen, finde das aber ärgerlicherweise nicht wieder. Das würde auch passen. Der Mos4001 ist mir auch zu groß.
Also ich laß das mal sein.
Danke für deine Gedanken
Achim

Ich kann kaum etwas lernen, vergesse das auch wieder. Aber wenn ich etwas immer wieder klar vor Augen habe, kann ich verdammt viel damit anfangen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Star ATtiny Servo SOS SOS hansanne1310 14 222 Gestern 19:57
Letzter Beitrag: hotsystems
  Servo über Temperatur steuern querkopf71 3 75 07.12.2016 19:21
Letzter Beitrag: hotsystems
  Servo soll nur in Ruhelage stoppen Sven1996 1 241 19.08.2016 14:37
Letzter Beitrag: StephanBuerger
  IDE 1.7.10 und Attiny programmieren Seewolf 7 482 06.08.2016 11:49
Letzter Beitrag: Seewolf
  Steuern von 4 Servo mittels eines Taster und eines Potis Jackie09 17 764 16.07.2016 11:43
Letzter Beitrag: Binatone
Sad Die Grafik Kontakt/Pin Belegung ATtiny 85 malsehen 3 263 15.07.2016 19:31
Letzter Beitrag: hotsystems
  Arduino Nano --> ATtiny 84A Mathias 25 900 15.07.2016 16:26
Letzter Beitrag: hotsystems
  Altes Digitales Display mit Text/Bits durch Genuino Micro versorgen - SPI-Bibliothek? RollingStone 0 206 25.06.2016 17:46
Letzter Beitrag: RollingStone
  Servo und PWM Ausgabe F2Ingo 4 497 17.06.2016 14:53
Letzter Beitrag: F2Ingo
  Hilfe bei Servo-steuerung Innocence 7 821 23.02.2016 11:00
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste