|
331
|
International / Software / Re: " Snellire " il codice
|
on: September 22, 2012, 07:06:04 am
|
Parli di una funzione? SetOutput(LOW, LOW, HIGH, LOW, LOW, LOW, LOW, LOW, HIGH, HIGH);
... void SetOutput(boolean Out2, boolean Out3, boolean Out4, ... boolean Out11) { digitalWrite (2, Out2); digitalWrite (3, Out3); //centrale digitalWrite (4, Out4); //destro digitalWrite (5, Out5); digitalWrite (6, Out6); digitalWrite (7, Out7); digitalWrite (8, Out8); digitalWrite (9, Out9); digitalWrite (10,Out10); digitalWrite (11, Out11); }
|
|
|
|
|
332
|
International / Hardware / Re: controllo a (molta) distanza?
|
on: September 21, 2012, 03:34:11 pm
|
|
Probabilmente Lesto voleva far riferimento alla REALE risoluzione del sensore ottico e non a quella interpolata.
E' infatti inutile inviare 1,2 Mpixel quando la risoluzione reale è inferiore: si ottiene un'immagine più grande ma non più dettagliata.
|
|
|
|
|
333
|
International / Software / Re: [OT] settare EAGLE
|
on: September 21, 2012, 10:14:08 am
|
|
Caro Michele,
se i VIA sono tanti (es. scheda prototipazione) diventa scomodo crearli uno per uno.
Il sistema c'è: ho trovato che copiandoli con il Group il collegamento non viene creato. Inoltre gli oggetto copiati in questo modo possono essere incollati da uno sch/brd ad un altro mediante il comando Paste.
Massimo
|
|
|
|
|
334
|
International / Software / Re: [OT] settare EAGLE
|
on: September 20, 2012, 08:42:35 pm
|
|
Mi aggancio alla discussione per due domande.
1 - è possibile ripristinare il collegamento tra schema e board dopo averlo "perso"? 2 - spesso uso copia per copiare VIA isolate (pad per prototipazione oppure "rinforzi" per le viti a lato scheda) e naturalmente le VIA risultano "collegate" tra loro. Niente di male perchè cancello il collegamento, ma se le VIA sono collegate ad un componente non è più possibile farlo se non cancellando prima il componente. Esiste un altro modo?
Ettore Massimo Albani
|
|
|
|
|
337
|
International / Software / Re: Inviare una stringa da seriale
|
on: September 19, 2012, 06:40:02 pm
|
Prova con questo: int led=101; int a; const unsigned long TimeOut = 10; // timeout 10 ms unsigned long T = 0; // timer
String SerRx; // buffer ricezione
void setup() { pinMode(led, OUTPUT); Serial.begin(9600); }
void loop() {
SerRx = ""; // azzera buffer ricezione
T = millis(); // timer partito
while (millis() - T < TimeOut) { // attesa timeout while (Serial.available() > 0) { // ricezione da Serial Monitor SerRx += char(Serial.read()); // aggiungi carattere al buffer T = millis(); // reset timer } }
SerRx.trim(); // elimina spazi iniziali e finali SerRx.toUpperCase(); // converti in maiuscolo
if (SerRx == "ON") digitalWrite(led, HIGH); else if (SerRx == "OFF") digitalWrite(led, LOW); else if (SerRx == "XXX") <altra azione>; else if (SerRx == "ABC") <altra azione>;
}
Ettore Massimo Albani
|
|
|
|
|
338
|
International / Software / Re: Microsoft Access & Arduino
|
on: September 19, 2012, 06:28:07 pm
|
|
Ho provato il file MDB e, dopo aver configurato opportunamente la variabile ComSetting, funziona perfettamente.
Come prova mi sono collegato ad Arduino tramite la porta USB (seriale COM4).
Come sistema operativo uso Windows XP Pro ed Access 2003
|
|
|
|
|
339
|
International / Software / Re: Microsoft Access & Arduino
|
on: September 19, 2012, 10:17:12 am
|
Lungi da me farti perdere altri lucrosi profitti...  Se la domanda è "ma tu lo hai sperimentato?" rispondo di no, tuttavia l'ho fatto in passato con sistemi analoghi (che ora non ricordo). Ma, scusa, perchè non provi la routine contenuta nel MDB? Basta solo provarla...
|
|
|
|
|
340
|
International / Software / Re: Dati seriali
|
on: September 19, 2012, 09:53:50 am
|
|
Mi sembra del tutto evidente che la "colpa" ricade sul software di emulazione.
Forse viene influenzato in qualche modo dall'emulatore dell'IDE.
Perché non provi ricaricare i driver dell'Advance Serial Port Monitor o addirittura tutto il programma?
|
|
|
|
|
343
|
International / Hardware / Re: chi spiega il prioncipio di funzionamento dei calibri economivci?
|
on: September 19, 2012, 08:55:11 am
|
|
Ammetto che non conoscevo l'encoder di tipo capacitivo e perciò ben volentieri ho letto l'articolo del tuo link.
La tua osservazione relativa alla dilatazione termica è corretta, ma i calibri dovrebbero essere costruiti con leghe che compensano le variazioni di temperatura per minimizzare il fenomeno.
Comunque, a prescindere dalla tecnologia costruttiva (ottica, magnetica o capacitiva), il principio dell'encoder è sempre lo stesso: fornisce in uscita due segnali digitali in opposizione di fase generati dal sin pickup e dal cos pickup che "leggono" le capacità fornite rispettivamente dalla striscia sin plate e da quellacos plate dello slider che scorre sullo stator.
|
|
|
|
|
345
|
International / Software / Re: Microsoft Access & Arduino
|
on: September 19, 2012, 04:53:15 am
|
|
Da VBA invii un semplice comando sulla porta seriale (la sintassi del comando dipende dal modulo relé che lo riceve) a cui è collegata l'interfaccia RS485.
A parte le interfacce PC "dirette" USB-RS485 un po' più care, ti conviene usare una semplice USB-RS232 collegata ad un adattatore RS232-RS485.
|
|
|
|
|