Show Posts
Pages: 1 ... 838 839 [840] 841 842 ... 1353
12586  International / Generale / Re: Arduino Mega 2560: cosa potrei farci (rispetto alla Uno)? on: December 25, 2011, 08:14:53 pm
Costruire un Hexabod é un impresa impegnativa, sia la costruzione che la programmazione.
Ci sono alcuni che lo hanno portato alla perfezione:



Se sai il tedesco posso darti 2 tesi sulla teoria di movimento.

Ciao Uwe
12587  International / Deutsch / Re: Weihnachtsgrüße on: December 25, 2011, 07:54:39 pm
Ihr läßt mich Weihnachtsmann-Mützen-rot mit Euren Komplimenten und Dank  werden. smiley-wink smiley-wink smiley-wink
Danke
Auf ein genauso gutes Jahr 2012!
Das Forum hält Ihr am Leben, nicht ich.
Uwe
12588  International / Deutsch / Re: und noch ne Frage zum TLC5490 on: December 25, 2011, 07:48:10 pm
Nochmal Deinen Kode angeschaut:
Code:
void setup()
{
  Serial.begin(9600);
  Tlc.init();                               //initialisiert die Bibiothek
  for (int r=0; r<16; r++) {          // Schleife von 0 bis 15
    Tlc.clear();                          // Löscht die Daten des Buffers
    Tlc.set(r, 1500);                   // setzt PWM Wert
    Tlc.update();                       // überträgt Buffer auf TLC
  }
}

Das Ergebnis ist, daß die Ausgänge 0 bis 14 einen bis wenige PWM -Zyklen machen und Ausgang 15 dauernd den PWM ausgibt.

Um alle Ausgänge auf 1500 zu setzen:
Code:
void setup()
{
  Tlc.init();                               //initialisiert die Bibiothek
  Tlc.clear();                            // Löscht die Daten des Buffers
  for (int r=0; r<16; r++) {         // Schleife von 0 bis 15    
    Tlc.set(r, 1500);                   // setzt PWM Wert
  }
  Tlc.update();                         // überträgt Buffer auf TLC
}
Aber das ist sehr ähnlich dem was Spaceball vorgeschlagen hat.    

lies mal:
http://alex.kathack.com/codes/tlc5940arduino/html_r014/index.html
http://alex.kathack.com/codes/tlc5940arduino/html_r014/group__CoreFunctions.html#g5e5acd62f0c91579694ed4cffd88bd76

danach müßte auch ein:
Code:
void setup()
{
  Tlc.init(1500);   //initialisiert die Bibiothek und setzt alle Kanäle auf 1500
  Tlc.update();     // überträgt Buffer auf TLC
}
genügen.

Grüße Uwe
12589  International / Deutsch / Re: und noch ne Frage zum TLC5490 on: December 25, 2011, 07:20:15 pm
Hallo currymuetze
Ich hab etwas Erfahrung mit dem TLC5490; Ich kann Dir aber nicht weiterhelfen da ich ihn zusammen mit einem A2983 im Multiplexbetrieb mit 6 x 5 RGB LEDs erfolgreich betreibe. Genau gesagt eine TIX-Uhr inspirierte Uhr http://www.tixledclock.com/ mit den Monome inspirierten Silikontasten von Sparkfun http://www.sparkfun.com/products/7835 .
Näheres und Bibiothek unter http://www.thebox.myzen.co.uk/Hardware/Mini_Monome.html und http://www.thebox.myzen.co.uk/Hardware/Mini_Monome_files/Arduino_Firmware.zip . Ich habe die Bibiothek auf meine Bedürfnisse umgeschrieben.
Meine Uhr ist noch im Projektstadium. Die Anzeige funktioniert, der Sketch hat noch nicht alle Funktionen die ich möchte, muß noch eine Möglichkeit finden einen Buzzer anzuschließen (die Ausgänge des Arduino sind bereits alle verbraucht) und das Gehäuße muß noch gemacht werden.

