Pages: [1] 2   Go Down
Author Topic: ampliar pulsadores en el mismo programa SOLUCIONADO  (Read 1831 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 20
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

const int buttonPin = 8;
const int ledPin =  13;
int estado = 0;

void setup() {
  pinMode(ledPin, OUTPUT);      
  pinMode(buttonPin, INPUT);    
}

void loop(){
  if (digitalRead(buttonPin) == HIGH) {
    delay(500);
    if(estado)
        digitalWrite(ledPin, HIGH);
   else
        digitalWrite(ledPin, LOW);
   estado = ~estado;
  }
perdonar mi ignorancia he probado este programa para encender y apagar un led con un pulsador y va de maravilla , la pregunta es como se amplia para encender y apagar varios , he probado ampliando las entradas y salidas y me da error , muchas  smiley-roll-sweat gracias
« Last Edit: April 24, 2012, 02:27:31 pm by peperruno » Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

que es lo que has probado exactamente? pon el código.
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

Offline Offline
Newbie
*
Karma: 0
Posts: 20
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

const int buttonPin = 8;
const int ledPin =  13;
const int buttonPin = 2:
const int ledPin = 12;
int estado = 0;

he ampliado el codigo como aparece arriba intentando habilitar otro pulsador y su correspondiente led me imagino que sera una tonteria y que tengo que hacer mucho mas gracias de antemano
Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

entiendes el codigo dentro del loop() ??

mira mi firma para tutoriales de Arduino básico.
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

0
Offline Offline
God Member
*****
Karma: 1
Posts: 524
Arduino inside
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola peperruno,

Sergegsx te aconseja bien, miraté los tutoriales del playground, en castellano encontrarás lo que necesitas y más.

Tu problema es que no puedes definir dos variables diferentes con el mismo nombre.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 20
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

void loop(){
  if (digitalRead(buttonPin) == HIGH) {
    delay(500);
    if(estado)
        digitalWrite(ledPin, HIGH);
   else
        digitalWrite(ledPin, LOW);
   estado = ~estado;
  }
si mas , menos que mas, entiendo que se lee el estado del buttonPin y segun tenga el valor actua sobre ledPin encendiendolo y apagando , el retardo es para dar tiempo a pulsar , es perfecto lo que no entiendo es como puedo ampliar esta operacion a otros pines y poder conectar mas pulsadores y leds gracias por vuestra paciencia .- 
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 20
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

pregunta de ignorante , tiene que haber una variable por cada pulsador?
Logged

Alicante
Offline Offline
Sr. Member
****
Karma: 2
Posts: 413
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Por su puesto! Si no sería un solo pulsador! Es decir pulses el que pulses siempre cambiará la misma variable, te interesa tener x pulsadores diferentes.
« Last Edit: April 22, 2012, 02:31:00 pm by PascuaL » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 20
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ok, como diferencio una variable de otra ?
Logged

Alicante
Offline Offline
Sr. Member
****
Karma: 2
Posts: 413
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

int estado= 0;
int estado2=0;
int LoQueQuieras=0;
.
.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 20
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

muchas gracias creo que tengo que ponerme las pilas con los tutoriales , y volver a intentarlo.- smiley-confuse
Logged

Onda
Offline Offline
Jr. Member
**
Karma: 0
Posts: 91
This is personal...
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Peperruno, las variables no puedes nombrarlas a todas igual. Ten en cuenta que el nombre de la variable debe ser descriptiva, es decir, si describes un boton, no puedes crear un segundo boton, por eso debes poner boton, boton2 boton3...
lo digo por
Code:
const int buttonPin = 8;
const int ledPin =  13;
const int buttonPin = 2: //ya has declarado antes esta variable!!!
const int ledPin = 12;  //y esta también, ledPin se suele usar en el pin 13 porque ahí está conectado un led SMD para primeras pruebas
int estado = 0;

Y para no liarte con las variables de estado, te aconsejo que las pongas como estadoBoton1, estadoBoton2...
Incluso (esto ya es el método de cada uno) que agrupes las variables comunes, para luego ver con más claridad:
Code:
//boton 1
const int buttonPin = 8;
int estado = 0;
const int ledPin =  13;

//boton 2
const int buttonPin2 = 2:
int estadobutton2 = 0;
const int ledPin2 = 12;
Y comenta el código, no hace falta hacerlo linea a linea, pero sí hacerlo de forma que dentro de unos días (o meses) puedas entender qué hace cada parte del código, o qué querías que hiciera.
« Last Edit: April 22, 2012, 05:31:53 pm by PepeChorva » Logged

---
Saludos,
José Chorva
www.pepechorva.com
@pepechorva on twitter

Offline Offline
Newbie
*
Karma: 0
Posts: 20
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

const int buttonPin = 2;
const int ledPin =  13;
const int buttonPin2 = 4;
const int ledPin2 = 14;
int estado = 0;
void setup() {
  pinMode(ledPin, OUTPUT);     
  pinMode(buttonPin, INPUT);
  pinMode(ledpin2, OUTPUT);
  pinMode(buttonPin2 INPUT); 
}
otra de ignorante , seria correcto este codigo para dos pulsadores? muchas gracias smiley-slim
Logged

Onda
Offline Offline
Jr. Member
**
Karma: 0
Posts: 91
This is personal...
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

si tienes un arduino Mega... Arduino UNO (y duemilanove, diecimila...) "sólo" tienen 14 entradas/salidas digitales, pero se numeran de 0 a 13  smiley-wink

Por otro lado, te has dejado de nuevo la variable de estado para el boton 2, por lo demás bien.
Logged

---
Saludos,
José Chorva
www.pepechorva.com
@pepechorva on twitter

Offline Offline
Newbie
*
Karma: 0
Posts: 7
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hola peperruno,yo tambien soy nuevo en esto como tu,aun no me ha yegado la laca,pero ya tengo agun programilla ala espera,te aconsejo si recien empiezas,que te veas algun tuto de estos,se explica bastante bien para iniciados,tiene tambien muchos sobre electronica basica en su canal,espero que sirva a los que estan empezando.


    ------> Introduccion
   ------> Hola mundo
  -------->  PWM
  --------> Conversor ADC y puerto serie
  --------> Pulsadores +estructuras if y switch
---------> LCD
   --------->  Uso y aplicacion de resistencias variables en proyectos

Un saludo!
Logged

Pages: [1] 2   Go Up
Jump to: