Loading...
  Show Posts
Pages: 1 ... 48 49 [50] 51 52 ... 56
736  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?
737  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);
}
738  Forum 2005-2010 (read only) / Deutsch / Re: Mehrere Dateien on: June 17, 2010, 10:26:58 am
Könnte die mein Programm mal schicken
hier die beschreibung
http://arduino.cc/en/Hacking/BuildProcess
739  Forum 2005-2010 (read only) / Deutsch / Re: Mehrere Dateien on: June 17, 2010, 10:26:36 am
Du kannst nur Funktionen in sepertate Tabs schreiben die Definitionen müssen vor dem void setup() gemacht werden
zB.
1 Tab (Definitionen und setup)
2 tab (Funktionen Eingänge)
3 Tab (Funktionen Ausgänge)
4 Tab (Main Loop)

so ist das bei mir. in der beschreibung steht das die einzelen Tabs dann so gesehen werden als eine große Datei hintetreinader weg
740  Forum 2005-2010 (read only) / Deutsch / Re: Mehrere Dateien on: May 30, 2010, 12:02:54 pm
Ich denke er mein das "gesamte Programm" ein bisschen übersichtlicher zu gestalten. Ich habe bei mir die Main Loop als einen tab gemacht die Input Funktionen als einen anderen und die Ausgabe-Funktionen als einen weiteren Tab und das Displaymenü auch als Funktion auf einen anderen Tab und natürlich einen Tab für die #define´s so habe ich alles ein bisschen differenzierter da der Code mittlerweile 10k umfasst. Das Resultat sind dann auch mehrer Dateien mit der Endung .pde in dem Ordner des Projektes
741  Forum 2005-2010 (read only) / Deutsch / Sampels zum erweitern der Arduinos on: June 07, 2010, 04:49:47 am
Ich habe einfach mal porbehalber Sampel Requests an Maxim geschickt und siehe da ich habe einige Teile bekommen.
Ich habe mich um präziesere Analogeingange zu haben
2* Max127  bekommen I2C 12Bit Analogeingänge (bis zu 8 auf einem Bus) Preis am Makt ca 6€/stck
3* Max521 auch I2C 8Bit Analogausgabe 8fach mit mit gepufferten Ausgängen (nur max 4 an einen Buss).Preis am Makt ca 4€/stck
Und das alles für Lau :-)
742  Forum 2005-2010 (read only) / Deutsch / Re: Motoren steuern on: May 15, 2010, 12:07:26 pm
Ich habe genau so angefangen ich hatte eine Idee für ein Projekt.
Der nächste Schritt ist sich viele Projekte anschauen den Code anschauen und dann bekommt man immer mehr verständnis für die Materie.
Man versucht sich einfach am Anfang ein bisschen die Sachen angucken ein bisschen zusammenkopieren und während den ganzen kopierne und probieren kommt man auf neuer Ideen und passt seine Code dann an und so ist das dann ein learning by doing.
Es kommt immer bescheiden an. z.B. zu sagen wenn ich auf einen taster drücke soll sich eine LED dimmen heller dunkler und dann heller.
Bitte macht mir mal eine Code dafür.


Selber probieren und wenn man dann auf Probleme stößt kann man diese konkret beschreiben und man bekommt sehr kompetente Lösungen  bzw gute Ansätze für eine Lösung.

Dieser Weg ist immer der bessere
743  Forum 2005-2010 (read only) / Deutsch / Re: Arduino per Funk mit Computer verbinden on: May 11, 2010, 12:18:54 pm
Vielleicht kann man etwas mit Lib von denen hier anfangen#
http://www.mikrocontroller.net/articles/AVR_RFM12
744  Forum 2005-2010 (read only) / Deutsch / Re: Arduino per Funk mit Computer verbinden on: May 11, 2010, 12:16:11 pm
Der Rene Bohne hat Erfahrungen gerade mit diesem RFM Modul von Pollin den akutellen Stand weis ich aber nicht. Habe hier an einer anderen Stelle gelesen das er etwas damit macht
745  Forum 2005-2010 (read only) / Deutsch / Re: Wire - Erkärung bitte on: May 07, 2010, 04:23:26 pm
In deinem Slave fehlt bei
Wire.begin(1) die 1 zwischen den Klammern damit du den Arduino als Sklave mit der Adresse ein deklarierst hast du keine 1 drin ist das auch ein master und es geht nur ein Master am Bus.
Auszug aus dem playground

Quote
Wire.begin() initializes the Wire library as an I2C master and reconfigures analog pins 4 and 5 as I2C pins. Wire.begin(address) initializes the Wire library with the Arduino functioning as a slave at address address.
746  Forum 2005-2010 (read only) / Deutsch / Re: sehr simples Keyboard on: April 24, 2010, 04:26:52 am
Neuer Ansatz
Wenn man den Tasten einen bestimmten Zahlenwert zuordnet und den dann mit einem Swutch case abfragt dann hat man doch genau das der Letze Ton  bleibt stehen bis man dann einen neuen drückt. Man könnte auch einfach mit de Fallenden Flanke die Tüne zurücksetzten.
747  Forum 2005-2010 (read only) / Deutsch / Re: Duemillanove mit 5V versorgen on: April 22, 2010, 12:47:11 pm
Ich würde es auch dirket über den LiPo machen und dann den Regler hier nehmen:
 http://www.conrad.de/ce/de/product/154485/DCDC-WANDLER-INNOLINE-R-7815-05-SIP3/0204461
Das Porblem ist nämlich das der Onboard Regler ein Längsregler ist das heist die Diffenrenz der Eingangsspannung zur 5V werden im Wahrsten sinne verheizt je höher der Strombedarf ist destomehr Wertvolle Energie wird in Wärme gewandelt.
Der Regler vom Conrad ist ein Step-Down Wandler das heisst die Verluste sind erhelblich kleiner das der Wirkungsgrad um 80% leigt was in nem Flieger wohl sinnvoller ist
748  Forum 2005-2010 (read only) / Deutsch / Re: Sieben Segment Anzeige Multiplexen on: April 22, 2010, 01:44:45 pm
Am einfachsten geht das mit einem CD 4511 der hat einen BCD Code also 4 Datenleitung und einen Latch Eingang also kannst du bestimmen wann er auf die Daten auf dem "BCD-BUS" reagieren kann.
Das heißt du schließt alle BCD Eingänge Parallel und Pro Segement kommt noch ein Latch dazu:
1 Segment 4Daten+1Latch = 5 Ausgänge
2 Segmente 4Daten+1Latch = 6 Ausgänge
3 Segmente 4Daten+1Latch = 7 Ausgänge
.
.
.
und so weiter ist eine Einfache möglichkeit meherer Segmentanzeigen zu treiben
749  Forum 2005-2010 (read only) / Deutsch / Re: Probleme mit vielen analogreads on: April 13, 2010, 02:41:25 am
Was hälst du von einer Integration der gelesenen Werten also ein Filter der die neuen Messwerte nicht zu 100% pro Lesezyklus auf sonden nur 50% so hat der dann nach 5-6 Zyklen den aktuellen Wert dirnnen. Das macht alles ein ganz bisschen smoother. Spitzenströme (Einschaltströme) wirst du sowieso nicht (100%) korrekt auswerten können mit einem Zyklus-abhänigen System.
750  Forum 2005-2010 (read only) / Deutsch / Re: Probleme mit vielen analogreads on: April 13, 2010, 02:41:19 am
Was hälst du von einer Integration der gelesenen Werten also ein Filter der die neuen Messwerte nicht zu 100% pro Lesezyklus auf sonden nur 50% so hat der dann nach 5-6 Zyklen den aktuellen Wert dirnnen. Das macht alles ein ganz bisschen smoother. Spitzenströme (Einschaltströme) wirst du sowieso nicht (100%) korrekt auswerten können mit einem Zyklus-abhänigen System.
Pages: 1 ... 48 49 [50] 51 52 ... 56