Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. void setup()
  2. {    
  3.   //nastaví pin 13 jako výstup
  4.   pinMode(13, OUTPUT);
  5.   // nastaví seriovou komunakaci na 9600
  6.   Serial.begin(9600);
  7.   // nastaví přerušení na pinu 2, spustí funkci test při změně hodnoty z LOW na HIGH
  8.   attachInterrupt(1,test, RISING);
  9. }
  10. void loop()
  11. {
  12.  
  13.   // zaměsnání arduina pomocí nekolika vnořených smyček
  14.   for (int i = 0;i<10000;i++)
  15.   {
  16.    for (int i = 0;i<10000;i++)
  17.    {
  18.     for (int i = 0;i<10000;i++)
  19.      {
  20.      // .... hezky počítej
  21.      int a = 145;
  22.      int b = 114;
  23.      int c = a + b;
  24.      
  25.      }
  26.    }
  27.    // vypiš na serial port číslo cyklu
  28.    Serial.println(i);
  29.    // čekej 10 ms
  30.    delay(10);
  31.   }
  32.  
  33. }
  34.  
  35. // samotná funkce "test", která se vykoná při nastaveném přerušení
  36. void test()
  37. {
  38.   if (digitalRead(13) == LOW) digitalWrite(13, HIGH);
  39.   else digitalWrite(13, LOW);
  40. }