Show Posts
Pages: [1] 2 3 ... 43
1  International / Software / Re: Sketch Multi-File chiarimenti on: May 16, 2014, 02:15:35 pm
no, solo per fare ordine.
2  International / Software / Re: Termometro con pulsante on: May 09, 2014, 04:20:08 pm
altra cosa, qui c'è un errore e un consiglio da darti:
Code:
for(i=0;i<10;i++){
  mediaValori[i]=analogRead(LM35);//lettura analogica dal sensore di temperatura
  delay(100);//ritardo 0.1 secondi
  }
  somma=0;
  for(int i=0;i<10;i++)
  somma=(somma + mediaValori[i]);
al secondo ciclo for mancano le parentesi graffe, e comunque puoi evitarlo.
Code:
somma = 0;
for(i=0;i<10;i++) {
  somma += analogRead(LM35);
  delay(100);
}
inoltre, se ad ogni loop fai questa lettura, il refresh dell'LCD già di suo è una volta ogni 1 secondo.
3  International / Software / Re: Termometro con pulsante on: May 09, 2014, 04:01:12 pm
perchè usi un delay di 10 secondi?
dovresti usare innansitutto la funzione millis() per contare i 10 secondi in cui vuoi il display acceso, e poi non usare una logica tipo:
if (pulsante_premuto) {refresh_display} perchè così avrai un refresh continuo e suppongo uno sfarfallio..

quindi sempre usando il confronto con millis(), magari fai un refresh ogni 100ms, tanto non è che la temperatura cambia di continuo..
4  International / Software / Re: Termometro con pulsante on: May 08, 2014, 05:55:57 am
sbagli qui:

pulsante= digitalRead(pulsante);
5  International / Generale / Re: misuratore profodita + conduttività + autodiagnostica liquido DIY on: April 27, 2014, 12:41:29 pm
Immaginavo. in teoria dovresti usare due astine non conduttive, e ognuna porta un "galleggiante" conduttivo, in modo che le misure avvengono sempre a pelo d'acqua, ma a distanze diverse.
poi a parte due conduttori paralleli possono fornirti altri dati.

EDIT: un galleggiante con i contatti a distanza fissa per la misura della res dell'acqua, e il sistema con la V e i galleggianti vincolati per la profondità. Come la vedi?
6  International / Generale / Re: misuratore profodita + conduttività + autodiagnostica liquido DIY on: April 27, 2014, 08:00:42 am
Molto interessante, bell'idea.
Hai già fatto un conto di quanta risoluzione hai in lettura? ovvero, indipendentemente dalla profondità e dalla forma della V dovresti poter calcolare una risoluzione di "step di distanza" tra le due astine, giusto?
7  International / Generale / Re: Arduino -- Processing on: April 25, 2014, 01:18:54 pm
se t'interessa, la libreria g4p include anche un tool (installabile direttamente da arduino) per facilitare la creazione di GUI.
per completezza c'è anche la libreria controlp5.
8  International / Software / Re: problema con rfid ? aiuto ! on: April 09, 2014, 01:42:28 pm
Impara ad usare la libreria dell'rfid, poi quella del servo, poi si tratta solo di modificare una variabile quando passi l'rfid.
9  International / Software / Re: [ Guida ] Leggere Scrivere su RFID-RC522 Read Write on: March 12, 2014, 05:11:25 pm
ehm.. perdonate il post a così poca distanza, ma confermo (per chi cercasse di capire la stessa cosa..) quanto detto sopra, e l'unica cosa a cui fare attenzione (era il mio ostacolo) è che per cambiare i permessi dobbiamo controllare con quale chiave autenticarsi prima.
lo dico perchè nell'esempio della libreria si autentica con keyA, poi cambia i permessi per aggiungere l'autenticazione con keyB, dopodichè conferma l'autenticazione con keyB.
Se però si vuole (come nel mio caso) ripristinare gli attributi di "fabbrica" a "001" per il trailer e "000" per i dati, non funziona... bisogna prima fare l'autenticazione con keyB.

