Show Posts
Pages: [1] 2
1  International / Software / Re: [RISOLTO]mantenere temperatura per tot tempo??? on: April 21, 2014, 03:52:42 pm
Piccolo O.T.
E' possibile sapere come hai interfacciato LM ad Arduino?
In passato, per gioco, ho provato a fare una simile applicazione, ma i valori rilevati dai vari LM (provati più di uno) mi hanno sempre restituito risultati ben lontani dalla realtà.

Grazie.
2  International / Software / Re: Problema con funzione on: April 21, 2014, 02:14:47 pm
Ma avevi anche dichiarato la i come variabile globale, all'inizio del programma?

Già. Anche da questo avrei dovuto dedurre il comportamento.
Sono proprio arrugginito!   smiley-red
Spero che questo topic serva a qualche altro sprovveduto.

Grazie a tutti.
3  International / Software / Re: Problema con funzione on: April 20, 2014, 04:26:03 pm
Quote
ho provveduto a debuggare il tutto mediante seriale e mi sono accorto di questo strano comportamento.
Code:
void spegniLed(){
  byte j;
  for(j=0; j<4; j++){
     digitalWrite(j,LOW);
  }
}
Stai usando il pin 0 e il pin 1 che sono utilizzati dalla seriale, che debug fai? il micro lo fai impazzire  smiley-grin

parti da 2 che è meglio pin 2-3-4-5-6
Code:
void spegniLed(){
  for(byte j=2; j<6; j++){
     digitalWrite(j,0);
  }
}

No, no.. spetta..
Ho buttato giù un po' di codice di esempio. Il programma che sto implementando utilizza altri Pin: 5,6,9,10
Per la cronaca: a scopo didattico sto ricerando il vecchio gioco Simon: quattro LED, quattro pulsanti, una sequenza casuale di illuminazioni e al giocatore il compito di replicarne la sequenza.
Sono a buon punto..
PS. Sarà assolutamente free e pubblicherò il codice sul mio sito.

Grazie ancora.
4  International / Software / Re: Problema con funzione on: April 20, 2014, 03:49:07 pm
... magari usare due variabili diverse nel ciclo di FOR aiuta ...  smiley-lol smiley-lol smiley-lol


Non vedo dove dichiari "i" ... ritengo quindi sia dichiarata globalmente e ... NON puoi non aspettarti strani comportamenti se usi la stessa variabile !!!  smiley-eek

Creati una variabile locale solo per la funzione spegniLed() ...

Code:
void spegniLed(){
  byte j;
  for(j=0; j<4; j++){
     digitalWrite(j,LOW);
  }
}

Guglielmo

Grande Guglielmo! Hai perfettamente ragione!
Grazie!

@nid : ma io e te siamo telepatici che postiamo sempre assieme ???  smiley-lol smiley-lol smiley-lol
5  International / Software / Re: Problema con funzione on: April 20, 2014, 03:48:16 pm
Non potendo vedere il resto... posso solo fare ipotesi.
Nella funzione non dichiari la variabile i, perciò ti basi su una i dichiarata globalmente.
Prova a mettere una dichiarazione int i; prima del for nella funzione.
Mi hai dato una dritta niente male!
Ho risolto, e credo di aver capito cosa è successo:
nella funzione spegniLed() è presente una variabile "di comodo" i utilizzata per il ciclo for
ma anche nella ciclo dal quale stavo chiamando questa funzione è presente una variabile i
pertanto, finito il ciclo for della funzione spegniLed() la mia varibile i=4 e mi faceva uscire dal ciclo for genitore.
Mea culpa! Ho risolto inserendo un nome diverso alla variabile contatore nella funzione spegniLed(), e cioè:
int k=0;

GRAZIE!
6  International / Software / [RISOLTO] Problema con funzione on: April 20, 2014, 03:15:10 pm
Salve a tutti,
sto riprendendo in mano Arduino Uno per un piccolo progetto/gioco e ho un problema:
dichiaro una funzione per spegnere in un sol colpo quattro LED.

Code:
void spegniLed(){
  for(i=0; i<4; i++){
     digitalWrite(i,LOW);
  }
}
Questa funzione fa esattamente il suo dovere se richiamata in void loop() ma, nel caso la volessi inserire in un ciclo for, mi interrompe il ciclo!

Code:
void loop(){
[...omissis...]
for(i=0; i<5; i++){
  // Accendo il LED alla posizione i
  digitalWrite(i,HIGH);
  // Attendo 4 sec
  delay(4000);
 // Lancio la funzione che mi spegne tutti i LED
 spegniLed();
}
[...omissis...]
}

