Show Posts
Pages: 1 [2]
16  International / Generale / Arduino Ethernet Shield velocità on: May 20, 2012, 02:31:21 am
salve a tutti, volevo sapere se il trasferimento dei dati tramite arduino ethernet shield è supportato per una velocità massima di 100Mbit/s, oppure quale sia la massima velocità ottenibile! grazie!
17  International / Generale / Re: array e funzioni on: April 30, 2012, 10:18:38 am
non voglio passare un determinato valore dell'array, ma tutto l'array!

18  International / Generale / Re: array e funzioni on: April 30, 2012, 10:05:16 am
salve,
ho messo le variabili come globali.
a parte questo, se vado a compilare il il codice ed arduino mi  da degli errori nella compilazione, che sono i seguenti:
bozza_midi_sw.cpp : In function 'void loop()':
bozza_midi_sw.cpp : 73:34:error: expected primary-expression before ']' token

mentre questo è il codice:
Code:
/*

bozza midi_sw

*/
#include <MIDI.h>
#include <EEPROM.h>
 int antirimbalso=30;
 int led[5]= {2,3,4,5,6};
 int sw[5]= {8,9,10,11,12};
 int led_state[5]={0,0,0,0,0};
 int sw_state[5]={0,0,0,0,0};
 int sw_store=13;
 int ssw_store=0;
 int led_store=7;
 byte statoLed=0;
 int addr=0;
 byte indirizzo=0;
 byte led_st;
//funzioni

//-----------------------------xor print
void xorPrint(int sw, int rel)
{
   if(digitalRead(rel)==LOW)
      {digitalWrite(rel,HIGH);
      }
   else
   {digitalWrite(rel,LOW);}
}
//-------------------------------------------aggiorna led
void aggiorna_led(byte led,int Led_state[])
{ for(int i =0;i<5;i++)
   { int j=i+2;
     if(bitRead(led,j)==0)
     {Led_state[i]=0;}
     else
     {Led_state[i]=1;}
   }
 
}

//setup

void setup()
{
   MIDI.begin();     
  int i=0;
  for(i=0;i<5;i++)
  {pinMode(led[i],OUTPUT);}
  pinMode(led_store,OUTPUT);
  i=0;
  for(i=0;i<5;i++)
  {pinMode(sw[i],INPUT);}
  pinMode(sw_store,INPUT);
  }
 
  void loop()
{

  if (MIDI.read()) {                    // Is there a MIDI message incoming ?
    switch(MIDI.getType()) { // Get the type of the message we caught
      case ProgramChange:               // If it is a Program Change
indirizzo= MIDI.getData1();
        default:
        break;
    }
 
 // leggo la locazione indirizzo dalla eeprom
 byte led_stat = EEPROM.read(indirizzo);
 //aggiorno lo stato dei led
 aggiorna_led(led_stat,led_state[]);
                    }
 
 int j;
  for(j=0;j<5;j++)
  {
  sw_state[j]=digitalRead(sw[j]);
  }
  int ssw_store=digitalRead(sw_store);
 
  if(sw_state[0]==LOW||sw_state[1]==LOW||sw_state[2]==LOW||sw_state[3]==LOW||sw_state[4]==LOW)
 {
  delay(antirimbalso);
  for(j=0;j<5;j++)
  {
    if(sw_state[j]==0)
       {xorPrint(sw[j],led[j]);}
  }
 }
}


l'errore di compilazione sparisce, se levo le parentesi quadre alla variabile led_state[] , quando richiamo la funzione "aggiorna_led", facendola diventare così;
 aggiorna_led(led_stat,led_state);

