Go Down

Topic: Arduino 2 bottoni (Read 733 times) previous topic - next topic

lorigio

Dec 10, 2010, 09:07 pm Last Edit: Dec 10, 2010, 09:08 pm by lorigio Reason: 1
Salve sono nuovo oggi mi è arrivato arduino  :P.
Voglio far accendere il led corrispondente al bottone pigiato ma se qualsiasi dei 2 bottoni prema si accendono tutti e 2, come codice ho usato questo:
Code: [Select]


// constants won't change. They're used here to
// set pin numbers:
const int buttonPin = 2;     // the number of the pushbutton pin
const int ledPin =  13;      // the number of the LED pin

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status


const int buttonPin2 = 4;     // the number of the pushbutton pin
const int ledPin2 =  12;      // the number of the LED pin

// variables will change:
int buttonState2 = 0;         // variable for reading the pushbutton status

void setup() {
 // initialize the LED pin as an output:
 pinMode(ledPin, OUTPUT);      
 // initialize the pushbutton pin as an input:
 pinMode(buttonPin, INPUT);    
 
 pinMode(ledPin2, OUTPUT);      
 // initialize the pushbutton pin as an input:
 pinMode(buttonPin2, INPUT);    
}

void loop(){
 // read the state of the pushbutton value:
 buttonState = digitalRead(buttonPin);
 buttonState2 = digitalRead(buttonPin2);
 
 // check if the pushbutton is pressed.
 // if it is, the buttonState is HIGH:
 if (buttonState == HIGH) {    
   // turn LED on:    
   digitalWrite(ledPin, HIGH);  
 }
 else {
   // turn LED off:
   digitalWrite(ledPin, LOW);
 }
 
   if (buttonState2 == HIGH) {    
   // turn LED on:    
   digitalWrite(ledPin2, HIGH);  
 }
 else {
   // turn LED off:
   digitalWrite(ledPin2, LOW);
 }
}


Ma non funziona.

Testato

il codice sembra buono, a livello hardware e' tutto connesso bene ? Hai messo le resistenze sui led ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

TeraBite

Forse il problema sta nel collegamento del micro switch , hai messo la resistenza da 10k su di esso ? sei sicuro di prelevare l'input nel piedino giusto ?
Capodimonte http://www.lungolagocapodimonte.it
MeteoCapodimonte http://www.meteocapodimonte.it
MeteoTuscia http://www.meteotuscia.it
Forum M

lorigio

risolto avevo sbagliato un collegamento  ;)

Go Up