Show Posts
|
|
Pages: [1] 2
|
|
1
|
International / Español / Re: Comflictos puerto com
|
on: October 27, 2011, 02:45:00 pm
|
Hola buenas noches, estimado colega logicamente que si tu aplicacion en basic la configuras con el mismo con del arduino tendras problema porque es como ya te comento Chiva tiene que estar una solo aplicacion con un determinado puerto com.
Enton cual seria la solocuion. Ejemplo el arduino lo configuras con com2 y tu aplicacion VB la configura en com3 entonce cuando envies algo desde el VB la veras en el terminar de arduino.
Saludos y espero se entienda mi idea.
Ok, lo intentare y te daré mi respuesta. Lo intente, me señala que el puerto no existe, no se si tengo que emular un puerto serial para conseguir lo necesario.
|
|
|
|
|
2
|
International / Español / Re: Comflictos puerto com
|
on: October 25, 2011, 05:53:21 pm
|
Hola buenas noches, estimado colega logicamente que si tu aplicacion en basic la configuras con el mismo con del arduino tendras problema porque es como ya te comento Chiva tiene que estar una solo aplicacion con un determinado puerto com.
Enton cual seria la solocuion. Ejemplo el arduino lo configuras con com2 y tu aplicacion VB la configura en com3 entonce cuando envies algo desde el VB la veras en el terminar de arduino.
Saludos y espero se entienda mi idea.
Ok, lo intentare y te daré mi respuesta.
|
|
|
|
|
3
|
International / Español / Comflictos puerto com
|
on: October 23, 2011, 11:34:17 pm
|
Hola compañeros, tengo un nuevo problemilla dado a que soy novato Lo que quiero hacer ahora es campar una variable que es enviada a través de un envío serial, dentro de los manuales de arduino vi este código este código. int incomingByte = 0; // para el byte leido
void setup() { Serial.begin(9600); // abre el puerto serie a 9600 bps }
void loop() {
// envia datos solamente cuando recibe datos if (Serial.available() > 0) { // lee el byte entrante: incomingByte = Serial.read();
// dice lo que ha recibido: Serial.print("He recibido: "); Serial.println(incomingByte, DEC); } }
Lo que hace esto imprimir por pantalla el dato recibido. Yo cree por visual basic un pequeño programita para enviar un dato, pero el problema que tengo es que no puedo tener dos aplicaciones distintas con el mismo puerto abierto (en mi caso es el "com3"). Este es el error en la programación del arduino processing.app.SerialException: Serial port 'COM3' already in use. Try quiting any programs that may be using it.Lo que quiere decir que ya hay una conexión abierta del puerto en otra aplicación y lo mismo me pasa con el programa creado en visual basic No se si estoy orientando mal la función Serial.read() o hay una solución , espero sus respuesta Gracias de ante mano
|
|
|
|
|
4
|
International / Español / Re: Problemas voltajes Arduino
|
on: October 20, 2011, 12:34:48 pm
|
Probare con lo de las resistencia , los pines estan declarados como outputs, como salidas  El código que pusiste en la configuración de pines pone: pinMode(13,OUTPUT); //Configura el pin 13 como una salida, LED pinMode(3,INPUT); pinMode(12,INPUT);
Tenian razon no me habia percatado  , ese era el problema , una consulta, creen que sea necesario tener una resistencia de 220ohm en serie con los leds? Es decir, que el PIN 13 lo tienes bien declarado como salida pero el PIN 12 lo declaras como entrada.
|
|
|
|
|
5
|
International / Español / Re: Problemas voltajes Arduino
|
on: October 18, 2011, 10:53:44 am
|
Pues a simple vista veo dos cosas mal. La primera y más importante es que para poner un LED en cualquier salida de Arduino tienes que ponerles una resistencia en serie, una de 220 ohmios está bien. Y la segunda es que veo que el pin 12 lo tienes declarado como entrada y al igual que el pin 13 lo tienes que declarar como salida.
Probare con lo de las resistencia , los pines estan declarados como outputs, como salidas 
|
|
|
|
|
6
|
International / Español / Re: Problemas voltajes Arduino
|
on: October 18, 2011, 10:51:18 am
|
Hola . quisira preguntar por que pones la función serial ( Serial.begin(9600); //Inicia comunicación serial ) . Gracias
Esa función ta de mas , estaba probando otro código
|
|
|
|
|
9
|
International / Español / Problemas voltajes Arduino
|
on: October 17, 2011, 03:04:55 pm
|
Hola compañeros tengo un problemas con unos voltajes de unos pines, yo utilizo un arduino uno ( bueno en realidad un seeeduino, es lo mismo) tengo un pequeño programita que se trata de un swith y dos leds. Lo que hace este programita es prender un led y apagar el otro led cuando el switch esta high y cuando el switch esta low prender el led que estaba apagado y apagar el prendido ProblemaEl problema esta en los voltajes aun led (el del pin 13) me lo alimenta con un voltaje de 2.2 volts lo cual alcanza a prender el led normal pero el otro led (pin 12) me lo alimenta con 1.5 a 1.6 volts lo que provoca que mi led se prenda en forma débil Código //------------------------------------ //Funcion principal //------------------------------------ void setup() // Se ejecuta cada vez que el Arduino se inicia { Serial.begin(9600); //Inicia comunicación serial pinMode(13,OUTPUT); //Configura el pin 13 como una salida, LED pinMode(3,INPUT); pinMode(12,INPUT); } //------------------------------------ //Funcion ciclicla //------------------------------------ void loop() // Esta funcion se mantiene ejecutando { // cuando este energizado el Arduino
if (digitalRead(3) == LOW) { digitalWrite(13,HIGH); //Enciende el LED Verde digitalWrite(12,LOW); //Rojo Apagado } // Si el valor del contador es 8 if (digitalRead(3) == HIGH) { digitalWrite(13,LOW); // Apaga el LED Verde digitalWrite(12,HIGH);// Enciende led rojo } } //Fin programa
|
|
|
|
|
10
|
International / Español / Re: Problemas contador de pulsos
|
on: September 26, 2011, 01:33:35 pm
|
yo tengo hecho el proyecto del boton de facebook que cuenta los pulsos, al principio tenia los mísmos problemas que tu, (confieso que no he leido tu código) pero este funciona, solo tienes que implementar el led y quitar la pantalla #include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); const int boton = 8; int valor=0; int contador=0; int estadoanteriorboton=0; void setup() { pinMode(boton,INPUT); digitalWrite(boton,HIGH); lcd.begin(16, 2); lcd.setCursor(0, 1); lcd.print("People like this!"); }
void loop() { lcd.setCursor(0, 1); lcd.print("People like this!"); valor=digitalRead(boton); if(valor!=estadoanteriorboton){ if(valor==1){ contador++; lcd.setCursor(5 , 0); lcd.print(contador); lcd.print("!!"); } } estadoanteriorboton=valor; }
Ya he leido tu codigo, el problema es que no compruebas el estado anterior del pin, así que si tu loop{ } tarda en completarse 5 milisegundos te va a contar pulsaciones a patad de todas maneras el contador es un ejemplo que está en el playground si no me equivoco Tenias toda la razón tenia que comprobar el estado anteriores muchas gracias solucione mi problema  También lo de las interrupciones me funco pero con algunos problemas, gracias por su ayuda se les agradece 
|
|
|
|
|
12
|
International / Español / Problemas contador de pulsos (Solucionado)
|
on: September 24, 2011, 02:24:16 pm
|
Bueno estoy generando un proyecto simple con arduino (En realidad es un Seeeduino trabaja igual que arduino uno), es un contador de pulsos aca esta el código /* --------------------------------------------- Contador de pulsos --------------------------------------------- Programa que muestra por pantalla (consola serial) el número de veces que el pulsador ha sido presionado, se realiza un proceso que de acuerdo al número de pulsaciones se enciende un LED, Cosas de Mecatrónica y Tienda de Robótica */ //-------------------------------------------------- //Declara puertos de entradas y salidas y variables //-------------------------------------------------- int conta = 0; //Variable para guardar el conteo de los pulsos //------------------------------------ //Funcion principal //------------------------------------ void setup() // Se ejecuta cada vez que el Arduino se inicia { Serial.begin(9600); //Inicia comunicación serial pinMode(2,INPUT); //Configura el pin 2 como una entrada, pulsador pinMode(13,OUTPUT); //Configura el pin 13 como una salida, LED } //------------------------------------ //Funcion ciclicla //------------------------------------ void loop() // Esta funcion se mantiene ejecutando { // cuando este energizado el Arduino // Si el pulsador esta oprimido if ( digitalRead(2) == HIGH ) { // Si el pulsador no esta oprimido, flanco de bajada if ( digitalRead(2) == LOW ) { conta++; //Incrementa el contador Serial.println(conta); //Imprime el valor por consola delay (100); // Retardo } } // Si el valor del contador es 5 if (conta==5) { digitalWrite(13,HIGH); //Enciende el LED } // Si el valor del contador es 8 if (conta==8) { digitalWrite(13,LOW); // Apaga el LED } } Acá este el link del proyecto para mas entendimiento http://www.cosasdemecatronica.com/tutoriales/arduino/296-arduino-basico-t17ab-contador-de-pulsosComo pudieron observar el código genera el conteo de pulsos imprimiéndolos por salida serial ProblemaEl problema esta en que cuando se presiona el pulsador muy rápido o de repente al ir pulsando hay pulsos que no son contabilizados ni impresos, me gustaría saber si hay alguna solución para eso , de ante mano muchas gracias
|
|
|
|
|
13
|
International / Español / Ayuda - Enviar datos a una base de datos o a algun lenguaje de programacion!!!
|
on: August 15, 2011, 07:02:32 pm
|
Hola, me presento me llamo Hector y necesito algo de ayuda. Adquirí un arduino uno y realizar un pequeño proyecto El proyecto esta en esta pagina http://www.cosasdemecatronica.com/tutoriales/arduino/296-arduino-basico-t17ab-contador-de-pulsos/* --------------------------------------------- Contador de pulsos --------------------------------------------- Programa que muestra por pantalla (consola serial) el número de veces que el pulsador ha sido presionado, se realiza un proceso que de acuerdo al número de pulsaciones se enciende un LED, Cosas de Mecatrónica y Tienda de Robótica */ //-------------------------------------------------- //Declara puertos de entradas y salidas y variables //-------------------------------------------------- int conta = 0; //Variable para guardar el conteo de los pulsos int num = 3; //------------------------------------ //Funcion principal //------------------------------------ void setup() // Se ejecuta cada vez que el Arduino se inicia { Serial.begin(9600); //Inicia comunicación serial pinMode(2,INPUT); //Configura el pin 2 como una entrada, pulsador pinMode(13,OUTPUT); //Configura el pin 13 como una salida, LED pinMode(3,INPUT); } //------------------------------------ //Funcion ciclicla //------------------------------------ void loop() // Esta funcion se mantiene ejecutando { // cuando este energizado el Arduino
if (digitalRead(3) == LOW) { digitalWrite(13,HIGH); //Enciende el LED Verde digitalWrite(14,LOW); //Rojo Apagado num = 0; } // Si el valor del contador es 8 if (digitalRead(3) == HIGH) { digitalWrite(13,LOW); // Apaga el LED Verde digitalWrite(14,HIGH);// Enciende led rojo num = 1; } // Si el pulsador esta oprimido if ( digitalRead(2) == HIGH ) { // Si el pulsador no esta oprimido, flanco de bajada if ( digitalRead(2) == LOW ) { if(num == 1) { Serial.println("Posible Fuga"); } else { conta++; //Incrementa el contador Serial.println(conta); //Imprime el valor por consola delay (100); // Retardo } } } // Si el valor del contador es 5 } //Fin programa Consiste en un contador de pulsos Lo que necesito es que estos pulsos impresos en la variable conta Serial.println(conta); los necesito que sean enviados a una base de datos (Mysql en preferencia) o poder enviar o leer esto con un archivo php y luego con este archivo enviarlos a la base de datos o como sea Ayuda por favor gracias de ante mano
|
|
|
|
|