Show Posts
Pages: 1 ... 12 13 [14] 15 16 ... 401
196  International / Software / Re: Misura di tensione continua instabile on: July 17, 2014, 12:59:13 am
... e, indipendentemente dal circuito ... non fare UNA lettura, ma la media di più letture (es. fai 10 letture di seguito, sommi i valori e dividi il totale per 10). smiley-wink

Guglielmo

P.S. : cyberhs intende che devi mettere LO SCHEMA per farci capire esattamente i collegamenti e verificare se sono esatti !
197  International / Software / Re: errore in programma per misurare la pressione atmosferica on: July 17, 2014, 12:54:20 am
No, è ancora un carattere invalido ed invisibile che ti stai trascinando dietro ...
... ho idea che tu abbia aperto i sorgenti con un editor RTF invece che con un normale editor TXT.

Per editare i programmi, NON USARE MAI cose come Write, Word o similari ... infilano nel codice un sacco di porcheria che poi non vedi (così come, su Mac, fa TextEdit) !

Comunque, hop preso il tuo codice, ho ripulito anche quella riga, ho aggiunto la libreria Wire che avevi dimenticato, l'ho riformattato (IDE -> Tools -> Auto Format) e ... compila senza errori :

Code:
#define ADC_HONEYWELL 0 // Arduino analog pin

const float factor = 0.2666666; //
const float base = 0.5;  //
int ADCnumber = 0;
float pvoltageDC = 0.0;
float pressure = 0.0;

// include the library code:
#include <Wire.h>
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd( 8, 9, 4, 5, 6, 7 );

void setup() {
   Serial.begin(9600);
   lcd.begin(16, 2);
   lcd.setCursor( 0, 0);  //top left
   lcd.print("Pressure");
   lcd.setCursor(8, 1);
   lcd.print("psi");
   lcd.setCursor( 11,0);
   lcd.print("CHNSA");
}
void loop() {
   getPressure();
   delay(5000);
}

float getPressure(void) {
   ADCnumber = analogRead(ADC_HONEYWELL);
   Serial.print("ADC Read Number:");
   Serial.println(ADCnumber);
   pvoltageDC = ((float)ADCnumber / 1024)*5;
   Serial.print("Voltage:");
   Serial.println(pvoltageDC,3);
   pressure = ((pvoltageDC - 0.5) / factor);
   Serial.print("Pressure:");
   Serial.print(pressure,3);
   Serial.println(" psi");
   Serial.println("");
   lcd.setCursor( 0, 11);
   lcd.print(pressure,3);

   return pressure;
}

... poi se fa o no quello che deve fare ... non ne ho idea  smiley-mr-green smiley-mr-green smiley-mr-green

Guglielmo
198  International / Generale / Re: Da Arduino alla produzione in serie on: July 17, 2014, 12:13:19 am
Quote
5) certificazioni varie (viene considerato dispositivo medico anche se non cura niente ma supporta solo ?);

Dirrei che Ti servono almeno 1000€ per comprarti le normative per raggiungere il "a regola d'arte" per essere a posto con la sicurezza.

@ enfix86 : ...e Uwe, indicando i 1000 €, sta parlando SOLO di comprare i documenti CARTACEI minimi da studiare per fare una realizzazione che ha qualche possibilità di essere poi certificata !!!

E comunque, secondo me, se solo sfiori il campo "medicale" ... con 1000 € ...
...  di "documenti" non ne compri tanti ...  smiley-roll smiley-roll

Guglielmo
199  International / Hardware / Re: acquisto sonda di profondità on: July 17, 2014, 12:04:16 am
ho visto i manuali su AVR libc, ma le librerie string.h e stdlib.h dove le posso scaricare?

Non devi scaricare nulla ne installare nulla ...
... AVR libc è automaticamente inclusa dal IDE e fa parte delle librerie standard.

Guglielmo
200  International / Hardware / Re: acquisto sonda di profondità on: July 17, 2014, 12:00:45 am
altro problema che non riesco arisolvere è che alla variabile Verifica non riesco verificare se è "R".
mi dice che la variabile non è dischiarata per questo scopo...... (linea 37)

Mi sa tanto che dovresti prendere un buon libro di C e dare una bella ripassata ...  smiley-twist smiley-twist smiley-twist

Tu dichiari

Code:
char Verifica;

ovvero un campo signed di un byte che tu cerchi di confrontare con ... un puntatore (4 bytes) !!!

Difatti scrivere "R" (con i doppi apici) significa indicare la stringa (char array) composta da DUE caratteri 0x52, 0x00.
Il carattere R si indica con il SINGOLO apice (o, appunto, con il suo valore esadecimale) e quindi ...