In questo caso mi si accende e poi spegne solo il primo LED e ciccia.
Sappiate che il codice è stato fortemente semplificato, ho provveduto a debuggare il tutto mediante seriale e mi sono accorto di questo strano comportamento. Nella documentazione ufficiale mi pare di aver letto che alla fine dell'esecuzione della function riprende il normale flusso del programma. Boh.
Qualcuno ha qualche info a riguardo?
Ho anche provato a inserire return; nella funzione, ma nisba.
Grazie!!!
7  International / Generale / Re: Consumo anomalo display LCD 16x2 on: May 09, 2011, 07:40:34 am
Grazie ancora ragazzi.. lezione imparata!
Faccio una prova con la resistenza giusto per poter riusare il display in test.

Saluti
8  International / Generale / Re: Consumo anomalo display LCD 16x2 on: May 07, 2011, 04:50:01 pm
Grazie ragazzi per le risposte.
L'idea di limitare la corrente penso sia buona.. mi date una mano a dimensionare la R?
Per prevenire che possa accadere di nuovo (su un nuovo display) cosa pensate posso fare? Metto un bel diodo come ai vecchi tempi?
smiley
9  International / Generale / Re: Consumo anomalo display LCD 16x2 on: May 07, 2011, 04:16:57 pm
No Uwe.. prima andava perfettamente, consumando circa 0.04A!!!
Poi credo di aver invertito la polarità si dell'alimentazione che della retroill e adesso cunsuma&scalda come unastufetta!
smiley-sad
10  International / Generale / Re: Consumo anomalo display LCD 16x2 on: May 07, 2011, 05:10:02 am
Confermo che l'assorbimento anomalo è dato dalla retroilluminazione..
11  International / Generale / Consumo anomalo display LCD 16x2 on: May 06, 2011, 11:11:06 am
Salve a tutti,
a seguito di "pasticciate" da laboratorio mi ritrovo con due display LCD 16 colonne/ 2 righe che consumano una valanga di corrente: alimentati a 5V arrivano a consumare anche 0.8A!
La cosa strana è che funzionano alla perfezione, ovviamente scaldando un bel pò!
C'è modo di recuperarli?
E' già capitato a qualcuno?
Come posso tutelarmi che non mi si "cuociano" di nuovo una volta inseriti in un pcb?

Grazie per l'attenzione.
12  International / Generale / Re: Centrale Antifurto on: February 09, 2011, 03:44:53 pm
Complimenti Giuseppe,
sei veramente bravo!

Solo un appunto: perchè non mantieni online anche la versione precedente, in modo da "far capire" l'evoluzione del progetto?

Ad ogni modo.. ottimo lavoro! smiley
13  International / Generale / Re: Inseguitore Solare on: February 07, 2011, 04:12:20 pm
Suggerisco l'utilizzo di un vecchio specchietto elettrico come "supporto" per i pannelli..
Certo, la corsa è limitata, ma come base potrebbe essere interessante.
Quelli che ho recuperato io funzionano con 2 motorini cc.

Saluti
14  International / Generale / Re: Centrale Antifurto on: February 07, 2011, 04:10:05 pm
Grande Giuseppe!  smiley
Ottimo lavoro.. Ma non serviva fare un "fork" del progetto.. Possiamo unire le forze per (almeno in questa fase) creare qualcosa di "finito".
Purtroppo per me è un periodo veramente complesso.. fra codice PHP e traslochi, firewall e "raid" ai centro commerciali per arredare casa ..
Spero fra qualche settimana di riprendere un pò a smanettare con Arduino.

Un saluto a tutti!
15  International / Generale / Re: Centrale Antifurto on: February 02, 2011, 04:23:06 pm
Ciao s.larosa,
questa è la mia "versione": considera che il progetto nasce anche come pretesto per approfondire alcuni argomenti inerenti Arduino. Come puoi notare il codice è abbastanza commentato e ogni step è più o meno giustificato. Ad ogni modo considera che un display come quello usato nei test ha un costo di circa 8€.. fattibile secondo me. Certo, tu potrai dire che è uno "spreco di risorse".. Forse. Ma l'idea è quella di realizzare un project veramente open, buttando giù documentazione per varie versioni. Insomma.. un pò come le famose "costruzioni". Se ti serve lo realizzi con solo due ingressi e una serie di LED, oppure passi ad una versione più completa magari con una versione più "dotata" di Arduino.

Per quanto riguarda la questione del protocollo RS485 credo che la cosa sia da prendere in considerazione. Potrebbe essere una buona idea.. Magari implementabile in una delle famose versioni di cui sopra. Parliamone.

In questa fase ogni informazione e proposta concreta è assolutamente ben accetta.
Che dici: vuoi occuparti tu dell'implementazione del protocollo RS485?

Saluti  smiley
Pages: [1] 2