Show Posts
Pages: [1]
1  International / Hardware / Re: Dudas varias sobre SPI on: January 23, 2013, 06:56:41 am
no debería importar si conectas los 3 ya que no se activan al mismo tiempo por eso existe el ss (o cs chip select) con este seleccionas el dispositivo con cual quieres trabajar, claro debes ordenarlo por que si trabajan todos al mismo tiempo te dará problemas.
2  International / Software / Arduino + SD + información de puerto serie on: January 17, 2013, 12:47:42 pm
hola, lo que intento hacer es poder almacenar información que sera enviada por un puerto serie virtual (creado con la librería SoftwareSerial) en una SD y a trabes de otro puerto serie poder solicitar a antojo dicha información, nesesito tambien generar comandos de acceso (digamos un comando "refrigerador" y que el dispositivo que se le ha asignado ese nombre responda) ya que tendré al rededor de arduinos mandando información por el mismo canal
3  International / Software / Re: Sistema se comunicacion on: January 11, 2013, 10:38:06 am
bueno arregle lo que me mandaba en hex(en realidad lo mandaba en ascii pero como código no en caracteres)cambiando el .print() por .write() pero aun no logro hacer que me tomo en comando de cierre de transmisiones entre los puertos

4  International / Software / Re: problemas con comunicación serie [solucionado] on: January 10, 2013, 12:57:14 pm
he encontrado mi problema las ftdi que estaba ocupando estaban malas las he cambiado y ha funcionado de maravilla
5  International / Software / Sistema se comunicacion on: January 10, 2013, 12:51:46 pm
les cuento señores intento hacer un sistema que coordine varios rs232 para que me envíen la información que han guardado, pero tengo problemas para hacer que se comuniquen, tengo determinado un "nombre de usuario" para decir cual debe comunicarse, se activa la comunicación y (acá surge el problema) me envía los datos en HEX y no me deja cerrar el proceso con el comando determinado para esto.
y no se me ocurre como arreglar este problema, si alguien me pudiese echar una mano por favor.



bueno acá les dejo el código que tengo.

Code:
#include <SoftwareSerial.h>
//////////////////////////////////////////////////////////////////////
SoftwareSerial mySerial(10,11);
//////////////////////////////////////////////////////////////////////
int nDato;
char dato;
char Cadena[7];
/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
int led = 13;
char nombre[]="scoop2";
char comand[]="break";
boolean inicio = false;
////////////////////////////////////////////////////////////////////
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
mySerial.begin(9600);
}
////////////////////////////////////////////////////////////////
void loop()
{
while ( inicio == false){
LeerSerial();
if((strcmp(Cadena, nombre) == 0))
{
inicio =true;
Serial.println("conected");
mySerial.println("conected");
digitalWrite(led, HIGH);

delay(50);
}
////////////////////////////////////////////////////////////////
while(inicio == true){ 
if (mySerial.available())
 Serial.print(mySerial.read());
else if (Serial.available())
mySerial.print(Serial.read());

 
LeerSerial();
if((strcmp(Cadena, comand) == 0))
{
mySerial.println("not enough minerals");
Serial.println("not enough minerals");
digitalWrite(led, LOW);
inicio =false;
}
delay(50);
}
////////////////////////////////////////////////////////////////
}
y aca el voy adicinal
Code:
void LeerSerial()
{
nDato = 0;
if (Serial.available())
{
while (Serial.available()>0)
{
dato = Serial.read();
if (dato != '!'){
Cadena[nDato] = dato;
nDato++;
}
else
break;
}
}
/////////////////////////////////////
if (mySerial.available())
{
while (mySerial.available()>0)
{
dato = mySerial.read();
if (dato != '!'){
Cadena[nDato] = dato;
nDato++;
}
else
break;
}
}
//////////////////////////////////////
Cadena[nDato] = '\0' ;
}


6  International / Software / problemas con comunicación serie [solucionado] on: January 08, 2013, 09:03:41 am
hola, estoy desarrollando un sistema para conectar múltiples arduinos a través de unas radios VHF maxon, tengo un sistema de id para saber a que arduino le hablo o cual me habla, en la consola de arduino funciona de maravilla, pero al probarlo con alguna consola (tera term, hypertermina, etc) me tira caracteres si sentido (como cuando están mal los baudios), y no se por que pasa y como solucionar este problema.
que podra ser? alguna solución a esto?

(lo he probado tanto en arduino UNO como en LEONARDO, con diferentes programas incluso con los que trae de muestra arduino y tambien lo probe en otro computador y lo mismo)
Pages: [1]