Loading...
  Show Posts
Pages: 1 ... 45 46 [47] 48 49 ... 54
691  Forum 2005-2010 (read only) / Deutsch / Re: nuelectronics Datalogging Shield on: July 31, 2010, 04:35:22 pm
Der nutzt die orginalen Analog In als One Wire Konfiguriert für die Steckbaren Sensoren 14-18 Analog In 0-3
Und die andern durch verbunden als I2C auf Analog In 4-5, wenn man in der Beschreibung des Shiedls nur ein bisschen weiter scrollt werden einem die Fragen beantwortet.  

Alles muss man vorkauen  smiley-wink

Achso die SD Karte hängt auf der SPI Interface (dig 10-13)
692  Forum 2005-2010 (read only) / Deutsch / Re: Arduino Bootloader brennen on: March 22, 2010, 11:32:29 am
Am einfachsten ist es mit der folgenden anleitung
http://arduino.cc/en/Tutorial/ArduinoISP
Ich habe schon meherer ATMEGA 168er mit der Art gebrannt.
Es hat perfekt geklappt. Mann kann das halt auch auf einem Breadboard machen oder einem zweiten Board über die ISP schnittstelle
693  Forum 2005-2010 (read only) / Deutsch / Re: Seeeduino Mega Howto on: July 19, 2010, 12:27:29 pm
erledigt beide versorgt  smiley-wink
694  Forum 2005-2010 (read only) / Deutsch / Re: Seeeduino Mega Howto on: February 04, 2010, 01:36:06 pm
http://rapidshare.com/files/345909447/pins_arduino.c.html

(leider kann man die Datei nur 10mal Laden)
die Datei pins_arduino.c im Order

arduino-0018\arduino-0018\hardware\arduino\cores

mit der obigen austauschen und dann kannst du die extra Pins mit 70-85 beschriften und dann in der normalen IDE nutzten ohne den Komplizierten C code zu nutzten. Ist leider nur teilweise getestet (einfach die alte speichern und bei nichtfunktion wieder zu ersetzten) Ich habe es auch nur teilweise getestet mit der 018 er IDE

Die Datei ist auch lokal vorhanden kann ich auch verschicken


695  Forum 2005-2010 (read only) / Deutsch / Re: Funktionen inherhalb funktionen on: June 28, 2010, 09:34:25 am
Ich arbeite mit 6 Verschiedenen Tabs. Variabeln, Interputs, Menu, AnalogReadfunktionen,Main Loop, Augsabe Funktionen.
Das geht dan wieder da man sich ja nur der main LOOP entlangahngen muss
696  Forum 2005-2010 (read only) / Deutsch / Re: Funktionen inherhalb funktionen on: June 27, 2010, 06:28:26 am
Tja liebe Leute manchmal steht man ja gewaltig auf dem Schlauch.
Danke für die Info

Funktioniert einwandfrei.
Ich verliere nun langsam den Überblick bei 10k Code :-)
697  Forum 2005-2010 (read only) / Deutsch / Funktionen inherhalb funktionen on: June 25, 2010, 02:07:33 pm
Kann ich beim Arduino IDE wenn ich aus der Main Loop eine Funktion aufrufe in der Funktion eine weitere Funktion aufrufen.

Im Sinne von

int Funktion 1 (Übergabewert){
Wert1=Lesen MAX127 (2)/1000
return Übergabewert
}

int Funktion2 (channel){
**** i2c Funktion auslesen des 2 Kanal eines MAX127 ****
}


