Show Posts
Pages: [1] 2 3 4
1  International / Generale / Problema Sparkfun Electret Microphone on: May 23, 2012, 11:12:18 am
Salve a tutti ho acquistato questa capsula microfonica amplificata.
http://www.sparkfun.com/products/9964

Il problema è che non funziona come dovrebbe.
Ovvero non riscontro variazioni ad esempio battendo le mani.
Come codice per testarla ho utilizzato questo:
Code:
int AUDIO_PIN=1;
int val=0;
void setup()
{
  Serial.begin(9600);
}
 
void loop()
{
  val = analogRead(AUDIO_PIN);
  Serial.println(val);
  delay(200);
}

Ha tre pin. VCC GND e AUD.
Ho collegato Vcc a 5v di arduino, gnd a gnd di arduino e AUD al pin analogico 1.

Come detto il valore stampato è sempre simile con qualche variazione, ma ad esempio battendo forte le mani, nessun cambio di valore. Qualcuno riesce ad aiutarmi? Grazie!
2  International / Generale / LCD menù con 5 pulsanti on: May 19, 2012, 07:00:08 pm
Salve a tutti ragazzi. Vorrei costruire un menù su lcd con 5 pulsanti(Enter,back,Su,Giù,Opzioni).
Praticamente un piccolo menù l'ho realizzato tramite switchcase e funziona, solo che vorrei avere per ogni voce, dei sottomenù da richiamare con il pulsante opzioni. Ho provato in vari modi, anche concatenando gli switch, ma nulla da fare, al massimo riesco a vedere i sottomenù, ma con lcd che lampeggia le scritte.
Vi posto lo sketch con il menù lineare senza sottomenu:

Code:
#include <LiquidCrystal.h>  //Libreria per LCD
 
#define ENTER  11            //Pin a cui e' collegato il tasto Enter
#define ESC  10             //Pin a cui e' collegato il tasto Esc
#define BACKLIGHT  9             
#define MENO 8            //Pin a cui e' collegato il tasto Meno
#define OPTION 1
#define PIU  0          //Pin a cui e' collegato il tasto Piu


unsigned int principale = 0;
boolean piu = LOW, meno = LOW, enter, esc, option;//Variabili associate ai quattro pulsanti nella modalita' scorrimento pagine

boolean set = LOW;//Entra nella modalita' settaggio

long tempo_btn = 0, debounce = 190;  //Tempo tra due letture successive di un bottone (300 ms)
long tempo_scroll = 0;

//Display LCD
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

void setup()
{
  lcd.begin(8, 2);

  pinMode(ENTER, INPUT);
  pinMode(ESC, INPUT);
  pinMode(PIU, INPUT);
  pinMode(MENO, INPUT);
  pinMode(OPTION, INPUT);
 
  pinMode(BACKLIGHT, OUTPUT);
 
  digitalWrite(BACKLIGHT, HIGH);
 
}

