lalo 1
Bovino maduro
- Desde
- 8 Nov 2008
- Mensajes
- 179
- Tema Autor
- #1
hola amigos....
estoy trabajando en un proyecto con un arduino pero tengo poca experiancia encuanto a su uso y necesito de su ayuda....
el proyecto consiste en leer desde 8 pines del arduino un valor binario (un bit 0,1)
formando asi un numero binario de 8 bits, quiero guardar ese valor en un arreglo (datos[7]) para despues mandar la variable por puerto serie a visual c#
el problema es que no puedo mandar el arreglo....les dejo el codigo que tengo para si alguien pudiera decirme en que me equivoque o que me hace falta.
se los agradecere muchisimo....:chavo:
void setup() {
Serial.begin(9600);
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
pinMode(11, INPUT);
pinMode(12, INPUT);
pinMode(13, INPUT);
}
void loop() {
if(Serial.available() > 0)
{
int in = Serial.read();
if(in == 'c')
{
Serial.println('A');
delay(1000);
in = 0;
}
if(in == 'R')
{
char dato[7];
int grados=200;
dato[0]=digitalRead(6);
dato[1]=digitalRead(7);
dato[2]=digitalRead(8);
dato[3]=digitalRead(9);
dato[4]=digitalRead(10);
dato[5]=digitalRead(11);
dato[6]=digitalRead(12);
dato[7]=digitalRead(13);
for(int x=0;x<8
{
Serial.println(dato[x]);
x++;
}
}
}
estoy trabajando en un proyecto con un arduino pero tengo poca experiancia encuanto a su uso y necesito de su ayuda....
el proyecto consiste en leer desde 8 pines del arduino un valor binario (un bit 0,1)
formando asi un numero binario de 8 bits, quiero guardar ese valor en un arreglo (datos[7]) para despues mandar la variable por puerto serie a visual c#
el problema es que no puedo mandar el arreglo....les dejo el codigo que tengo para si alguien pudiera decirme en que me equivoque o que me hace falta.
se los agradecere muchisimo....:chavo:
void setup() {
Serial.begin(9600);
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
pinMode(11, INPUT);
pinMode(12, INPUT);
pinMode(13, INPUT);
}
void loop() {
if(Serial.available() > 0)
{
int in = Serial.read();
if(in == 'c')
{
Serial.println('A');
delay(1000);
in = 0;
}
if(in == 'R')
{
char dato[7];
int grados=200;
dato[0]=digitalRead(6);
dato[1]=digitalRead(7);
dato[2]=digitalRead(8);
dato[3]=digitalRead(9);
dato[4]=digitalRead(10);
dato[5]=digitalRead(11);
dato[6]=digitalRead(12);
dato[7]=digitalRead(13);
for(int x=0;x<8

{
Serial.println(dato[x]);
x++;
}
}
}