Show Posts
Pages: 1 2 3 [4] 5 6 ... 10
46  International / Software / Re: INPUT da pulsante a FotoResistenza on: January 21, 2013, 07:35:58 am
io parlavo del datasheet (documentazione) della fotoresistenza. Ogni fotoresistenza ha la propria documentazione (datasheet) con cui vedere come collegarla ad arduino

Wikipedia riporta (http://it.wikipedia.org/wiki/Fotoresistenza):

La fotoresistenza è un componente elettronico la cui resistenza è inversamente proporzionale alla quantità di luce che lo colpisce. Si comporta come un tradizionale resistore, ma il suo valore in ohm diminuisce mano a mano che aumenta l’intensità della luce che la colpisce. Ciò comporta che la corrente elettrica che transita attraverso tale componente è proporzionale all’intensità di una sorgente luminosa. In tale maniera si realizza una sorta dipotenziometro attuabile tramite la luce anziché tramite forze meccaniche o segnali elettrici.

cerca su Google le fotoresistenze LDR e vedi quanta documentazione c'è
47  International / Software / Re: INPUT da pulsante a FotoResistenza on: January 21, 2013, 02:02:01 am
beh dipende che fotoresistenza usi, perchè alcune hanno bisogno di resistenze per limitare la corrente. Comuque trovi tutti i datasheet online.
una volta trovata la configurazione ideale poi il codice è semplice (devi attaccare la fotoresistenza ad un ingresso analogico)

Code:
void loop() {
  sensorValue = analogRead(analogInPin);           
 
  Serial.print("sensor = " );
  Serial.println(sensorValue);     
 
  delay(1000);
}

e secondo me nel tuo caso potresti fare una cosa simile

Code:
void loop() {
  sensorValue = analogRead(analogInPin);           
 
  if(sensorValue > 512) {
     //BOTTONE PREMUTO
  }
  else{
     //BOTTONE NON PREMUTO
  }
}

poi ovviamente devi calibrare il valore 512 in base a dove installi il dispositivo.
48  International / Generale / Consigli su progetti "modulari" e non on: January 20, 2013, 03:50:38 am
Sto facendo un piccolo corso in un ITIS della mia zona e a fine corso vorrei far far un progetto riguardante tutto quello che abbiamo visto. Dalle semplici basi, ai sensori di diverso tipo, fino a protocolli di rete wired e wireless (compresi xbee). Pensavo magari ad un progetto modulare in cui 2 o 3 persone si occupano di una parte del progetto e poi mettendo tutto insieme si fa una cosa un po sostanziosa.

Io pensavo magari qualcosa inerenete alla domotica o alla robotica. Ma vorrei dei vostri consigli per proporre il progetto migliore da fare!  smiley
49  International / Software / Re: inserire contenuto variabili in una stringa on: January 18, 2013, 07:32:23 am
Code:

int number = 20;
char numstr[2]; // la stringa contenente i numeri da inviare
sprintf(numstr, "%d", number); //ti converte i numeri in una stringa
result = name + numstr; //ti concatena due stringhe

50  International / Software / Re: Problema compilazione IF con arduino on: January 17, 2013, 08:12:30 am
Code:
if ((Conteggio >= 2) && (digitalRead(LedGiallo) == LOW))
  {
    digitalWrite(LedGiallo,HIGH);
   
   
   
  }
 
  else if ((Conteggio >= 2) && (digitalRead(LedGiallo) == HIGH))
  {
    digitalWrite(LedGiallo,LOW);
   
  }

nel'if devi mettere sempre il doppio uguale
51  International / Software / Re: Calcolo checksum 1 byte on: January 12, 2013, 09:20:41 am
si scusa..modifico il post!!!
52  International / Software / Re: Calcolo checksum 1 byte on: January 12, 2013, 09:10:19 am
io farei cosi allora

Code:

byte CheckSum(byte arr[], int dim_array){
   byte total = 0;
  
   for(int i=0; i<dim_array; i++)
            total = (total + arr[i]);

   if(total>256) //100h = 256;
      total = total % 256;

   return total
}

53  International / Software / Re: Calcolo checksum 1 byte on: January 12, 2013, 09:00:37 am
prova

Code:

byte CheckSum(byte arr[], int dim_array){
   int total = 0;
   
   for(int i=0; i<dim_array; i++)
            total = (total + arr[i]) % 100;

   return total
}


ma dipende appunto cosa vuole fare la tua funzione.
54  International / Software / Re: Problema TX RX Modulo Bluetooth senza utilizzare i pin 0 e 1 on: January 06, 2013, 09:25:47 am
ma è una shield bluetooth? comunque metti un po di codice perchè cosi non è molto chiaro..provato a girare i pin? magari hai collegato RX al posto di TX e viceversa..
55  International / Software / Re: Attiny e Seriale on: December 25, 2012, 06:41:43 pm
Parmigiano importato a Fidenza:-) :-) si potrebbe fare una reunion a Parma su Arduino:-) :-) :-) workshop?? :-)
56  International / Software / Re: Attiny e Seriale on: December 25, 2012, 08:26:32 am
Prova a fare myserial.print((char)... Invece che write

E poi metti i pin della seriale non sulla 0 e l'1..sono già occupati probabilmente x la seriale fisica
57  International / Generale / Re: Progetto stimolante on: December 25, 2012, 08:00:40 am
volentieri!!
58  International / Generale / Re: Progetto stimolante on: December 25, 2012, 06:36:09 am
di dove sei? Comunque pure io ho portato alla tesi arduino e android con un progetto di ambient intelligence.
Potresti seguire il filone domotico..
oppure una macchina taglia erba robot. Una falciatrice robotizzata su base arduino. Un filo perimetrale sotterrato recinta l'area di lavoro della falciatrice in modo che aiuole...una macchina RC telecomandata con xbee..un middleware per Arduino (cosa interessante)..ne possiamo paralre anche in privato se vuoi
59  International / Software / Re: Problema con Wifi shield! on: December 22, 2012, 06:22:34 am
ti rispondo citandoti una frase di un tutorial da arduino (http://arduino.cc/en/Tutorial/WiFiTwitterClient)

Quote
"WEP network passwords are hexadecimal strings known as keys. A WEP network can have 4 different keys; each key is assigned a "Key Index" value. For WEP encrypted networks, you need the SSID, the key, and key number."

In pratica è un valore che ti "indicizza" la password WEP
60  International / Software / Re: Gestione tempo: ore/minuti/secondi on: December 12, 2012, 09:04:24 am
beh puoi gestire si ore/minuti/secondi con la millis()..non hai l'orario corrente però a meno che tu non sincronizzi la partenza dell'arduino ad una determinata ora..

secondi = millis() / 1000;
minuti = secondi / 60;
ore = minuti / 60;
Pages: 1 2 3 [4] 5 6 ... 10