void loop(){

//LETTURA PULSANTI
if(set == LOW)
  {
    piu = digitalRead(PIU);
    meno = digitalRead(MENO);
  }
  enter = digitalRead(ENTER);
  esc = digitalRead(ESC);
  option = digitalRead(OPTION);


  //Se premo PIU incremento di uno il contatore pagine
  if(piu == HIGH && millis() - tempo_btn > debounce && principale >= 0 && principale < 4)
  {
    tempo_btn = millis();
    principale++;
    if(principale == 3)
      principale = 0;
  }

  //Se premo MENO decremento il contatore pagine
  if(meno == HIGH && millis() - tempo_btn > debounce && principale > 0 && principale < 4)
  {
    tempo_btn = millis();
    principale--;

}

  //Se premo ESC torno alla schermata Home uscendo anche da tutti i sottomenu
  if(esc == HIGH && millis() - tempo_btn > debounce)  //Quando premo "esc" torno alla schermata HOME
  {
    tempo_btn = millis();
    principale = 0;
    set = LOW;
  }
 
  switch (principale)
  {
  case 0:    //Schermata HOME

    // codice per pagina nr. 0 (HOME)
    lcd.setCursor(0,0);
    lcd.print("Primo         ");
    lcd.setCursor(0,1);
    lcd.print("               ");

if(enter == HIGH && millis() - tempo_btn > debounce)  //Premendo "enter" si entra nella sotto-modalita'
    {
     
      tempo_btn = millis();
      set = !set;
    }
   
     
   
     
    if(set == HIGH)
    {
     
      lcd.setCursor(0,0);
      lcd.print(" Play            ");
      lcd.setCursor(0,1);
      lcd.print(" Primo            ");
      delay(500);
    }
   
    break;
   
    case 1:
   
    lcd.setCursor(0,0);
    lcd.print("Secondo       ");
    lcd.setCursor(0,1);
    lcd.print("              ");
   
    if(enter == HIGH && millis() - tempo_btn > debounce)  //Premendo "enter" si entra nella sotto-modalita'
    {
      tempo_btn = millis();
      set = !set;
    }
   
    if(set == HIGH)
    {
      lcd.setCursor(0,0);
      lcd.print("Play            ");
      lcd.setCursor(0,1);
      lcd.print("Secondo         ");
    }
   
   
  break;
 
  case 2:
 
    lcd.setCursor(0,0);
    lcd.print("Terzo              ");
    lcd.setCursor(0,1);
    lcd.print("                   ");
   
    if(enter == HIGH && millis() - tempo_btn > debounce)  //Premendo "enter" si entra nella sotto-modalita'
    {
      tempo_btn = millis();
      set = !set;
    }
   
   
  if(set == HIGH)
    {
      lcd.setCursor(0,0);
      lcd.print(" Play            ");
      lcd.setCursor(0,1);
      lcd.print(" Terzo            ");
      delay(500);
    }
   
    break;
   
  }}
 

Come detto, qualcuno ha realizzato un menù con sottomenù? Oppure riesce ad aiutarmi nell'implementare i sottomenù in questo?
Grazie!
3  International / Generale / Re: KmTronic usb to serial ftdi on: February 17, 2012, 12:13:52 pm
Ho guardato ora lo schema di arduino , servirebbe la linea dsr

quindi con quell'interfaccia non si riesce? Al max metto il pulsante di reset in un posto più accessibile e lo farò utilizzando il pulsantino. Tanto non è che ogni due per tre mi metto a modificare lo sketch
4  International / Generale / Re: KmTronic usb to serial ftdi on: February 17, 2012, 12:05:43 pm
Purtroppo nemmeno con la cts.

Con un condensatore da 0.1uF potrei risolvere? Solo che non ho il pin dtr...
5  International / Generale / Re: KmTronic usb to serial ftdi on: February 17, 2012, 12:00:21 pm
Prova con la Cts dovrebbe andare

ok provo e vi faccio sapere.
6  International / Generale / Re: KmTronic usb to serial ftdi on: February 17, 2012, 10:53:51 am
ho provato proprio adesso a collegare rts al pin di reset, ma nada. Non funziona. Per il momento solo cliccando manualmente il pulsantino di reset al momento giusto.
7  International / Generale / KmTronic usb to serial ftdi on: February 17, 2012, 08:41:07 am
Ciao a tutti!
Mi sono trovato in casa questa interfaccia seriale-usb.
http://www.sigma-shop.com/product/1/usb-to-serial-uart-ftdi-interface-board-for-your-atmel-avr-or-microchip-pic-project.html

Attualmente sto utilizzando un arduino stand alone per un progetto e programmo l'atmega staccandolo e mettendolo nell'arduino originale. Adesso che il progetto è quasi finito vorrei inscatolare e per non aprire ogni volta che mi verrà voglia di fare qualche modifica volevo, già che me la trovavo in casa, collegare questa interfaccia.

Ho constatato che riesco ad uploadare soltanto se in un determinato momento clicco il pulsantino di reset nell'arduino standalone.
Nell'arduino standalone ho collegato appunto un pulsantino al reset e lo stesso reset a power con una resistenza.
Invece l'interfaccia l'ho collegata con rx arduino a tx della schedina, tx arduino a rx schedina e la gnd della schedina alla gnd dell'arduino standalone. L'interfaccia dovrebbe avere già un condensatore, come potrei risolvere la faccenda senza cliccare ogni volta il pulsantino di reset?
Grazie!
8  International / Generale / Re: Protipo shield intervallometro on: January 19, 2012, 07:50:48 am
@ Trevis.
Ciao, ho visto dalla foto che hai usato un driver x controllare il motore, ma di che modello si tratta?


