Show Posts
Pages: [1] 2
1  International / Generale / Re: Circuito su 1000fori non funziona on: October 03, 2013, 05:34:43 am
Beh, so che così è difficile, ma chiedevo qualche consiglio su cosa controllare, dato che le connessioni mi sembra di averle fatte bene... volevo sapere se c'è qualche altra cosa che potrebbe essere andata storta mentre assemblavo il circuito, e che potrei ricontrollare...
2  International / Generale / Circuito su 1000fori non funziona on: October 03, 2013, 05:20:58 am
Ciao tutti,
come forse qualcuno si ricorderà qualche mese fa avevo iniziato un progetto per un circuito che mi fa scattare la macchina fotografica in due modi: o quando un suono supera una certa soglia, o quando un raggio laser viene interrotto. In questi mesi, università permettendo, sono riuscito a far funzionare completamente il circuito su breadboard, mi sono accertato che le connessioni fossero corrette, che il codice funzionasse e ho fatto tutti i test del caso: il circuito funzionava!
Poi mi sono deciso a metterlo su millefori, mi sono fatto il disegno con tutte le connessioni per non rischiare di sbagliare. Dato che è il mio primissimo progetto mi sono preso il tempo che mi serviva, senza fretta, ho posizionato tutti i componenti come andavano e li ho saldati in più sessioni, perché sono ancora lento col saldatore. Stamattina ho finito, vado per testare il tutto e non va... Ho dapprima provato a vedere se le saldature fossero corrette, quindi col test di continuità ho appurato l'assenza di saldature fredde, ho controllato e ricontrollato di aver collegato tutto in modo corretto... Qualcuno può aiutarmi a capire dove potrei aver sbagliato? se servono foto o altri chiarimenti sono qui!

Grazie,
Antonello
3  Using Arduino / General Electronics / Re: help with spdt toggle switch on: April 12, 2013, 02:35:29 pm
Ok, I've just finished testing the circuit with the fixed version of the code: it works perfectly, many thanks!!! now I can go on and complete the project!!! smiley

Antonello
4  International / Hardware / Re: problema interruttore a leva on: April 12, 2013, 02:33:49 pm
Ok, adesso è un po' più chiaro, ma credo che se non me lo avessi spiegato non ci sarei mai arrivato da solo!! smiley Forse a tempo perso è bene che mi metta a studiare qualcosa di programmazione in maniera più metodica.
Comunque, ho appena finito di fare i test con il circuito assemblato e il tuo codice: funziona tutto esattamente come volevo io! Ho risolto quello che era l'ultimo problema che mi impediva di mettere insieme tutto l'accrocco. Finora avevo fatto i test solo su parti separate del circuito, riuscendo a farle funzionare, adesso so anche come usare l'interruttore. Finalmente posso unirle tutte e scrivere il codice finale! Non è detto che i problemi siano finiti qui (anzi!), ma posso dire di essere arrivato all'ultima fase del mio primo progetto con Arduino!!!
Grazie mille per il tuo aiuto, Nid! smiley

Anto
5  International / Hardware / Re: problema interruttore a leva on: April 12, 2013, 12:40:16 pm
Grazie Nid, per il tuo tempo, in effetti no, di programmazione non ho mai studiato nulla perché vengo dal classico e studio giurisprudenza, quindi ogni insegnamento/consiglio è ben accetto!
Dunque, mi pare di capire che le funzioni che restituiscono un qualche tipo di valore (es. HIGH o LOW, ma può essere anche un numero?) hanno bisogno di una sorta di contenitore dove mettere questo valore, giusto? E questo contenitore sarebbe una generica var, che nel mio caso corrisponde a int toggle1, giusto? Però non mi è del tutto chiaro questo passaggio:
Quote
Se l'avesse scaricato dentro toggle1 sai che guaio!!! Al primo giro toggle1=2 poi leggi e quindi diventerebbe 0 o 1 (high/low); al secondo giro leggeresti il pin 0 o 1
Cosa sarebbe successo?
Grazie di nuovo!
6  International / Hardware / Re: problema interruttore a leva on: April 12, 2013, 08:27:32 am
Grazie Nid69,
appena ho modo proverò il codice nella versione che mi hai postato, e se è quello il problema forse ho risolto!!!

Antonello
7  Using Arduino / General Electronics / Re: help with spdt toggle switch on: April 12, 2013, 06:57:23 am
Hello fungus, thanks for your answer. Someone from the italian section of the forum answered me as well, and I think you both have guessed what was the problem: I didn't declare the variable in which the result of digitalread function has to be stored. Now I can't try the code you've posted but as soon as I can I'll see what I get!!

Antonello
8  Using Arduino / General Electronics / Re: help with spdt toggle switch on: April 12, 2013, 05:06:21 am
I think I have a new problem now: Serial monitor shows nothing at all...
Here's the code:

Code:
int toggle1 = 2;
int toggle2 = 3;


void setup() {
   Serial.begin(9600);
  pinMode(toggle1, INPUT);
  pinMode(toggle2, INPUT);
}

void loop() {
 digitalRead(toggle1);
 digitalRead(toggle2);
   if(toggle1 == HIGH && toggle2 == LOW){
     Serial.println("2");
   }
   else if (toggle1 == LOW && toggle2 == HIGH){
     Serial.println("3");
   }
  delay(1);
}
9  International / Hardware / Re: problema interruttore a leva on: April 12, 2013, 05:05:04 am
Mi correggo, adesso il problema è che non mi legge assolutamente nulla. Ecco il codice:

Code:
int toggle1 = 2;
int toggle2 = 3;


void setup() {
   Serial.begin(9600);
  pinMode(toggle1, INPUT);
  pinMode(toggle2, INPUT);
}

void loop() {
 digitalRead(toggle1);
 digitalRead(toggle2);
   if(toggle1 == HIGH && toggle2 == LOW){
     Serial.println("2");
   }
   else if (toggle1 == LOW && toggle2 == HIGH){
     Serial.println("3");
   }
  delay(1);
}

10  Using Arduino / General Electronics / help with spdt toggle switch on: April 12, 2013, 04:35:00 am
Hello everybody,
My name is Antonello, I'm from Italy and I've started messing around with Arduino a few months ago. The project I'm currently trying to realize is a sound/laser trigger for my camera. Since I had to start from the very "abc" in electronics, I encounter problems every now and then, which I managed to solve on my own till now. This time I need some help with a toggle switch: it is an spdt type switch, two positions, both ON. In my idea this toggle should make the arduino switch between two parts of the program, depending on its position. The central pin is connected to +5v, wherease every external pin is connected to one of Arduino's digital input pins and to GND through a 10k resistor. I wanted Arduino to check the status of the switch and do something like: "if pin x = HIGH, do this; if Pin y = HIGH, do that" and then report which of the two gave HIGH on serial monitor. Problem is that Arduino seems to read HIGH from both the pins, at the same time. What am I doing wrong? How can I fix it?
Thanks to everyone who wants to help me,

Antonello
11  International / Hardware / problema interruttore a leva on: April 12, 2013, 04:05:44 am
Ciao a tutti ragazzi, come ho scritto in un mio precedente post di qualche tempo fa, sto costruendo un trigger sonoro per la mia macchina fotografica. Il lavoro procede un po' a rilento perché non ho basi solidissime di elettronica e devo ricavarmi il tempo, però sono quasi riuscito a capire come metterlo insieme, cercando di risolvere da solo i vari problemi che ho incontrato. Stavolta però avrei bisogno di un aiuto: il trigger che ho in mente dovrebbe avere un interruttore di quelli a leva, che faccia eseguire al programma una funzione diversa a seconda della sua posizione: qualcosa del tipo "se leggi high sul pin x esegui questo, se leggi high sul pin y esegui quest'altro". L'interruttore è un spdt, due posizioni, entrambe ON. avevo ipotizzato di procedere così: il pin centrale collegato ai +5v e i due pin esterni collegati ognuno a un pin digitale settato in input e a GND con un resistore da 10k. Successivamente ho provato a programmare arduino in modo che mi dicesse quale dei due pin digitali leggesse come HIGH, ma dal monitor seriale mi dice che legge contemporaneamente come HIGH entrambi i pin. Dove sbaglio?

Grazie,

Antonello
12  International / Hardware / Re: Aiutatemi col microfono! on: November 26, 2012, 03:23:14 am
Non mi sa aiutare proprio nessuno???  smiley-cry
13  International / Hardware / Re: Aiutatemi col microfono! on: November 23, 2012, 06:35:44 am
Ciao ragazzi, sto utilizzando ora lo schema per il mic, e sto tentando di fargli leggere le informazioni e riportarle sul monitor seriale. Ho usato le istruzioni che mi ha dato cyber, ma il numero che mi restituisce è sempre 1023, non si schioda da lì... cosa succede? ho usato questo codice:

int mic = A0;

void setup() {
 
  analogReference(EXTERNAL);
  pinMode(mic, INPUT_PULLUP); // inserisce il resistore di pull up interno da 20k)
  Serial.begin(9600);
}

void loop() {
 
  int sensorValue = analogRead(mic);
  Serial.println(sensorValue);
  delay(500);
}

Grazie dell'aiuto!
14  International / Hardware / Re: Aiutatemi col microfono! on: November 16, 2012, 06:47:22 am
Ciaoa tutti,
dopo un po' di tempo ritiro fuori questo post! Purtroppo non ho molto tempo per dedicarmi a questo progetto, quindi devo organizzarmi! Non ho ancora avuto modo di procurarmi il condensatore, ma ho continuato a studiacchiare a livello teorico quello che potrebbe servirmi per il mio trigger e ho anche elaborato un circuito e uno sketch che sono ansioso di provare...
Quello che mi chiedevo rileggendo le vostre risposte, in particolare quelle di cyberhs, è: come hai fatto a determinare quale capacità il condensatore deve avere? in base a cosa va determinata? E cosa succede se dovessi mettere un condensatore con una capacità maggiore o inferiore? E infine: quale tipo di condensatore dovrei usare? nello schema ho usato un elettrolitico, ma questo è adatto ai miei scopi o posso usare altri tipi? Grazie di nuovo a tutti!!

Anto
15  International / Hardware / Re: Aiutatemi col microfono! on: October 26, 2012, 03:29:40 pm
Cyber, sei stato gentilissimo e soprattutto chiarissimo! Temo che questo ti costerà altre scocciature da parte mia in futuro! smiley-grin Appena avrò un attimo vedrò di mettere in pratica quello che mi hai spiegato. Per ora ti ringrazio (di nuovo) e ti mando un saluto!

Anto
Pages: [1] 2