• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino Uno Int0 dziwne zachowanie?
#1
Witam,


Mam problem z programem poniżej (używam Arduino Uno).


Program powinien przełączać zmienna state na przerwaniu generowanym na pinie2 (na zbocze RISING)

(do pinu 2 podłączony jest pilot rc na układzie PT2262-generujący stan wysoki na naciśniecie przycisku)

(Dodam, że na zbocze FALLING działa poprawnie)


Czy któś może mi powiedzieć, dlaczego program poniżej bez tej linijki działa ok, a z nia juz nie?

Kod:
//digitalWrite(Usb1, StateCopy);






Program:


Kod:
const byte button1Pin = 2;     // the number of the pushbutton pin
const byte Usb1 =  4;      // the number of the LED pin
const byte interruptPin = 2;

volatile byte state = 0;
byte StateCopy=0;

void setup() {
  pinMode(Usb1, OUTPUT);
  pinMode(button1Pin, INPUT);
  //pinMode(interruptPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(interruptPin), blink, RISING);
  Serial.begin(9600);
  }

void loop() {
 
noInterrupts();
StateCopy=state;
interrupts();

//digitalWrite(Usb1, StateCopy);          /////////////////////////////////bez tego dziala///////                            

Serial.print("state = ");
Serial.println(StateCopy);

delay(10);



}


void blink() {
  state=!state;  
}

Z góry dziękuję za pomoc
 
Odpowiedź
  


Wiadomości w tym wątku
Arduino Uno Int0 dziwne zachowanie? - przez shamrock - 03-07-2016, 15:39
RE: Arduino Uno Int0 dziwne zachowanie? - przez adix - 04-07-2016, 21:29
RE: Arduino Uno Int0 dziwne zachowanie? - przez adix - 04-07-2016, 21:59
RE: Arduino Uno Int0 dziwne zachowanie? - przez adix - 04-07-2016, 22:26
RE: Arduino Uno Int0 dziwne zachowanie? - przez adix - 04-07-2016, 22:35
RE: Arduino Uno Int0 dziwne zachowanie? - przez adix - 04-07-2016, 22:52

Skocz do:


Przeglądający: 1 gości