Code:
if (Verifica == 'R') {

oppure

Code:
if (Verifica == 0x52) {

Guglielmo
201  International / Generale / Re: Da Arduino alla produzione in serie on: July 16, 2014, 03:50:06 pm
@gpb01: no non ne ho idea ed è questo il motivo di questo post. Se riesci a darmi una panoramica te ne sarei grato. Mi interessa l'argomento.

Leo ti ha già dato i link dove varie volte abbiamo parlato dell'argomento ... troverai sul forum molte delle informazioni.
Comunque ... parliamo di qualche decina di migliaia di € e, se vai nel campo medicale, molte decine di migliaia ...  smiley-roll

Guglielmo

202  International / Generale / Re: Da Arduino alla produzione in serie on: July 16, 2014, 11:31:00 am
Ti faccio solo una domanda, solo per capire ...

5) certificazioni varie (viene considerato dispositivo medico anche se non cura niente ma supporta solo ?);

... tu hai una lontana idea dei "costi" di dette certificazioni (... solo di quelle minime obbligatorie, senza parlare di quelle per prodotti ad uso medico) ???  smiley-twist smiley-twist smiley-twist

Guglielmo
203  International / Megatopic / Re: Pinout Diagram on: July 16, 2014, 11:03:59 am
Allegati, un paio di "restyling" pubblicati oggi da Pighixxx su Twitter ...  smiley-mr-green

Guglielmo
204  International / Software / Re: variabile che non si aggiorna on: July 16, 2014, 09:56:38 am
Nid ... trascuri ...

P.S. : L'IDE ha il brutto vizio di riorganizzare le cose e ... non oso immaginare dove aveva messo quelle variabili ... smiley-wink

Guglielmo
205  International / Generale / Re: Arduino e Android on: July 16, 2014, 08:39:45 am
Dato che parli di Android, una strada praticabile e molto economica è il bluetooth (su Arduino basta un modulo HC-06 che si connette al tuo Android).

Lo colleghi ad una seriale virtuale creata con la SoftwareSerial e ci scambi dati tramite le classiche funzioni per i collegamenti seriali.

In Megatopic c'è un thread dedicato al bluetooth ... smiley-wink

Guglielmo
206  International / Software / Re: variabile che non si aggiorna on: July 16, 2014, 08:32:31 am
Ric ...
... te lo volevo scrivere ... quel codice, messo così ... "nun se poteva guarda'"   smiley-lol smiley-lol smiley-lol

Ma che modo di programmare è spargendo le dichiarazioni di variabili a destra e a sinistra ???

Un po' d'ordine ... che caspita ...  smiley-lol smiley-lol smiley-lol

Guglielmo

P.S. : L'IDE ha il brutto vizio di riorganizzare le cose e ... non oso immaginare dove aveva messo quelle variabili ... smiley-wink
207  International / Generale / Re: arduino come gamepad on: July 16, 2014, 07:28:09 am
Il problema sarà far vedere il bluetooth al iPod ...  smiley-twist

Ti ricordo che ai sistemi iOS NON puoi connettere nessun device Bluetooth standard non approvato da Apple (... ovvero il cui produttore fa parte del programma MFI).

A parziale deroga, ora Apple ammette la connessione con moduli Bluetooth Low Energy (BLE v4 e solo con i dispositivi iOS che lo supportano) ...
... puoi leggere QUESTO thread che ... spiega anche come ci si può interfacciare ad iOS.

Guglielmo
208  International / Software / Re: [RISOLTO] Implementazione tasto invio on: July 16, 2014, 04:51:15 am
Basta che cerchi un buon "emulatore di terminale" per PC (di quelli che capiscono anche i comandi per il controllo cursore), lo carichi e lo configuri per usare la ... porta seriale creata quando connetti Arduino smiley-wink

In questo modo il colloquio non avverrà più tramite il "Monitor Seriale", ma tramite il terminale ...

Guglielmo

EDIT : Non ricordo, verifica se CoolTerm (che è gratis) accetta il backspace ... lo trovi a metà pagina QUI
209  International / Hardware / Re: acquisto sonda di profondità on: July 16, 2014, 03:40:17 am
Alquanto semplice usando le funzioni che mette a disposizione la AVR libc per la manipolazione delle stringhe <string.h> e <stdlib.h> ... smiley-wink

Immaginiamo tu abbia la tua misura in array di char e a disposizione un int per il valore numerico ...

Code:
char miaMisura[] = "R0670";
int  numMisura   = 0;

ti basterà fare :

Code:
strcpy(miaMisura, &miaMisura[1]);  // elimino la R copiando la stringa dal 2 carattere in poi
numMisura = atoi(miaMisura);       // converto la stringa in intero

Guglielmo
210  International / Software / Re: [RISOLTO] Implementazione tasto invio on: July 16, 2014, 03:31:22 am
Si, quelli sono l'equivalente di due CR in un normale file smiley-wink

Bene ... tutto a posto quindi !!!  smiley-lol

Guglielmo
Pages: 1 ... 12 13 [14] 15 16 ... 401