Show Posts
Pages: 1 ... 664 665 [666] 667 668 ... 1456
9976  International / Generale / Re: Ho trovato un clone! on: October 16, 2012, 04:31:38 am
lentamente diventi vecchio   smiley-wink smiley-wink smiley-wink smiley-wink
9977  International / Software / Re: Contagiri per Encoder Arduino Uno on: October 16, 2012, 01:41:24 am
@mancio
le variabili passatoMinuto e time devono essere del tipo unsigned long.
Ciao Uwe
9978  International / Generale / Re: certificazione on: October 15, 2012, 05:31:24 pm
Non é cosí semplice.
la certificazione CE non é una direttiva unica ma tante e si deve sempre vedere quale direttiva é applicabile
Per apparecchi elettrici:
compatibilitá elettromagnetica
bassa tensione (inteso come sotto 1000V)
se ha parti meccaniche Direttiva macchine
se é medicale: Medical Device
se é da laboratorio e fa un esame su sangue, urina ecc: Diagnostico in vitro
se é impiantabile
se é un farmaco
se é un protesi fatto per qualcuno specifico
se é un giocattolo
se é un prototipo
...

Sono tutte direttive diverse che non sono inplicitamente soddisfatte perché si usano parti certificate per qualche direttiva CE.

Ciao Uwe
9979  International / Deutsch / Re: Motorblock mit RGB'S Beleuchten Tipps und Fragen on: October 15, 2012, 05:24:40 pm
bitte
9980  International / Deutsch / Re: Warum funktioniert dieser Sketch ? on: October 15, 2012, 05:23:05 pm
Um eine Variable zu erhöhen oder 1 zu subtrahieren ( erniedrigen darf ich nicht sagen wurde mir gesagt  smiley-wink smiley-wink ) kannst Du beide Versionen verwenden:
i++ bzw i--
oder i=i+1 oder i+=1 bzw i=i-1 oder i-=1;
http://arduino.cc/en/Reference/IncrementCompound

Bei Index ist es anders.
Du willst ja nicht den Wert der Variable die Du als Index verwendest verändern sondern Du willst nur das Element des Arrays, das vor dem Index-Wert ist, nehmen (in Deinem Fall das LED ausschalten das eingescheltet war). ( zB Index ist 5 und Du willst array[4] haben)

Wenn Du da mit -- oder ++ arbeitest veränderst Du den Index.

Man kann auch mit ++i die Variable vor dem Gebrauch erhöhen.
siehe Beispiele auf http://arduino.cc/en/Reference/Increment

Grüße Uwe
9981  International / Hardware / Re: Servomotore più mosfet bs170 on: October 15, 2012, 05:10:57 pm
Perché la USB da al massimo 500mA e il caricatore da di piú.
Ciao Uwe
9982  International / Hardware / Re: presunto problema led L on: October 15, 2012, 05:03:00 pm
I pin senza esplicita programmazione con pinMode sono messi come entrate senza Pullup attivate.
Sul Arduino UNO R3 c'é sul pin 13 il U5B, un LMV358 in modalita inseguitore di tensione. Questo circuito ha una impedenza del entrata del operazionale molto alta. Il datasheet specifica la corrente parrasita dell'entrata é tipicamente di 15nA. La corrente parasita di un entrata di Arduino é intorno al µA. Questa corrente basta puó avere un potenziale alto e che riesce a polarizzare l' entrata del operazionale e fargli leggere un H che esso porta sull uscita e accende il LED.
http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf

Percui é possibile e normale che il LED L di un Arduino UNO R3 o ARDUINO MEGA 2560 o Arduino Leonardo sia acceso. Potrebbe anche essere spento se il pin 13 ha un potenziale basso dato dalle correnti parasitarie che in questo caso sono maggiore verso massa. Dipende dalle toleleranze di costruzione quale caso é presente nel Tuo Arduino.
Le altre versioni di Arduino non hanno l' operazioale ma messo il led con una resistenza direttamente sul pin. La eventuale corrente parasitaria dall'alimentazione non é abbastanza grande da far accendere il LED.

Per togliere il dubbio che non sia il Bootloader che fa casino basta mettere una resistenza alta (sopra 100kOhm o quella piú alta che hai a disposizione) dal pin 13 a massa e il LED L si spegne. Se sono solo correnti parasitarie vengono cortocirquitate dalla resistenza verso massa. Se il Pin é programmato come uscita la resistenza non influisce sul livello del uscita e il LED L resta acceso..

Dubito che chi copia (falsifica) l' arduino si faccia il lavoro di modificare il Bootloader, ma mette quello originale disponibile nel IDE.

Ciao Uwe
9983  International / Hardware / Re: Servomotore più mosfet bs170 on: October 15, 2012, 04:39:31 pm
No.
Il servo ha 3 cavetti. 2 per l'alimentazione e il terzo per il segnale di pilotaggio riferito alla massa. L'alimentatore deve essere collegato alla massa e al positivo del Servo e deve avere abbastanza potenza per riuscire ad alimentare il servo. La corrente sul segnale di pilotaggio é minima.

Cioa Uwe
9984  International / Deutsch / Re: Warum funktioniert dieser Sketch ? on: October 15, 2012, 04:15:42 pm
i-- und i=i-1 ist das gleiche.

array[zaehler--] benutzt den Wert der Variablen zaehler als Index des Arrays und zieht dann 1 ab.
Du hast also folgendes gemacht:
array[zaehler];
zaehler--;

array[zaehler-1] benutzt den Wert der Variablen zaehler und subtrahiert davon 1 bevor der Wert als Index des Arrays verwendet wird. Der Wert der Variablen zaehler wird nicht verändert.

Zuerst ausschalten dann einschalten:
In diesem Fall ist es fast egal;
Du hast recht, wenn beide kurz eingeschaltet sind, dann ist kurz der Strom größer.
Es kann auch sein, daß man dieses kurz eingeschaltet sein, sieht. zB bei einer Matrix.
Wie Du richtig bemerkst ist das eines von den Dingen, die man sich angewöhnen sollte, um in bestimmten Fällen, wo es nicht egal ist, dann keinen Fehler zu machen.

Ich bin der Meinung, daß nicht unbedingt der Schüler begriffstützig ist, sondern meist der Lehrer nicht lehren kann. Ich erinnere mich in Film Full Monty wo sie den Tanz einüben. Da sollen einige zurückgehen und andere nach vorne um in einer Reihe zu stehen. Gerald, der den Lehrer macht, bringt das nicht richtig rüber, bis einer sagt: "so wie in einer Abseitsfalle" und allen ist klar was gemeint ist. http://www.youtube.com/watch?feature=player_detailpage&v=y6T9Bz4bBlg#t=119s (sind leider nur 5 Sekunden ohne Ton).

Grüße Uwe
9985  International / Software / Re: chiarimenti su operatore di comparazione == on: October 15, 2012, 03:56:49 pm
Grazie Uwe

Avevo provato anche a ragionare in termini dei numeri che mi riporta l'ADC ma non ne ero venuto a capo .
Potrebbe essere il mio ragionamento sbagliato ma bene o male con un potis dovrebbe primo o dopo lampeggiare qualcosa o no.Anche perche' l'oscillazione è di uno o due valori in piu' o in meno.
In definitiva se io misuro 3.21 e mi dopo la mia conversione vedo 3.21 perche' l'operatore di ccomparazione non funge?

No, non avresti mai visto accendere un LED, perché se fai un confronto con 3,21 la tensione calcolata deve essere 3,210000 e non 3,21 e qualcosa.

Se usi dei Float non puoi usare il == ma devi sempre definire un valore sopre a uno sotto il quale la condizione é valida. Percui:

if ((valorex >=3,205) && (valorex <3,215))

Ti da un  controllo se il valore é di 3,21 (arrotondato).

Ciao Uwe

9986  International / Software / Re: chiarimenti su operatore di comparazione == on: October 15, 2012, 03:25:32 pm
I valori possibili sono:
ADC= 658 valore calcolato= 3.19788002
ADC= 659 valore calcolato= 3.20274019
ADC= 660 valore calcolato= 3.20760011
ADC= 661 valore calcolato= 3.21246004
ADC= 662 valore calcolato= 3.21732020
ADC= 663 valore calcolato= 3.22218012
ADC= 664 valore calcolato= 3.22704005
ADC= 665 valore calcolato= 3.23190021
ADC= 666 valore calcolato= 3.23676013
ADC= 667 valore calcolato= 3.24162006
ADC= 668 valore calcolato= 3.24648022
ADC= 669 valore calcolato= 3.25134015

Spiegami dove trovi una corrispondenza ai valori 3.21 ; 3.22  o 3.23
Il == funziona correttamente, Il ragionamento su cui si basa il programma é sbagliato.

Suggerimenti:
* non controllare le tensioni calcolate ma i valori ADC letti
* la lettura non é mai cosí stabile che Ti legge i valori 661, 663 o 663 fissi.

Ciao Uwe
9987  International / Deutsch / Re: Motorblock mit RGB'S Beleuchten Tipps und Fragen on: October 15, 2012, 01:45:54 pm
Wenn das Netzteil genügend geglättet ist, dann kannst Du den 100uF Elko weglassen.
Grüße Uwe
9988  International / Generale / Re: Ho trovato un clone! on: October 15, 2012, 01:26:11 pm
secondo me Ti ricordi bene
9989  International / Deutsch / Re: Warum funktioniert dieser Sketch ? on: October 15, 2012, 01:23:17 pm
Du kannst es auch mit 1 Variablen machen und es ist besser zuerst die vorige LED auszuschalten und dann die LED einzuschalten.

Code:
...
if (tasterStatus ==HIGH)     // ist tasterStatus = wahr
   {
    zaehler ++;     // setzte zaehler +1
    ...
  }
...
if (zaehler >9)
{
zaehler = 0;   
digitalWrite(ledPin[9], LOW);
}
else
{
digitalWrite(ledPin[zaehler-1], LOW);
}
digitalWrite(ledPin[zaehler], HIGH);

Quote
Da ich zugegebener Maßen auch nicht der hellste im Kopf bin dauert es auch länger bis ich etwas verstehe,
Nein, es hat es Dir nur noch niemand richtig gut erklärt.  smiley-wink smiley-wink smiley-wink

Grüße Uwe
9990  International / Deutsch / Re: 20x4 LCD Display mit Fehlerhafter anzeige on: October 15, 2012, 01:12:07 pm
Quote
was Du machst und welches Resultat Du erhältst.
oder mach ein Foto oder einen kurzes Video.
Grüße Uwe
Pages: 1 ... 664 665 [666] 667 668 ... 1456