Forum: Mikrocontroller und Digitale Elektronik kann ich den Attiny45 mit diesem Arduino Code auf 1 Mhz laufen lassen oder doch lieber 8Mhz?


von Fabian Langer (Gast)


Lesenswert?

Hallo,

ich bin gerade daran ein Wii Nunchuk umzubauen um damit einen Motor zu 
steuern. Ich habe mir diesen Code erstellt aber nun ist meine Frage ob 
mein Attiny45 mit 1 oder 8 Mhz laufen muss.

Lg Fabian

Code:

#include <SoftwareServo.h>
int potentiometer=A1;
int button1=3;
int button2=4;
int potval;
int curval;
SoftwareServo ESC;


void setup() {

  pinMode(potentiometer, INPUT);
  pinMode(button1, INPUT);
  pinMode(button2, INPUT);
  ESC.attach(1);
  curval=0;
  ESC.setMinimumPulse(800);
  ESC.setMaximumPulse(2000);
}

void loop() {

  while (digitalRead(button1)==HIGH){
  potval=analogRead(potentiometer);
  potval=map(potval,0,1023,0,180);

  while(curval<potval){
    potval=analogRead(potentiometer);
    potval=map(potval,0,1023,0,180);
    curval=curval+1;
    ESC.write(curval);
    SoftwareServo::refresh();
    delay(50);
    while(digitalRead(button2)==HIGH){
      ESC.write(curval);
      SoftwareServo::refresh();}}

  while(curval>potval){
    potval=analogRead(potentiometer);
    potval=map(potval,0,1023,0,180);
    curval=curval-1;
    ESC.write(curval);
    SoftwareServo::refresh();
    delay(50);
    while(digitalRead(button2)==HIGH){
      ESC.write(curval);
      SoftwareServo::refresh();}}

  ESC.write(curval);
  SoftwareServo::refresh();}

  potval=0;
  while(curval>potval){
      curval=curval-1;
      ESC.write(curval);
      SoftwareServo::refresh();
      delay(50);}

  ESC.write(curval);
  SoftwareServo::refresh();}

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Was hält Dich davon ab, das einfach auszuprobieren?

von Fabian Langer (Gast)


Lesenswert?

Das funktioniert schlecht das ich alles zusammenlöten muss und dies nur 
auf kleinstem raum abgestimmt ist, da ich Platz sparen muss.

von Rene K. (xdraconix)


Lesenswert?

Deswegen kein ISP Anschluss?!

von Dieter S. (Gast)


Lesenswert?

Fabian Langer schrieb:
> Das funktioniert schlecht das ich alles zusammenlöten muss und
> dies nur auf kleinstem raum abgestimmt ist, da ich Platz sparen muss.

Und kein Platz für eine IC-Fassung?

von Chr. M. (snowfly)


Lesenswert?

Nachdem die Servofunktion vom genauen Timing abhängt muss
der Tiny mit der Frequenz laufen die im Compiler angegeben ist.

Wenn du es nicht im Menu Werkzeuge einstellen kannst dann such mal nach 
Boards.txt(oder war es board.txt?)

von Fabian Langer (Gast)


Lesenswert?

Dies kann ich ja selber einstellen. Wenn ich 8 Mhz wähle so passt der 
das an. Das gleiche bei 1 Mhz

von DasGroßeFragezeichen (Gast)


Lesenswert?

Fabian Langer schrieb:
> steuern. Ich habe mir diesen Code erstellt aber nun ist meine Frage ob

... erstellt und den Code nicht ausprobiert?

von Fabian Langer (Gast)


Lesenswert?

Er funktioniert aber in der Praxis kann ich ihn nich nicht testen, da 
mir noch Teile fehlrn, welche noch geliefert werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.