ma a questo punto non so se va bene per il mio scopo, dato che voglio passare un array e non una variabile!
fatemi sapere vi ringrazio!
19  International / Generale / array e funzioni on: April 30, 2012, 08:32:16 am
salve
con l'ausilio di una funzione, che chiamerò: aggiorna, vorrei andare a modificare un array, in base ad alcune condizioni, vi posto la funzione:
void aggiorna_led(byte led,int Led_state[])
{ for(int i =0;i<5;i++)
   { int j=i+2;
     if(bitRead(led,j)==0)
     {Led_state=0;}
     else
     {Led_state=1;}
   }

ora nel main, invocherò la funzione in questo modo:  aggiorna_led( state_byte, Led_status[]);
dove state_byte è un byte su cui andrò a fare i test, e Led_status è l'array che andrò a modificare.
ora, quello che voglio sapere è se in questo modo, una volta invocata nel main, la funzione, nel main mi troverò l'array   Led_status, modificato secondo l'argoritmo eseguito nella funzione aggiorna, oppure no.
perchè da come mi ricordo, nel linguaggio c, io per modificare l'array in questione, dovevo definire nella funzione un puntatore all' array e lavorare sul puntatore, per modificare direttamente l'array del main...io mi chiedevo se nella suite di arduino, questa cosa funzionasse, anche così come l'ho scritta, oppure devo ricorrere ai puntatori come se stassi programmando in c???
grazie a tutti!

20  International / Generale / Re: convertire un byte in un int on: April 30, 2012, 08:16:22 am
ok grazie!
21  International / Generale / Re: convertire un byte in un int on: April 29, 2012, 12:43:46 pm
ok, ho capito....ma a me interessa usare solamente le locazioni tra 0 a 255.
ora io devo leggere la locazione "x" della eeprom, ma il numero  "x" a me viene trasmesso da seriale, come un byte.
dato che io in arduino, per leggere il contenuto della locazione  "x" ,uso EEPROM.read(), ma l'indirizzo di codesta funzione deve essere un int.
quello che io chiedo, dato che a me interessano, solo le locazioni da 0 e 255, posso inserire il valore  "x"(che è un byte), come indirizzo nella funzione  EEPROM.read(), cioè : EEPROM.read(x)???
si può fare?? oppure i due tipi sono incompatibili, dato che EEPROM.read() si aspetta come numero di address un int??

se così non funziona, come posso fare per ,in un certo senso, rimappare il mio byte "x" di indirizzo, in un int, adatto all' indirizzo che devo mettere nella funzione   EEPROM.read()??
22  International / Generale / convertire un byte in un int on: April 28, 2012, 10:51:54 am
ciao a tutti, sto sviluppando un applicazione con l'ausilio di una seriale con arduino.

devo scrivere il byte ricevuto dalla seriale, nell'eeprom dell'arduino, ma la funzione per scrivere l'eeprom di arduino, riceve come valore due tipi int, sia per l'indirizzo che per il valore.
se io voglio, usare il byte letto da seriale e scriverlo nella eeprom, come faccio, dato che i due tipi sono differenti??? leggo un byte dalla seriale, e devo scrivere quel numero sull'eprom, ma dovrei convertire il byte in un int?, come faccio??
23  International / Generale / Re: inserimento libreira midi.h on: April 27, 2012, 04:08:33 pm
ragazzi ho risolto,
 andando a vedere il file midi.cpp,  nell'includere l'header Arduino.h, un commento dice, che se si usa una versione precedente di arduino 1-0, bisogna sostituire Arduino.h con WConstants.h e tutto torna a funzionare.
vi ringrazio del supporto!
buona serata!
24  International / Generale / Re: inserimento libreira midi.h on: April 27, 2012, 12:16:48 pm
allora, ho fatto come tuo consiglio, cioè ho levato la libreria midi, dalla cartella arduino...ma il problema persiste...
dato che paoloP mi ha detto di instalalre il core 1.0, mi potete dire come posso installarlo, una volta scaricato??...scusate, ma non sono ancora molto pratico in linux!
25  International / Generale / inserimento libreira midi.h on: April 27, 2012, 10:51:23 am
salve ragazzi, premetto che uso come os, linux mint, ho installlato la suite arduino dal gestore pacchetti, fino ad ora nessun probelm....ma oggi ho cominciato ad usare la libreria midi.h, l'ho scaricata e l'ho inserita nella cartella dove c'è arduino....ovvero usr/share/arduino/libraries

ora provando a compilare lo sketchbook, mi da questo errore: /usr/share/arduino/libraries/MIDI/MIDI.cpp:13:110: fatal error:
Arduino.h : No such fille or directory
compilatin terminated.

mi potete dare una mano, grazie!
26  Using Arduino / LEDs and Multiplexing / Re: led digital write on: March 28, 2012, 08:26:47 am
-I receive a byte "X" from the serial.
-at eeprom address "X" , i read "Y" value.
-I want to print the value "Y" where they are connected 8 leds
 
then in arduino:
PORTB = (digital pins 8-13)
PORTC=(analog pin)
PORTD = (digital pins 0-7)

27  Using Arduino / LEDs and Multiplexing / led digital write on: March 27, 2012, 08:55:22 am
hi!
I'm writing a program for Arduino that has to do this.
you have 8 LED output, and we consider that some of the locations eeprom, written with predetermined values​​.
-you get a byte X from the serial.
-The program reads the value Y written to the X eeprom location.
-value Y is printed on the output LED
 
to do thisin arduino, I have a problem,
I come from the world of the pic, for print our a byte was no problem, for example, enough to run the instruction PORT = y (the leds is on the port in the pic).
in arduino  exists digital write function, but how do I print the value of the Y location X, the LED?
damiano
28  International / Generale / ricezione seriale midi con arduino uno on: February 12, 2012, 11:16:00 am
salve a tutti!
vorrei sviluppare un progetto per arduino per la ricezione di messaggi midi.
ho visto che per leggere la seriale basta invocare la funzione serial.read(),
ma vorrei sapere come intercettare correttamente la ricezione del byte midi dalla seriale, tipo interrupt sulla ricezione del messaggio seriale.
grazie!

29  Using Arduino / Project Guidance / how arduino??? on: February 05, 2012, 05:17:24 pm
hello all.
I would like to enter the world of Arduino, and I wanted to know what was the arduino more appropriate for my purposes, I should use for applications with MIDI applications with protocol and detect inputs from analog potentiometers, which is the best for my purpose? ? I'm undecided between the model and a model mega.
regarding the programming of "arduino", need some additional programmers, he or program without any other instrument??, just the USB cable only?
thank you!

ciao a tutti.
vorrei entrare nel mondo di arduino, e volevo sapere quale era l'arduino più appropriato per i miei scopi, io lo dovrei usare per applicazioni con applicazioni con protocollo midi e rilevare ingressi analogici da potenziometri, quale è il migliore per il mio scopo???sono indeciso tra il modello uno e il modello mega.
per quanto riguarda la programmazione di "arduino", servono dei programmatori aggiuntivi, o lui si programma senza alcun altro strumento???, basta il solo cavo usb??
grazie!





Pages: 1 [2]