Loading...
  Show Posts
Pages: [1]
1  International / Generale / Re: come avere delay diversi?? on: January 18, 2013, 01:56:33 pm
ok ragazzi vi ringrazio, ho risolto, scusate se ho risposto in ritardo..
2  International / Generale / Re: come avere delay diversi?? on: January 11, 2013, 11:00:56 am
http://arduino.cc/en/Tutorial/BlinkWithoutDelay
ho letto questo argomento,
se ho capito bene, devo usare il sensore come nel sito invece usa il led e il codice mio del buzzer lo devo inserire dove dice
// here is where you'd put code that needs to be running all the time.

  // check to see if it's time to blink the LED; that is, if the
  // difference between the current time and last time you blinked
  // the LED is bigger than the interval at which you want to
  // blink the LED.
 giusto o sbagliato?
3  International / Generale / come avere delay diversi?? on: January 11, 2013, 10:08:38 am
ciao a tutti ragazzi,
volevo chiedervi una cosa riguardo al delay in generale.
ho costruito su una breadboard un circuito composto da:
rilevatore di temperatura (lm35dz)
display
sensore di luminosità con buzzer(piu' aumenta la luce piu' aumenta la frequenza del suono)
ora ho un problema, il sensore come giusto che sia deve aggiornare la temperatura ogni secondo mentre il sensore di luminosita' dovrebbe rimanere attivo "sempre" (o almeno magari impostare un timer di spegnimento cosi' imparo un'altra funzione),mi accade quindi che ogni secondo il sensore aggiorna la temperatura e che ogni secondo si accende e spegne il buzzer,
volevo quindi chiedervi come fare ad avere 2 delay diversi (non so come si dice) o almeno poter impostare un timer per il buzzer e un delay per il sensore,quindi devono essere indipendenti.Vi posto il codice e vi ringrazio molto.


#include <LiquidCrystal.h>
LiquidCrystal schermo(12, 11, 5, 4, 3, 2);
float vref=1.1;

void setup() {
  analogReference( INTERNAL ); 
  analogRead(A0);
  schermo.begin(16, 2);
}

void loop() {
  int sensorReading=analogRead(A5);
  int thisPitch = map(sensorReading, 400, 1000, 120, 1500);
  tone(9, thisPitch, 10);
  delay(1);
  float temp = readTemp();   
  sendTempToLCD( temp );
}
float readTemp()
{
  float temp = 0.0;       
  int val = 0;           
  int nread = 5;         
  float somma = 0.0;     
  for (int i=0; i<nread; i++)
  {
    val = analogRead( A0 );             
    temp = ( 100.0 *  vref * val ) / 1024.0; 
    somma += temp;                               
  }   
  return ( somma / nread );                     
}


void sendTempToLCD( float temp )
{
  schermo.clear();               
  schermo.setCursor( 0, 0 );     
  schermo.print( "Temperatura di: ");
  schermo.setCursor( 0, 1 );     
  schermo.print( temp );         
  schermo.print( ' ' );         
  schermo.print( (char) 223 );   
  schermo.print( 'C' );
  delay(1000) ;
}
4  International / Software / leggere e scrivere su una SD card tramite arduino. on: January 08, 2013, 10:48:17 am
ciao a tutti ragazzi,
come da titolo, avevo intenzione di utilizzare arduino per leggere dati da una SD card e magari anche scriverci sopra,
ho acquistato questo:
http://ezoneda.en.alibaba.com/product/593428286-213730848/SD_Card_Module_SD_Slot_Socket_SD_Reader_Module_for_Ard_ARM.html
solo che non so come collegarlo ad arduino e volevo sapere se qualcuno di voi poteva spiegarmi come farlo funzionare, magari anche dandomi lo sketch.
esiste un circuito semplice per fare tutto questo?
vi ringrazio!!!.
Pages: [1]