big easy driver. Alla fine la slitta la autocostruisco in stile igus(perchè comprarla spendendo sugli 80 euro mi pare assurdo quando con 15 euro la si realizza in maniera più spartana ma stessa funzionalità) abbandonando l'idea del profilato che mi avevi detto.
Hai dato un occhio a quello che ti avevo mandato provando a collegare LCD?
9  International / Generale / Re: Protipo shield intervallometro on: January 16, 2012, 09:22:32 am
Devo ringraziare lollotek perchè il progetto è stato utilissimo!

Prego, se vuoi sdebitarti ne puoi fare uno anche per me !! smiley-grin

Mhuahahah
10  International / Generale / Re: Protipo shield intervallometro on: January 16, 2012, 06:47:49 am
raga se v'interessa ho fatto un piccolo video sul funzionamento. Ci sono ancora piccole cose da affinare, ma non mi dispiace alla fine. Adesso devo fare la parte meccanica. Devo ringraziare lollotek perchè il progetto è stato utilissimo!


11  International / Generale / Re: Protipo shield intervallometro on: January 14, 2012, 11:48:01 am
Finalmente sono riuscito a finire la parte elettronica (mi sono complicato un po' la vita perchè ho voluto ricreare arduino per non utilizzare il 2009). Ad ogni modo movimento motore, scatto e Lcd con impostazione dei parametri funzionanti.
12  International / Generale / Re: Retroilluminazione LCD e arduino on: January 12, 2012, 11:37:37 am
Strana questa cosa del pin più lungo, hai detto di avere un tester, non puoi misurare se quando premi il pulsante (scollegato dai fili) c'è continuità tra i due piedini e quando lo rilasci non ce n'è più?

È un interruttore, comunque intendi misurare la resistenza? Mi da 0 in una posizione ed 1 nell'altra, quindi credo il lavoro d'interruttore lo faccia. Ma nei due schemi messi poco prima, quale sarebbe quello teoricamente giusto?


Ok farò le prove, anche se non mi spiego come mai ad esempio i pulsanti collegati a 5V funzionano, quindi mi pare difficile credere che sia saltata
Se per 0 e 1 intendi il risultato di una misura ohmica ok; lo schema corretto è il secondo e deve funzionare, quando premi tra i poli 15 e 16 del display devi misurare 5V e la retroill si deve accendere, se non si accende e ci sono i 5V potrebbe essere saltata, ma non capisco come; a meno che inj qualche prova tu non abbia collegato i 5V al contrario. Se non ci sono i 5v misura a monte dell'interruttore, se non ci sono nemmeno lì è "sbampata" l'uscita 5V, corto oggi corto domani...
13  International / Generale / Re: Retroilluminazione LCD e arduino on: January 12, 2012, 09:05:28 am
Strana questa cosa del pin più lungo, hai detto di avere un tester, non puoi misurare se quando premi il pulsante (scollegato dai fili) c'è continuità tra i due piedini e quando lo rilasci non ce n'è più?

È un interruttore, comunque intendi misurare la resistenza? Mi da 0 in una posizione ed 1 nell'altra, quindi credo il lavoro d'interruttore lo faccia. Ma nei due schemi messi poco prima, quale sarebbe quello teoricamente giusto?
14  International / Generale / Re: Retroilluminazione LCD e arduino on: January 12, 2012, 05:33:50 am
Non hai un classico interruttorino a slitta, a 3 pin?
Tipo questo:
http://it.rs-online.com/web/p/interruttori-selettori-a-slitta/7182291/

devo cercare. Perchè dici può essere un problema del deviatore?
15  International / Generale / Re: Retroilluminazione LCD e arduino on: January 12, 2012, 04:57:43 am
allora raga, l'interruttore ha 2 piolini (1 più lungo e uno più corto).

In un primo momento ho provato a collegare così:


Come mi avete fatto capire, mando in cortocircuito ed arduino va in protezione.

Poi ho provato così:



solo che non succede nulla
Pages: [1] 2 3 4