Tutto ciò era per i posteri...
10  International / Software / Re: [ Guida ] Leggere Scrivere su RFID-RC522 Read Write on: March 12, 2014, 04:46:09 pm
Ciao a tutti, sto provando un pò ad usare la libreria postata all'inizio e tutto ok con gli esempi e con qualche modifica per testarne il funzionamento.
Purtroppo volevo capirne un pò di più e dopo aver studiato il datasheet del chip, e la libreria, c'è qualcosa che non capisco. Praticamente quali valori passare alla funzione SetAccessBits. Nell'esempio trovo:
Code:
byte trailerBuffer[] = { 255,255,255,255,255,255,  0,0,0,  0,  255,255,255,255,255,255}; // Keep default keys.
// g1=6 => Set block 5 as value block. Must use Key B towrite & increment, A or B can be used for derement.
// g2=6 => Same thing for block 6.
// g3=3 => Key B must be used to modify the Sector Trailer. Key B becomes valid.
mfrc522.MIFARE_SetAccessBits(&trailerBuffer[6], 0, 6, 6, 3);
ma i 3 valori g1, g2 e g3 con quale criterio si modificano?
nella libreria trovo:
Code:
// The access bits are stored in a peculiar fashion.
// There are four groups:
// g[3] Access bits for the sector trailer, block 3 (for sectors 0-31) or block 15 (for sectors 32-39)
// g[2] Access bits for block 2 (for sectors 0-31) or blocks 10-14 (for sectors 32-39)
// g[1] Access bits for block 1 (for sectors 0-31) or blocks 5-9 (for sectors 32-39)
// g[0] Access bits for block 0 (for sectors 0-31) or blocks 0-4 (for sectors 32-39)
// Each group has access bits [C1 C2 C3]. In this code C1 is MSB and C3 is LSB.
// The four CX bits are stored together in a nible cx and an inverted nible cx_.
byte c1, c2, c3; // Nibbles
byte c1_, c2_, c3_; // Inverted nibbles
bool invertedError; // True if one of the inverted nibbles did not match
byte g[4]; // Access bits for each of the four groups.
byte group; // 0-3 - active group for access bits
bool firstInGroup; // True for the first block dumped in the group
e poi questo:
Code:
/**
 * Calculates the bit pattern needed for the specified access bits. In the [C1 C2 C3] tupples C1 is MSB (=4) and C3 is LSB (=1).
 */
void MFRC522::MIFARE_SetAccessBits( byte *accessBitBuffer, ///< Pointer to byte 6, 7 and 8 in the sector trailer. Bytes [0..2] will be set.
byte g0, ///< Access bits [C1 C2 C3] for block 0 (for sectors 0-31) or blocks 0-4 (for sectors 32-39)
byte g1, ///< Access bits C1 C2 C3] for block 1 (for sectors 0-31) or blocks 5-9 (for sectors 32-39)
byte g2, ///< Access bits C1 C2 C3] for block 2 (for sectors 0-31) or blocks 10-14 (for sectors 32-39)
byte g3 ///< Access bits C1 C2 C3] for the sector trailer, block 3 (for sectors 0-31) or block 15 (for sectors 32-39)
) {
byte c1 = ((g3 & 4) << 1) | ((g2 & 4) << 0) | ((g1 & 4) >> 1) | ((g0 & 4) >> 2);
byte c2 = ((g3 & 2) << 2) | ((g2 & 2) << 1) | ((g1 & 2) << 0) | ((g0 & 2) >> 1);
byte c3 = ((g3 & 1) << 3) | ((g2 & 1) << 2) | ((g1 & 1) << 1) | ((g0 & 1) << 0);

accessBitBuffer[0] = (~c2 & 0xF) << 4 | (~c1 & 0xF);
accessBitBuffer[1] =          c1 << 4 | (~c3 & 0xF);
accessBitBuffer[2] =          c3 << 4 | c2;
} // End MIFARE_SetAccessBits()
per esempio il byte g3 controlla l'accesso ai dati Trailer e se non ho capito male C1 aggiunge 4, C2 aggiunge 2 e C3 aggiunge 1 (tipo il settaggio degli indirizzi con i dip switch..). ne deduco che se g3 è impostato a 3, abbiamo C2 e C3 HIGH e C1 LOW...
quindi questi sono i 3 bit presi dalla tabella sul datasheet? (ho paura di essermi risposto da solo...)
11  International / Generale / Re: Serra casalinga automatizzata on: March 05, 2014, 04:09:18 am
No, figurati, poi siamo daccordo, nessuno mette in dubbio Parallels.
Ciao!
12  International / Generale / Re: Serra casalinga automatizzata on: March 05, 2014, 03:42:31 am
concordo su VirtualBox, e per alcune cose gira anche meglio di VMWare..
13  International / Hardware / Re: Costruzione controller midi on: March 02, 2014, 12:49:08 pm
QUI è facilmente comprensibile come..
14  International / Generale / Re: Realizzare Comando touch/sfioramento/prossimita come Bose on: March 02, 2014, 12:10:33 pm
guarda nel playground, viene spiegato tutto. puoi usare anche un pezzo di carta stagnola...

... http://playground.arduino.cc//Main/CapacitiveSensor?from=Main.CapSense
15  International / Generale / Re: Come salvare i listati su word mantenendo gli higlight e i colori diversi on: March 01, 2014, 04:49:50 pm
no scusa tu, gedit gira su linux, mentre comprendo ora che stai su windows.
ma immagino che se cerchi un pò ci sia un programma di manipolazione testo con colori e spaziature.
Pages: [1] 2 3 ... 43