Der TLC5490 braucht, wenn wir die Datenübertragung außer acht lassen, 2 Takte für die PWM Funktion:
4096 Takte an GSCLK und dann einen Impuls an BLANK um den Zyklus wieder zu starten.
Die Daten für die PWM bzw wenn vorgesehen die DOT CORRECTION brauchen nur einmal übertragen werden und werden bei jedem PWM-Zyklus verwendet.

Dies alles sollte die Bibiothek übernehmen.

Wie versorgst Du die LEDs mit Strom? Welchen LED-Strom hast Du eingestellt (Widerstand an IREF)? Über die 5V des Arduinos? Hat Du eine externe Stromversorgung der LED versucht? Hast Du eine andere Bibiothek versucht?

Viel Grüße Uwe

Unten 2 Fotos: Uhr von vorne mit allen LED eingeschaltet und Platine mit Arduino NANO, TLC5490, A2983 und RTC-DS1307-Modul. Die roten Platinen sind die der Silikontasten.
12590  International / Generale / Re: Puntatori C. on: December 25, 2011, 05:03:51 pm
Appunto se i puntatori sono interi, se al posto di int _addr; uso int *_addr, il codice compilato dovrebbe essere dello stesso numero di bytes.
No, hai una variable in piú e dopo la compilazione un codice di macchina diverso.

Quote from: Francesco_MIRM
Come faccio a sapere quanta RAM è occupata?
come scrive Leo con avr-size

Quote from: Francesco_MIRM
Per quanto riguarda sapere quanto consuma una funzione, sto cercando di capire come funziona la memoria e l'allocazione dei tipi di dato, vedere due sketch che fanno la stessa cosa avere 150-200 bytes di differenza mi manda in pappa il cervello, vorrei capire il modo migliore per gestire le variabili, strutture dati, e quali strutture di controllo preferire, più che altro a scopo didattico-hobbystico, eheheh

Se lo vuoi sapere solo per scopi didattici-hobbystici Ti dico lascia stare; é troppo impegnativo per saperlo.

Ciao Uwe
12591  International / Generale / Re: Puntatori C. on: December 25, 2011, 04:45:39 pm
... Ma dov'è questa memoria? per esempio se nello stesso identico codice invece di usare un intero, uso un puntatore quando compilo, la lunghezza dello sketch è di circa 24 bytes in più quando dovrebbe essere uguale al precedente, oppure una serie di if annidate producono un codice di x byte, lo stesso risultato usando case produce un codice più lungo, tutte e due le strutture più corto della serie di if, insomma senza pretendere la spiegazione dei casi specifici, come faccio a sapere quanto uso di memoria fa un istruzione piuttosto di un altra, i cicli di clock che impiega e dove fisicamente viene allocato un dato con #define, PROGMEM, o malloc() ???
tanti dubbi ragazzi, ciao!
Le variabili vengono memorizzate nella RAM del ATmega;
I puntatori sono interi.
Il #define non consuma memoria; nella compilazione viene sostituito la variabile col numero numerico.
Nei maggior parte dei casi non é importante sapere quanto consuma una funzione o un altra.
Perché hai bisogno di saperlo?
Ciao Uwe
12592  International / Generale / Re: Controllo motori con motor shield on: December 25, 2011, 04:19:32 pm
Stallo vuol dire che il motor é bloccato meccanicamente e viene alimentato con tensione nominale. È la massima corrente che un motore puó assorbire. È un valore che serve per calcolare il motore.
La corrente a vuoto (senza carico) e a carico nominale é molto minore.
Il L298 regge continuamente 2 A per ogni ponte (per tempi brevi o intermittente di piú).

Cosa é Th? Non trovo nessun Th nel datasheet.

Ciao Uwe

12593  International / Generale / Re: Sono un ignorante in materia! cerco dritte sull'acquisto di Arduino on: December 25, 2011, 03:29:22 pm
Vedo molto difficile che realizzi Tu da solo questo progetto, se non hai nessuna esperienza di elettronica. Questo perché devi costruirti le schede da solo. Forse c'é qualcuno che abita vicino a Te che puó aiutarti nella saldatura dei componenti. Pensaci anche che i 8 solenoidi costano parecchio.