Die Frage setht nur bei mir im Raum weil ich eine fertige Funktion habe um den MAX127 auszulesen und ich will dies ja nicht bein jerder Funktion reneut reinschreiben. Da ich die ganzen Analogeinänge über filter auswerte und ich dies gerne in Funktionen mache damit man nihct zuviele Variabelen Global deklarienren muss
698  Forum 2005-2010 (read only) / Deutsch / Re: Messwertglättung, gut/schlecht/Idee/Korrektur on: June 24, 2010, 11:57:25 pm
Du könnest vorher die werte *100 nehmen dann *0.1 bzw 0.9 und dann /100. Mmit welchem wertart du das machst ist ja egal. in meinem fall reicht das aus weil 1LSB ca0,05bar druck bedeuteten.
699  Forum 2005-2010 (read only) / Deutsch / Re: Messwertglättung, gut/schlecht/Idee/Korrektur on: June 24, 2010, 01:53:20 pm
Ich habe meine Messwerte glättet in einem Boostcontoller in Funktionen gelesen und die dann auch gelättet. Man muß nur den neu gelesenen wert nur bewerten. So das er sich nur einen gewissen Prozentsatz auf den alten Wert auswirkt. In der SPS Regelungstechnik für Wicklmaschinen wird das genutzt.



Code:
int get_LD(){                                // Funktion Einlesen Ladedruck
  int LDY;
  int LDX;
  int LDact;
  int LDdis;
  LDact=analogRead(LDin);   // Einlesen des Ladedruckistwertes
  LDX=LDact*0.1;                 // Filter neue Wert einflus auf 10%/Zyklus
  LDY=LDlast*0.9;                // Alter Wert wird mit 90% bewertet
  LDdis=LDX+LDY;
  LDlast=LDdis;
  return LDdis;
}

Durch verändern der Multiplikatoren kannst du die Dämpfung bzw den einfluß bewerten.

P.S.: In meinem beispiel must LDlast noch Global deklarieren
700  Forum 2005-2010 (read only) / Deutsch / Re: RGB LED Sternenhimmel on: June 24, 2010, 01:42:01 pm
Das habe ich mir auch schon gedacht ich habe schonmal tabellen s
gesehen mit welchen werten man in 8 Bit-Raum das "linear"für Auge steuert
701  Forum 2005-2010 (read only) / Deutsch / Re: RGB LED Sternenhimmel on: June 22, 2010, 03:27:58 pm
So liebe Leute da das mit den for schleifen mal voll in die Hose gegangen ist. (Nach Erfüllung der Bedingungen der for schleife bis zum nächsten kontrollieren der Bedingungen schreibt er die Ausgänge auf null bzw auf irgendwelche nicht genauer zu definierenden Werte.)
Ich habe mich nochmal mit meinem Alten Programm versucht und es funktioniert perfekt. Hier ist das Finale Programm. Die Hauptänderung ich habe die Kompletten Setup Definitionen rausgenommen da es sich beim kompilieren des Programmes selbst ergibt und ich habe die PWM Ausgänge geändert und das scheint das Hauptproblem zu sein da die Augänge alle vom selben internen Timer kamen hatte er Porbleme mit der Geschwindigkeit des setzten der einzelenen PWM-Out Frequenzen das sich in so einem Pulsen deutlich machte. Auf unterschiedlichen intenen Timers funktioniert es perfekt.

Code:
unsigned int Rval=255;
unsigned int Gval=0;
unsigned int Bval=0;
unsigned long interval=10;
unsigned long pMillis;
int T=0;

void setup (){
  //nothing for setup  
}

