Show Posts
Pages: 1 ... 12 13 [14] 15 16 ... 398
196  International / Hardware / Re: Garanzia Arduino? on: July 14, 2014, 10:35:46 am
Alimento la breadboard con 5v e gnd mentre la bobina del relè la collego al + 12v

Quindi suppongo via USB ...
... le masse sono tutte in comune (sia quella di Arduino che quella dell'alimentazione a 12V) ???

Guglielmo
197  International / Software / Re: Implementazione tasto invio on: July 14, 2014, 10:32:31 am
Senti, ho provato a sistemare un po' il codice, puoi provarlo e vedere che problemi da ?

Code:
#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>
#include <PS2Keyboard.h>
//
const byte DATA  = 2;
const byte CLOCK = 3;
const int  SIZE  = 300;
//
PS2Keyboard keyboard;
//
char c;
char temp[SIZE];
char temp1[SIZE];
int i;
//
File myFile;
//
byte mac[]={0x90, 0xA2, 0xDA, 0x0F, 0x41, 0xD3};
IPAddress ip (192,168,1,238);
EthernetServer server(80);
//
//
void setup() {
   delay(1000);         // tempo per evitare possibili problemi con il bootloader
   //
   temp[0] =0x00;
   temp1[0]=0x00;
   i = 0;
   //
   pinMode(4,OUTPUT);
   pinMode(10, OUTPUT);
   digitalWrite(4, HIGH);
   digitalWrite(10, HIGH);
   //
   Serial.begin(9600);
   Serial.println(F("Inizializzazione sistema ... attendere prego ..."));
   Serial.println();
   //
   Ethernet.begin(mac, ip);
   server.begin();
   Serial.print(F("Inizializzazione Ethernet completata, IP: "));
   Serial.println(Ethernet.localIP());
   Serial.println();
   //
   if (!SD.begin(4))
   {
      Serial.println(F("Inizializzazione SD card fallita ..."));
      return;
   }
   else {
      Serial.println(F("Inizializzazione SD card completata"));
   }
   //
   if (SD.exists("test.txt")) {
      SD.remove("test.txt");
   }
   //keyboard.begin(DATA, CLOCK, PS2Keymap_US);
   //keyboard.begin(DATA, CLOCK, PS2Keymap_German);
   keyboard.begin(DATA, CLOCK, PS2Keymap_French);
   Serial.println(F("... sistema inizializzato."));
   Serial.println(F("Immettere un messaggio ... CR per registrare"));
}
//
//
void loop() {
   //
   // verifica se c'è una connessione su ethernet ...
   EthernetClient client = server.available();
   if (client) {
      boolean currentLineIsBlank = true;
      while (client.connected()) {
         if (client.available()) {
            char c = client.read();
            if (c == '\n' && currentLineIsBlank) {
               client.println("HTTP/1.1 200 OK");
               client.println("Content-Type: text/html");
               client.println();
               client.println(temp1);
               break;
            }
            if (c == '\n') {
               currentLineIsBlank = true;
            }
            else if (c != '\r') {
               currentLineIsBlank = false;
            }
         }
      }
      delay(1);
      client.stop();
   }
   //
   // legge la tastiera e, se occorre, salva su SD ...
   leggiTastiera();
}
//
//
void leggiTastiera() {
   // verifica se c'è un tasto disponibile ...
   if (keyboard.available()) {
      // ... si leggilo e stampalo
      c = keyboard.read();
      Serial.print(c);
      // verifica se è CR o se il buffer è pieno ...
      if ((c == PS2_ENTER) || (i == (SIZE - 1))) {
         // SI, salva la stringa e azzera quella di lavoro
         temp[i] = 0x00;
         i = 0;
         strcpy(temp1, temp);
         //
         myFile = SD.open("test.txt", FILE_WRITE);
         if (myFile) {
            Serial.print(F("Scrivo su SD: "));
            Serial.println(temp);
            myFile.println(temp);
            myFile.close();
         }
      } else {
         // NO, salva il carattere e incrementa il puntatore
         temp[i] = c;
         i++;
      }
   }
}

Ah ... ho ottimizzato alcune cose ... ma ovviamente non l'ho potuto provare smiley-wink

Guglielmo
198  International / Software / Re: Implementazione tasto invio on: July 14, 2014, 09:44:25 am
Non è possibile ... le due librerie usano pin differenti ...
... il pin 4 per selezionare la SD, il pin 10 per selezionare la Ethernet.

Inoltre, in generale, sono usati i pin 11, 12 e 13 che sono il vero e proprio bus SPI (MOSI, MISO e SCK).

Se vuoi stare tranquillo, nel setup(), come prima cosa, dichiara il pin 4 e 10 come output e mettili entrambi HIGH. Saranno poi le librerie a metter LOW e ripristinare HIGH il pin di loro interesse quando gli serve di accedere all'HW ... la SD userà il 4 e la Ethernet il 10.

Purtroppo ... una tastiera PS2 proprio non ce l'ho  smiley-confuse ... altrimenti provavo io ...  smiley-roll

Guglielmo


199  International / Generale / Re: energia negativa in positiva e viceversa on: July 14, 2014, 08:52:54 am
Perdona ma ... questo è veramente TROPPO ...

Prenditi un bel libro di elettronica e studia le BASI !!!

Ok la semplicità, ok l'open-source, ok tutto, ma c'è un limite ... come pretendi di avvicinarti al mondo Arduino (o a qualsiasi altra cosa) senza prima un minimo di BASI ???  smiley-eek smiley-eek smiley-eek

Guarda ... fai questa ricerca con Google "imparare l'elettronica partendo da zero pdf" ... sicuramente troverai un bel libro, in .pdf, che pubblico molto tempo fa Nuova Elettronica.

Anzi, guarda, lo trovi anche su Scribd ... QUI ... scaricatelo !

E' veramente un libro BASE ... studiatelo e poi ne riparliamo smiley

Guglielmo
200  International / Hardware / Re: Garanzia Arduino? on: July 14, 2014, 08:10:45 am
Ancora non ci hai detto ...

Come stai inoltre alimentatndo il tutto ???

Guglielmo
201  International / Software / Re: Scrivere dati da Labview a Arduino Uno on: July 14, 2014, 08:08:15 am
Direi che la cosa migliore è che fai una ricerca su Google per "labview write serial port" e ti scarichi qualche esempio ...  smiley-roll

Guglielmo
202  International / Hardware / Re: Garanzia Arduino? on: July 14, 2014, 06:29:26 am
Metti lo schema perché ... quello che scotta è U5 nello schema QUI ed è un doppio operazionale (U5A e U5B) e ... devi averlo danneggiato altrimenti difficile che scaldi.

Come stai inoltre alimentatndo il tutto ???

Guglielmo
203  International / Hardware / Re: Garanzia Arduino? on: July 14, 2014, 06:23:33 am
... Stavo montando relè 12 volt controllato da telecomando infrarossi. ...

Schema ? Come stavi facendo i collegamenti ? Hai fatto qualche corto ?

Guglielmo
204  International / Hardware / Re: Garanzia Arduino? on: July 14, 2014, 05:56:09 am
Sistema operativo ???  Versione dell'IDE ??? Come hai installato i driver ???

Se non ci dai informazioni come possiamo aiutarti ???

Guglielmo
205  International / Software / Re: Scrivere dati da Labview a Arduino Uno on: July 14, 2014, 04:29:16 am
Immagino che già ora stai usando la classe Serial per trasmette da Arduino a LabVIEW™ via seriale la temperatura che leggi ...
... la stessa classe ti mette a disposizione i metodi per ricevere dei caratteri dalla seriale.

Guardati le :

- Serial.available()
- Serial.read()

Guglielmo
206  International / Megatopic / Re: ABC - Arduino Basic Connections on: July 14, 2014, 04:12:23 am
Guglielmo,
se parliamo di utenti paganti allora si, credo che ci sia un obbligo.
Ma se parliamo di utenti non paganti, non saprei.

zoomx ... vero, d'accordo, ma ...
... esistono anche cose che si fanno per "correttezza professionale" e non solo per vile pecunia ...  smiley-roll

Capisco però che ... ultimamente termini come "correttezza professionale", "serietà", "mantenere gli impegni presi", ecc. ecc. siano completamente fuori moda ...  smiley-twist

Guglielmo
207  International / Software / Re: Inviare con il Serial.XXXX un float come numero BINARIO on: July 14, 2014, 04:05:09 am
Emmm ... vi ricordo che vuole i 32 bit di un FLOAT ...

Probabilmente, la cosa più semplice in assoluto è usare una union del C e definire, nella union, sia una variabile floar che un array di 4 bytes .. così ha accesso hai singoli byte del float e li può trasmettere byte a byte smiley-wink

Code:
union myUnion
{
   float f;
   byte  b[4];
};

Guglielmo
208  International / Software / Re: Scrivere dati da Labview a Arduino Uno on: July 14, 2014, 03:56:37 am
Ciao weliocorno,
prima di tutto, essendo il tuo primo post, ti consiglio di presentarti QUI e di leggere con attenzione il REGOLAMENTO ...

... poi ... usi lo stesso identico sistema che per leggere, ma in senso inverso.

Da LabVIEW™ scrivi un carattere sulla porta seriale, carattere che leggi da Arduino e, in funzione del valore, (es. 0 e 1) accendi o spegni la ventola  smiley-lol

Guglielmo
209  International / Software / Re: Implementazione tasto invio on: July 14, 2014, 03:52:58 am
Ahahahah ... sempre controllare board e port ... non si sa mai ...  smiley-lol smiley-lol smiley-lol

Guglielmo
210  International / Software / Re: ventola di raffreddamento fa impazzire programma di controllo stepper motor on: July 14, 2014, 01:38:40 am
...
Scusa per l'insistenza , ma mi dispiace di aver comprato una cosa inutile anche se è costata 1,5 USD.

Come dice cyberhs ha ben poco senso usare un doppio ponte H per ... accendere e spegnere una ventola  smiley-mr-green

Ma è pur vero ... "che ognuno si fa del male come preferisce" quindi, se vuoi utilizzare uno ramo di uno dei due ponti H solo per fare ON/OFF della ventola ... si, lo puoi fare   smiley-lol

A-IA e A-IB dovrebbe essere la coppia che comanda il motore A
B-IA e B-IB dovrebbe essere la coppia che comanda il motore B

Se tu attacchi la ventola sul morsetto Motor-A ... a seconda di come metti A-IA e A-IB (LOW/LOW, LOW/HIGH, HIGH/LOW, HIGH/HIGH) la ventola starà ferma o girerà in uno dei due versi ... occhio quindi a capire come farla girare nel verso giusto.

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