1) Dalla foto nel Link dato potrebbe essere un Arduino UNO. Anche un Arduino 2009 é possibile. Funzionalmente sono uguali. Il 2009 visto che é piú vecchio ed é stato sostituito dal UNO viene venduto a prezzo inferiore.
Comprati un Starter Kit.
2) forse meglio incominciare prima ad imparare un po Arduino e la programmazione e poi andare avanti con il Tuo progetto.
3) Ci sono vari libri in italiano. Uno sul internet é http://arduino.apogeolab.it/

Ciao Uwe
12594  International / Deutsch / Re: 4LED Binärzähler PIN-Array? on: December 25, 2011, 03:21:42 pm
Quote
4 LEDs habe ich schon mit den PINs 2-6 verbunden.
Das sind 5 Leds oder PIN 2-5. Ich hoffe Du hast Vorwiderstände an die LED getan.

Quote
Meine Frage: kann ich (in Ermangelung eines Schieberegisters) ein PIN-Array definieren , sodass ich nur ein byte an dieses Array schicke und demnach die LEDs leuchten?
Ja ist möglich.

Quote
Also in Hochsprache: "gebe 0110 auf meinem LED-Array aus"
und dann würden die LEDs 2 und 3 leuchten?
Das müßten dann die LEDs 3 und 4 sein.
Grüße Uwe

12595  International / Hardware / Re: Alimentatore 12V on: December 25, 2011, 03:06:27 pm
@menniti
120mV é un valore normale per un alimentatore switching.
Fammi un esempio di un sensore alimentato a 12V
Ciao Uwe
12596  International / Deutsch / Re: Anfängerfragen... on: December 25, 2011, 02:58:21 pm
Hallo Joghurt
Quote
wenn Du den Arduino z.B. "stand alone"
ist etwas irreführend. Du meinst sicher: wenn Du Arduino nicht als "PC - Interface für Eingabegeräte" gebrauchen willst.

@ elektron_
Den Arduino 2009 mit dem UNO-Bootloader macht eigentlich nur Sinn, wenn Du wirklich die 1,5K Byte Speicher, die Du Dir ersparst, brauchst.
Grüße Uwe
12597  International / Generale / Re: Salve a tutti:vi ricordate di me? on: December 25, 2011, 02:52:46 pm
Ciao Riccardo-Fagiolo
Non mi piace Facebook a causa della loro impostazione riguardante la privacy (é una cosa superata) e per il loro diritto di usare tutto quello che dici per i loro scopi.
Ti aiuto volentieri per esempio qua, ma non su Facebook.

Prova per il prossimo passo di non usare delay(). Come fare trovi nel esempio: http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay

Ciao Uwe
12598  International / Hardware / Re: Alimentatore 12V on: December 25, 2011, 02:45:36 pm
Il ripple indicato nei dati tecnici del Alimentatore é inteso a pieno carico ossia quando da 2,5A alla seguente condizione:
Quote
Note (*): Measured with by-pass capacitors 0.1uF//10uf at output connector terminal and oscilloscope set at 20MHz.
Quel rippple non é un problema per Arduino perché ha uno stabilizzatore 5V ne per motori o led alimentate.
Non farti problemi dove non ci sono.
Ciao Uwe
12599  International / Generale / Re: Controllo motori con motor shield on: December 25, 2011, 05:54:17 am
Forse non trovi niente perché si chiama L298 ( senta la emme).

http://droboticsonline.com/ebaydownloads/L298_Motor_Shield_Manual.pdf

PS: la foto non aiuta tanto visto che la scarsa qualitá non permette di leggere le sigle sugli integrati.

Ciao Uwe
12600  International / Generale / Re: Come iniziare on: December 24, 2011, 05:54:36 pm
I negozi/internetstore dove vendono Arduino trovi su http://arduino.cc/en/Main/Buy

La vita media di un LED dove la luce va a metá di quella iniziale sono tra 50.000 a 100.000 ore.
Ciao Uwe   
Pages: 1 ... 838 839 [840] 841 842 ... 1353