void loop(){
  if(millis()-pMillis > interval){
    pMillis=millis();
    if (T>=0 && T<=255){
      Rval=Rval-1;
      Gval=Gval+1;
      Bval=0;  
    }
    if (T>=255 && T<=510){
      Rval=0;
      Gval=Gval-1;
      Bval=Bval+1;
    }
    if (T>=510 && T<=765){
      Rval=Rval+1;
      Bval=Bval-1;
      Gval=0;
    }
    if (T>=765){
      T=0;  
      Bval=0;
      Gval=0;
      Rval=255;
    }
    T=T+1 ;  
  }
  analogWrite(2,Rval);
  analogWrite(7,Gval);
  analogWrite(12,Bval);
}
702  Forum 2005-2010 (read only) / Deutsch / Re: RGB LED Sternenhimmel on: June 22, 2010, 02:20:50 pm
So jetzt habe ich die analog Write mit in die Schleife gebracht. Es hat sich leider nichts verändern. Wenn ich jetzt das Testprogramm aus den Wxampels für den AnalogWrite vom MEGA nehme habe ich keine Porbleme damit. Werde mal versuche das mit for Schleifen zu versuch  incl der Delays
703  Forum 2005-2010 (read only) / Deutsch / Re: RGB LED Sternenhimmel on: June 22, 2010, 10:26:25 am
unsigned int T brauch ich nicht da ich den Zähler T nur bis maximal 751 Zähle um ihn dann wieder auf 0 zu setzten. int kann ich dann bis 32.767 zählen und bis dahin komme ich nicht.
704  Forum 2005-2010 (read only) / Deutsch / Re: RGB LED Sternenhimmel on: June 21, 2010, 02:29:23 pm
Das soll jau auch so sein mit den If-Befehlen ich will das bei T=250 ein letztemal incementiernt bzw decrementiert wird und wenn dass dann bei 250 pasisiert ist noch ne 1 sek da verharen bevor man weiter geht.
Wenn ich das Warten auf 251 setzte un den rest anpasse 252 bis 502 503 watren etc. Dann bleibt es so. Dies flacken ist nur beim tatsächlichen faden als ob der zwischendurch (1 oder 2 Zyklen eine 0 schriebt).

Frage wie lange "dauert" es den Befehl Analog.Write auszuführen mehr als ein Zyklus?
705  Forum 2005-2010 (read only) / Deutsch / RGB LED Sternenhimmel on: June 21, 2010, 01:23:47 pm
Hallo liebes Forum,
ich hab schon einige Erfahrung mit dem Arduino jetzt habe ich folgendes Problem.
Ich steuere  mit einem Arduino MEGA mit den ersten 3 PWM über 3 Darlington Array des ULN2803 (TTL-Version) 3 RGB LED die gegeneinander verschaltet sind
1 Kanal    LED1 R, LED2 G, LED3 B,
2 Kanal    LED1 G, LED2 B, LED3 R
3 Kanal    LED1 B, LED2 R, LED3 G,

Ich steuer das mit folegenem Code an und Fade damit zwischen den einzelnen Kanälen hin und her. Es Funktioniert solange Zähler T< 500 ist sobald der Zähler >500 bekommt  Der Arduino ein Pulsen im ca 1 Sekunden Takt auf allen PWM´s den man mit dem Auge wahrnimmt (Es ist aber kein blinken sondern Pulsen. Ausgeschlossen ist die Stromversorgung ich hab max 100mA beim dimmen. Mit USB bzw 1,6A Netzteil gleiches Bild.)
Die Programm kann doch nicht mit der Geschwindigkeit des Mega 1280 liegen. DIe ULN2803 Array haben eine anstiegszeit von max 1µs laut datenblatt das wären 100kHZ.
Ich brauche ein paar anstöße von euch.Ich will einen "Sternenhimmel" bauen mit diesem Fadeeffekt kann das aber mit dem Pulsen nicht gerbauchen.

Code:
int Rval=250;
int Gval=5;
int Bval=5;
int Rout=2;
int Gout=3;
int Bout=4;
unsigned long interval=120;
unsigned long pMillis;
int T=0;

void setup (){
  pinMode(Rout,OUTPUT);
  pinMode(Gout,OUTPUT);
  pinMode(Gout,OUTPUT);
}

void loop(){
  if(millis()-pMillis > interval){
    pMillis=millis();
    T++ ;
    if (T>=0 && T<=250){
      Rval--;
      Gval++;
    }
    if(T==250){
      delay(1000);
    }
    if (T>=251 && T<=500){
      Gval--;
      Bval++;
    }
    if(T==500){
      delay(1000);
    }
    if (T>=501 && T<=750){
      Rval++;
      Bval--;
    }
    if(T==750){
      delay(1000);
    }
    if (T>=751){
      Rval=250;
      Gval=5;
      Bval=5;
      T=0;  
    }
  }
  analogWrite(Rout,Rval);
  analogWrite(Gout,Gval);
  analogWrite(Bout,Bval);
}
Pages: 1 ... 45 46 [47] 48 49 ... 54