Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void setup()
- {
- //nastaví pin 13 jako výstup
- pinMode(13, OUTPUT);
- // nastaví seriovou komunakaci na 9600
- Serial.begin(9600);
- // nastaví přerušení na pinu 2, spustí funkci test při změně hodnoty z LOW na HIGH
- attachInterrupt(1,test, RISING);
- }
- void loop()
- {
- // zaměsnání arduina pomocí nekolika vnořených smyček
- for (int i = 0;i<10000;i++)
- {
- for (int i = 0;i<10000;i++)
- {
- for (int i = 0;i<10000;i++)
- {
- // .... hezky počítej
- int a = 145;
- int b = 114;
- int c = a + b;
- }
- }
- // vypiš na serial port číslo cyklu
- Serial.println(i);
- // čekej 10 ms
- delay(10);
- }
- }
- // samotná funkce "test", která se vykoná při nastaveném přerušení
- void test()
- {
- // vypne přerušení na pinu 2
- detachInterrupt(1);
- if (digitalRead(13) == LOW) digitalWrite(13, HIGH);
- else digitalWrite(13, LOW);
- // počkáme
- delay(300);
- // znovu aktivuje přerušení
- attachInterrupt(1,test, RISING);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement