Advertisement
filip710

sat

Jul 3rd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 32.23 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <ESP8266HTTPClient.h>
  3. #include <WiFiClient.h>
  4. #include <NTPClient.h>
  5. #include <ESP8266WiFi.h>
  6. #include <WiFiUdp.h>
  7. #include <DS3231.h>
  8. #include <Wire.h>
  9. #include <LedControl.h>
  10.  
  11. void displayWeather(String);
  12. void noNet();
  13. void demo();
  14. void demoGrmljavina();
  15. void demoSnijeg();
  16. void demoKisa();
  17. void demoOblacno();
  18. void demoSunce();
  19.  
  20. /* pin 14 - CLK
  21.  * pin 13 - In/Out
  22.  * pin 16 - Load
  23.  */
  24.  
  25. DS3231 Clock;
  26.  
  27. bool h12;
  28. bool PM;
  29. int i;
  30. unsigned long hours;
  31. unsigned long minutes;
  32. unsigned long sati;
  33. unsigned long minute;
  34. unsigned long seconds;
  35. int expiryTime = 5;
  36. const long utcOffsetInSeconds = 7200;
  37. String weatherDescription;
  38. int buttonPin = 2;
  39. bool demoMode = false;
  40. int buttonState = 0;
  41.  
  42. unsigned long timeInterval = 10000;
  43. unsigned long weatherInterval = 5000;
  44. unsigned long previousMillisTime = 0;
  45. unsigned long previousMillisWeather = 0;
  46.  
  47.  
  48. bool showTime = true;
  49. bool showWeather = false;
  50.  
  51. //https://rssv-weather.herokuapp.com/getWeather
  52. //https://github.com/fcesnek/RSSV-WeatherAPI/
  53.  
  54. // Replace with your SSID and password details
  55. char ssid[] = "iPhone od: Andrej";
  56. char pass[] = "t2x8dg45ue722";
  57.  
  58. String response;
  59.  
  60. WiFiClient client;
  61. WiFiUDP ntpUDP;
  62. NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);
  63. HTTPClient http;
  64.  
  65. // Open Weather Map API server name
  66. const char server[] = "rssv-weather.herokuapp.com";
  67.  
  68. int status = WL_IDLE_STATUS;
  69.  
  70. LedControl lc = LedControl(13, 14, 16, 4);
  71.  
  72. unsigned long lastConnectionTime = 1000; // last time you connected to the server, in milliseconds
  73. const unsigned long postInterval = 100000; // posting interval of 10 minutes  (10L * 1000L; 10 seconds delay for testing)
  74.  
  75. void setup()
  76. {
  77.  
  78.     pinMode(buttonPin, INPUT);
  79.  
  80.     for (i = 0; i < 4; i++)
  81.     {
  82.         lc.shutdown(i, false);
  83.         lc.setIntensity(i, 8);
  84.         lc.clearDisplay(i);
  85.     }
  86.  
  87.     Serial.begin(9600);
  88.  
  89.     WiFi.begin(ssid, pass);
  90.     Serial.println("connecting");
  91.     while (WiFi.status() != WL_CONNECTED)
  92.     {
  93.         delay(1000);
  94.         Serial.print(".");
  95.         expiryTime -= 1;
  96.         if (expiryTime == 0)
  97.         {
  98.             break;
  99.         }
  100.     }
  101.     Wire.begin();
  102.     timeClient.begin();
  103.     makehttpRequest();
  104. }
  105.  
  106. void loop()
  107. {
  108.     unsigned long currentMillis = millis();
  109.     Serial.println("Milisekunde:");
  110.     Serial.println(currentMillis);
  111.     //Vrijeme_time
  112.     timeClient.update();
  113.  
  114.     //Dohvacanje informacija o trenutnom iznosi za vrijednosti sati, minute i sekunde
  115.     hours = timeClient.getHours();
  116.     minutes = timeClient.getMinutes();
  117.     seconds = timeClient.getSeconds();
  118.  
  119.     //Pretvaranje u 12h format
  120.     if (hours >= 13 && hours <= 24)
  121.     {
  122.         hours = hours - 12;
  123.     }
  124.  
  125.     //Postavljanje vrijednosti vremena u RTC modul
  126.     Clock.setHour(hours);
  127.     Clock.setMinute(minutes);
  128.     Clock.setSecond(seconds);
  129.  
  130.     //Ispis trenutnog vremena na serial monitor
  131.     Serial.print(Clock.getHour(h12, PM), DEC); //24-hr
  132.     Serial.print("h:");
  133.     Serial.print(Clock.getMinute(), DEC);
  134.     Serial.print("min:");
  135.     Serial.println(Clock.getSecond(), DEC);
  136.  
  137.     buttonState = digitalRead(buttonPin);
  138.    
  139.     if (buttonState == LOW)
  140.     {
  141.         demoMode = !demoMode;
  142.     }
  143.     if (demoMode == true)
  144.     {
  145.         demo();
  146.     }
  147.     else
  148.     {
  149.         if( showTime == true ) {
  150.           displayHours(hours);
  151.           displayMinutes(minutes);
  152.  
  153.           if(currentMillis - previousMillisTime >= timeInterval) {
  154.             Serial.println("Proteklo vrijeme (h-m):");
  155.             Serial.println(currentMillis - previousMillisTime);
  156.             showTime = !showTime;
  157.             showWeather = !showWeather;
  158.             previousMillisTime = currentMillis;
  159.             previousMillisWeather = currentMillis;
  160.             for (i = 0; i < 4; i++)
  161.             {
  162.               lc.clearDisplay(i);
  163.             }
  164.           }
  165.         }
  166.  
  167.         else if (showWeather == true) {
  168.           if (millis() - lastConnectionTime > postInterval)
  169.           {
  170.               // note the time that the connection was made:
  171.               lastConnectionTime = millis();
  172.               Serial.println("Request weather!");
  173.               makehttpRequest();
  174.           }
  175.           displayWeather(weatherDescription);
  176.           if(currentMillis - previousMillisWeather >= weatherInterval) {
  177.             Serial.println("Proteklo vrijeme (weather):");
  178.             Serial.println(currentMillis - previousMillisWeather);
  179.             showTime = !showTime;
  180.             showWeather = !showWeather;
  181.             previousMillisWeather = currentMillis;
  182.             previousMillisTime = currentMillis;
  183.             for (i = 0; i < 4; i++)
  184.             {
  185.               lc.clearDisplay(i);
  186.             }
  187.           }
  188.         }
  189.        
  190.     }
  191. }
  192.  
  193. // print Wifi status
  194. void printWiFiStatus()
  195. {
  196.     // print the SSID of the network you're attached to:
  197.     Serial.print("SSID: ");
  198.     Serial.println(WiFi.SSID());
  199.  
  200.     // print your WiFi shield's IP address:
  201.     IPAddress ip = WiFi.localIP();
  202.     Serial.print("IP Address: ");
  203.     Serial.println(ip);
  204.  
  205.     // print the received signal strength:
  206.     long rssi = WiFi.RSSI();
  207.     Serial.print("signal strength (RSSI):");
  208.     Serial.print(rssi);
  209.     Serial.println(" dBm");
  210. }
  211.  
  212. // to request data from OWM
  213. void makehttpRequest()
  214. {
  215.  
  216.     // close any connection before send a new request to allow client make connection to server
  217.  
  218.     Serial.print("[HTTP] begin...\n");
  219.     if (http.begin(client, "http://rssv-weather.herokuapp.com/getWeather"))
  220.     { // HTTP
  221.  
  222.         Serial.print("[HTTP] GET...\n");
  223.         // start connection and send HTTP header
  224.         int httpCode = http.GET();
  225.  
  226.         // httpCode will be negative on error
  227.         if (httpCode > 0)
  228.         {
  229.             // HTTP header has been send and Server response header has been handled
  230.             Serial.printf("[HTTP] GET... code: %d\n", httpCode);
  231.  
  232.             // file found at server
  233.             if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY)
  234.             {
  235.                 String payload = http.getString();
  236.                 Serial.println(payload);
  237.             }
  238.         }
  239.         else
  240.         {
  241.             Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
  242.             noNet();
  243.         }
  244.  
  245.         http.end();
  246.     }
  247.     else
  248.     {
  249.         Serial.printf("[HTTP} Unable to connect\n");
  250.     }
  251.  
  252.     client.stop();
  253.  
  254.     // if there's a successful connection:
  255.     if (client.connect(server, 80))
  256.     {
  257.         Serial.println("connecting...");
  258.         // send the HTTP PUT request:
  259.         client.println("GET /getWeather HTTP/1.1");
  260.         client.println("Host: rssv-weather.herokuapp.com");
  261.         client.println("User-Agent: ArduinoWiFi/1.1");
  262.         client.println("Connection: close");
  263.         client.println();
  264.  
  265.         unsigned long timeout = millis();
  266.         while (client.available() == 0)
  267.         {
  268.             if (millis() - timeout > 5000)
  269.             {
  270.                 Serial.println(">>> Client Timeout !");
  271.                 client.stop();
  272.                 return;
  273.             }
  274.         }
  275.  
  276.         char c = 0;
  277.         while (client.available())
  278.         {
  279.             c = client.read();
  280.             response = response + c;
  281.         }
  282.  
  283.         String data = response.substring(response.indexOf("!") + 1);
  284.         //Serial.println("PODACI SA SERVERA: ");
  285.         //Serial.println(data);
  286.  
  287.         int commaIndex = data.indexOf(',');
  288.  
  289.         weatherDescription = data.substring(0, commaIndex);
  290.     }
  291.     else
  292.     {
  293.         // if no connction was made:
  294.         Serial.println("connection failed");
  295.         return;
  296.     }
  297. }
  298.  
  299. void displayWeather(String weatherDesc)
  300. {
  301.     if (weatherDesc == "Clouds")
  302.     {
  303.         //Upali ledice
  304.         Serial.println("Oblacno je");
  305.         leds(3, 8, 10, HIGH);
  306.         leds(2, 9, 1, HIGH);
  307.         leds(1, 10, 1, HIGH);
  308.         leds(2, 11, 3, HIGH);
  309.         leds(5, 12, 1, HIGH);
  310.         leds(6, 13, 4, HIGH);
  311.         leds(10, 12, 1, HIGH);
  312.         leds(11, 11, 3, HIGH);
  313.         leds(14, 10, 1, HIGH);
  314.         leds(13, 9, 1, HIGH);
  315.     }
  316.     else if (weatherDesc == "Clear")
  317.     {
  318.         Serial.println("Suncano je");
  319.         leds(1, 8, 3, HIGH);
  320.         leds(2, 14, 1, HIGH);
  321.         leds(2, 2, 1, HIGH);
  322.         leds(3, 3, 1, HIGH);
  323.         leds(3, 13, 1, HIGH);
  324.         leds(4, 4, 1, HIGH);
  325.         leds(4, 12, 1, HIGH);
  326.         leds(5, 7, 7, HIGH); //dodano
  327.         //leds(5,8,1,HIGH);
  328.         leds(5, 8, 7, HIGH); //dodano
  329.         //leds(5,9,1,HIGH);
  330.         leds(5, 9, 7, HIGH); //dodano
  331.         //leds(6,6,1,HIGH);
  332.         leds(6, 10, 5, HIGH);
  333.         leds(6, 6, 5, HIGH); //dodano
  334.         leds(7, 5, 3, HIGH);
  335.         leds(7, 11, 3, HIGH);
  336.         leds(8, 15, 1, HIGH);
  337.         leds(8, 14, 1, HIGH);
  338.         leds(8, 13, 1, HIGH);
  339.         leds(8, 1, 1, HIGH);
  340.         leds(8, 2, 1, HIGH);
  341.         leds(8, 3, 1, HIGH);
  342.         leds(10, 6, 1, HIGH);
  343.         //leds(10,10,1,HIGH);
  344.         //leds(11,7,1,HIGH);
  345.         //leds(11,8,1,HIGH);
  346.         //leds(11,9,1,HIGH);
  347.         leds(12, 4, 1, HIGH);
  348.         leds(12, 12, 1, HIGH);
  349.         leds(13, 3, 1, HIGH);
  350.         leds(13, 13, 1, HIGH);
  351.         leds(13, 8, 3, HIGH);
  352.         leds(14, 2, 1, HIGH);
  353.         leds(14, 14, 1, HIGH);
  354.     }
  355.     else if (weatherDesc == "Rain")
  356.     {
  357.         Serial.println("Kisa je");
  358.         leds(4, 6, 1, HIGH);
  359.         leds(4, 5, 1, HIGH);
  360.         leds(4, 4, 1, HIGH);
  361.         leds(4, 3, 1, HIGH);
  362.         leds(4, 2, 1, HIGH);
  363.         leds(8, 5, 1, HIGH);
  364.         leds(8, 4, 1, HIGH);
  365.         leds(8, 3, 1, HIGH);
  366.         leds(8, 2, 1, HIGH);
  367.         leds(8, 1, 1, HIGH);
  368.         leds(11, 6, 1, HIGH);
  369.         leds(11, 5, 1, HIGH);
  370.         leds(11, 4, 1, HIGH);
  371.         leds(11, 3, 1, HIGH);
  372.         leds(11, 2, 1, HIGH);
  373.         leds(3, 8, 10, HIGH);
  374.         leds(2, 9, 1, HIGH);
  375.         leds(1, 10, 1, HIGH);
  376.         leds(2, 11, 3, HIGH);
  377.         leds(5, 12, 1, HIGH);
  378.         leds(6, 13, 4, HIGH);
  379.         leds(10, 12, 1, HIGH);
  380.         leds(11, 11, 3, HIGH);
  381.         leds(14, 10, 1, HIGH);
  382.         leds(13, 9, 1, HIGH);
  383.     }
  384.     else if (weatherDesc == "Drizzle")
  385.     {
  386.         Serial.println("Kisa je");
  387.         leds(4, 6, 1, HIGH);
  388.         leds(4, 5, 1, HIGH);
  389.         leds(4, 4, 1, HIGH);
  390.         leds(4, 3, 1, HIGH);
  391.         leds(4, 2, 1, HIGH);
  392.         leds(8, 5, 1, HIGH);
  393.         leds(8, 4, 1, HIGH);
  394.         leds(8, 3, 1, HIGH);
  395.         leds(8, 2, 1, HIGH);
  396.         leds(8, 1, 1, HIGH);
  397.         leds(11, 6, 1, HIGH);
  398.         leds(11, 5, 1, HIGH);
  399.         leds(11, 4, 1, HIGH);
  400.         leds(11, 3, 1, HIGH);
  401.         leds(11, 2, 1, HIGH);
  402.         leds(3, 8, 10, HIGH);
  403.         leds(2, 9, 1, HIGH);
  404.         leds(1, 10, 1, HIGH);
  405.         leds(2, 11, 3, HIGH);
  406.         leds(5, 12, 1, HIGH);
  407.         leds(6, 13, 4, HIGH);
  408.         leds(10, 12, 1, HIGH);
  409.         leds(11, 11, 3, HIGH);
  410.         leds(14, 10, 1, HIGH);
  411.         leds(13, 9, 1, HIGH);
  412.     }
  413.     else if (weatherDesc == "Snow")
  414.     {
  415.         //Upali ledice
  416.         Serial.println("Snijeg je");
  417.         leds(3, 8, 10, HIGH);
  418.         leds(2, 9, 1, HIGH);
  419.         leds(1, 10, 1, HIGH);
  420.         leds(2, 11, 3, HIGH);
  421.         leds(5, 12, 1, HIGH);
  422.         leds(6, 13, 4, HIGH);
  423.         leds(10, 12, 1, HIGH);
  424.         leds(11, 11, 3, HIGH);
  425.         leds(14, 10, 1, HIGH);
  426.         leds(13, 9, 1, HIGH);
  427.  
  428.         leds(3, 6, 1, HIGH);
  429.         leds(3, 4, 1, HIGH);
  430.         leds(2, 5, 1, HIGH);
  431.         leds(4, 5, 1, HIGH);
  432.         leds(3, 5, 1, HIGH);
  433.  
  434.         leds(8, 6, 1, HIGH);
  435.         leds(8, 4, 1, HIGH);
  436.         leds(7, 5, 1, HIGH);
  437.         leds(9, 5, 1, HIGH);
  438.         leds(8, 5, 1, HIGH);
  439.  
  440.         leds(13, 6, 1, HIGH);
  441.         leds(13, 4, 1, HIGH);
  442.         leds(12, 5, 1, HIGH);
  443.         leds(14, 5, 1, HIGH);
  444.         leds(13, 5, 1, HIGH);
  445.  
  446.         leds(6, 2, 1, HIGH);
  447.         leds(6, 0, 1, HIGH);
  448.         leds(5, 1, 1, HIGH);
  449.         leds(7, 1, 1, HIGH);
  450.         leds(6, 1, 1, HIGH);
  451.  
  452.         leds(11, 2, 1, HIGH);
  453.         leds(11, 0, 1, HIGH);
  454.         leds(10, 1, 1, HIGH);
  455.         leds(12, 1, 1, HIGH);
  456.         leds(11, 1, 1, HIGH);
  457.     }
  458.     else if (weatherDesc == "Thunderstorm")
  459.     {
  460.         //Upali ledice
  461.         Serial.println("Grmljavina je");
  462.         leds(3, 8, 10, HIGH);
  463.         leds(2, 9, 1, HIGH);
  464.         leds(1, 10, 1, HIGH);
  465.         leds(2, 11, 3, HIGH);
  466.         leds(5, 12, 1, HIGH);
  467.         leds(6, 13, 4, HIGH);
  468.         leds(10, 12, 1, HIGH);
  469.         leds(11, 11, 3, HIGH);
  470.         leds(14, 10, 1, HIGH);
  471.         leds(13, 9, 1, HIGH);
  472.  
  473.         leds(4, 6, 1, HIGH);
  474.         leds(3, 5, 1, HIGH);
  475.         leds(2, 4, 1, HIGH);
  476.         leds(1, 3, 4, HIGH);
  477.         leds(3, 2, 1, HIGH);
  478.         leds(2, 1, 1, HIGH);
  479.         leds(1, 0, 1, HIGH);
  480.  
  481.         leds(11, 6, 1, HIGH);
  482.         leds(10, 5, 1, HIGH);
  483.         leds(9, 4, 1, HIGH);
  484.         leds(8, 3, 4, HIGH);
  485.         leds(10, 2, 1, HIGH);
  486.         leds(9, 1, 1, HIGH);
  487.         leds(8, 0, 1, HIGH);
  488.     }
  489. }
  490.  
  491. void leds(int x, int y, int N, bool state)
  492. {
  493.     for (int n = 0; n < N; n++)
  494.     {
  495.         led(x + n, y, state);
  496.     }
  497. }
  498.  
  499. void led(int x, int y, bool state)
  500. {
  501.     x = 15 - x;
  502.     int i = x > 7 ? y > 7 ? 3 : 1 : y > 7 ? 2 : 0;
  503.     int u = i & 1 ? x - 8 : x;
  504.     int v = i < 2 ? 7 - y : 15 - y;
  505.     lc.setLed(i, u, v, state);
  506. }
  507.  
  508. void displayHours(int hour)
  509. {
  510.     switch (hour)
  511.     {
  512.     case 0:
  513.         leds(3, 15, 9, LOW);
  514.         leds(0, 13, 8, HIGH);
  515.         delay(500);
  516.         break;
  517.     case 1:
  518.         leds(0, 13, 8, LOW);
  519.         leds(8, 12, 1, LOW);
  520.         leds(3, 15, 5, HIGH);
  521.         leds(5, 12, 3, HIGH);
  522.         delay(500);
  523.         break;
  524.     case 2:
  525.         leds(3, 15, 5, LOW);
  526.         leds(5, 12, 4, LOW);
  527.         leds(0, 13, 3, HIGH);
  528.         leds(10, 12, 4, HIGH);
  529.         delay(500);
  530.         break;
  531.     case 3:
  532.         leds(0, 13, 3, LOW);
  533.         leds(5, 12, 4, LOW);
  534.         leds(0, 15, 3, HIGH);
  535.         leds(10, 12, 4, HIGH);
  536.         delay(500);
  537.         break;
  538.     case 4:
  539.         leds(0, 15, 3, LOW);
  540.         leds(5, 12, 4, LOW);
  541.         leds(0, 14, 6, HIGH);
  542.         leds(10, 12, 4, HIGH);
  543.         break;
  544.     case 5:
  545.         leds(0, 14, 6, LOW);
  546.         leds(10, 12, 4, LOW);
  547.         leds(13, 13, 3, HIGH);
  548.         leds(5, 12, 4, HIGH);
  549.         break;
  550.     case 6:
  551.         leds(13, 13, 3, LOW);
  552.         leds(0, 12, 4, HIGH);
  553.         leds(5, 12, 4, HIGH);
  554.         delay(500);
  555.         break;
  556.     case 7:
  557.         leds(0, 12, 4, LOW);
  558.         leds(6, 14, 5, HIGH);
  559.         leds(5, 12, 4, HIGH);
  560.         delay(500);
  561.         break;
  562.     case 8:
  563.         leds(6, 14, 5, LOW);
  564.         leds(12, 15, 4, HIGH);
  565.         leds(5, 12, 4, HIGH);
  566.         delay(500);
  567.         break;
  568.     case 9:
  569.         leds(12, 15, 4, LOW);
  570.         leds(8, 13, 5, HIGH);
  571.         leds(5, 12, 4, HIGH);
  572.         delay(500);
  573.         break;
  574.     case 10:
  575.         leds(8, 13, 5, LOW);
  576.         leds(11, 14, 5, HIGH);
  577.         leds(5, 12, 4, HIGH);
  578.         delay(500);
  579.         break;
  580.     case 11:
  581.         leds(11, 14, 5, LOW);
  582.         leds(3, 15, 9, HIGH);
  583.         leds(5, 12, 4, HIGH);
  584.         delay(500);
  585.         break;
  586.     case 12:
  587.         leds(3, 15, 9, LOW);
  588.         leds(0, 13, 8, HIGH);
  589.         leds(5, 12, 4, HIGH);
  590.         delay(500);
  591.         break;
  592.     }
  593. }
  594.  
  595. void displayMinutes(int minute)
  596. {
  597.     switch (minute)
  598.     {
  599.     case 0:
  600.         leds(9, 10, 7, LOW);
  601.         leds(0, 4, 5, LOW);
  602.         leds(0, 2, 6, LOW);
  603.         delay(2000);
  604.         break;
  605.     case 1:
  606.         leds(0, 5, 5, HIGH);
  607.         leds(0, 2, 6, HIGH);
  608.         leds(15, 12, 1, HIGH);
  609.         delay(2000);
  610.         break;
  611.     case 2:
  612.         leds(0, 5, 5, LOW);
  613.         leds(0, 2, 6, LOW);
  614.         leds(0, 7, 5, HIGH);
  615.         leds(7, 2, 6, HIGH);
  616.         leds(15, 12, 1, HIGH);
  617.         delay(2000);
  618.         break;
  619.     case 3:
  620.         leds(0, 7, 5, LOW);
  621.         leds(8, 3, 3, HIGH);
  622.         leds(7, 2, 6, HIGH);
  623.         leds(15, 12, 1, HIGH);
  624.         delay(2000);
  625.         break;
  626.     case 4:
  627.         leds(8, 3, 3, LOW);
  628.         leds(9, 6, 6, HIGH);
  629.         leds(7, 2, 6, HIGH);
  630.         leds(15, 12, 1, HIGH);
  631.         delay(2000);
  632.         break;
  633.     case 5:
  634.         leds(9, 6, 6, LOW);
  635.         leds(7, 2, 6, LOW);
  636.         leds(8, 8, 3, HIGH);
  637.         leds(0, 2, 6, HIGH);
  638.         leds(15, 12, 1, HIGH);
  639.         delay(2000);
  640.         break;
  641.     case 6:
  642.         leds(8, 8, 3, LOW);
  643.         leds(11, 4, 4, HIGH);
  644.         leds(0, 2, 6, HIGH);
  645.         leds(15, 12, 1, HIGH);
  646.         break;
  647.     case 7:
  648.         leds(11, 4, 4, LOW);
  649.         leds(5, 5, 5, HIGH);
  650.         leds(0, 2, 6, HIGH);
  651.         leds(15, 12, 1, HIGH);
  652.         delay(2000);
  653.         break;
  654.     case 8:
  655.         leds(5, 5, 5, LOW);
  656.         leds(0, 6, 4, HIGH);
  657.         leds(0, 2, 6, HIGH);
  658.         leds(15, 12, 1, HIGH);
  659.         delay(2000);
  660.         break;
  661.     case 9:
  662.         leds(0, 6, 4, LOW);
  663.         leds(0, 4, 5, HIGH);
  664.         leds(0, 2, 6, HIGH);
  665.         leds(15, 12, 1, HIGH);
  666.         delay(2000);
  667.         break;
  668.     case 10:
  669.         leds(0, 4, 5, LOW);
  670.         leds(11, 10, 5, HIGH);
  671.         leds(0, 2, 6, HIGH);
  672.         leds(15, 12, 1, HIGH);
  673.         leds(15, 12, 1, HIGH);
  674.         delay(2000);
  675.         break;
  676.     case 11:
  677.         leds(11, 10, 5, LOW);
  678.         leds(0, 9, 9, HIGH);
  679.         leds(0, 2, 6, HIGH);
  680.         leds(15, 12, 1, HIGH);
  681.         delay(500);
  682.         break;
  683.     case 12:
  684.         leds(0, 9, 9, LOW);
  685.         leds(0, 8, 8, HIGH);
  686.         leds(0, 2, 6, HIGH);
  687.         leds(15, 12, 1, HIGH);
  688.         delay(500);
  689.         break;
  690.     case 13:
  691.         leds(0, 8, 8, LOW);
  692.         leds(8, 3, 8, HIGH);
  693.         leds(0, 2, 6, HIGH);
  694.         leds(15, 12, 1, HIGH);
  695.         delay(500);
  696.         break;
  697.     case 14:
  698.         leds(8, 3, 8, LOW);
  699.         leds(0, 3, 9, HIGH);
  700.         leds(0, 2, 6, HIGH);
  701.         leds(15, 12, 1, HIGH);
  702.         delay(500);
  703.         break;
  704.     case 15:
  705.         leds(0, 3, 9, LOW);
  706.         leds(8, 8, 8, HIGH);
  707.         leds(0, 2, 6, HIGH);
  708.         leds(15, 12, 1, HIGH);
  709.         delay(500);
  710.         break;
  711.     case 16:
  712.         leds(8, 8, 8, LOW);
  713.         leds(6, 7, 8, HIGH);
  714.         leds(0, 2, 6, HIGH);
  715.         leds(15, 12, 1, HIGH);
  716.         delay(500);
  717.         break;
  718.     case 17:
  719.         leds(6, 7, 8, LOW);
  720.         leds(5, 5, 10, HIGH);
  721.         leds(0, 2, 6, HIGH);
  722.         leds(15, 12, 1, HIGH);
  723.         delay(500);
  724.         break;
  725.     case 18:
  726.         leds(5, 5, 10, LOW);
  727.         leds(0, 6, 9, HIGH);
  728.         leds(0, 2, 6, HIGH);
  729.         leds(15, 12, 1, HIGH);
  730.         delay(500);
  731.         break;
  732.     case 19:
  733.         leds(0, 6, 9, LOW);
  734.         leds(0, 4, 10, HIGH);
  735.         leds(0, 2, 6, HIGH);
  736.         leds(15, 12, 1, HIGH);
  737.         delay(500);
  738.         break;
  739.     case 20:
  740.         leds(0, 4, 10, LOW);
  741.         leds(8, 11, 8, HIGH);
  742.         leds(0, 2, 6, HIGH);
  743.         leds(15, 12, 1, HIGH);
  744.         delay(500);
  745.         break;
  746.     case 21:
  747.         leds(8, 11, 8, HIGH);
  748.         leds(0, 5, 5, HIGH);
  749.         leds(0, 2, 6, HIGH);
  750.         leds(15, 12, 1, HIGH);
  751.         delay(500);
  752.         break;
  753.     case 22:
  754.         leds(0, 5, 5, LOW);
  755.         leds(0, 2, 6, LOW);
  756.         leds(8, 11, 8, HIGH);
  757.         leds(0, 7, 5, HIGH);
  758.         leds(7, 2, 6, HIGH);
  759.         leds(15, 12, 1, HIGH);
  760.         delay(500);
  761.         break;
  762.     case 23:
  763.         leds(0, 7, 5, LOW);
  764.         leds(8, 11, 8, HIGH);
  765.         leds(8, 3, 3, HIGH);
  766.         leds(7, 2, 6, HIGH);
  767.         leds(15, 12, 1, HIGH);
  768.         delay(500);
  769.         break;
  770.     case 24:
  771.         leds(8, 3, 3, LOW);
  772.         leds(8, 11, 8, HIGH);
  773.         leds(9, 6, 6, HIGH);
  774.         leds(7, 2, 6, HIGH);
  775.         leds(15, 12, 1, HIGH);
  776.         delay(500);
  777.         break;
  778.     case 25:
  779.         leds(9, 6, 6, LOW);
  780.         leds(7, 2, 6, LOW);
  781.         leds(8, 11, 8, HIGH);
  782.         leds(8, 8, 3, HIGH);
  783.         leds(0, 2, 6, HIGH);
  784.         leds(15, 12, 1, HIGH);
  785.         delay(500);
  786.         break;
  787.     case 26:
  788.         leds(8, 8, 3, LOW);
  789.         leds(8, 11, 8, HIGH);
  790.         leds(11, 4, 4, HIGH);
  791.         leds(0, 2, 6, HIGH);
  792.         leds(15, 12, 1, HIGH);
  793.         delay(500);
  794.         break;
  795.     case 27:
  796.         leds(11, 4, 4, LOW);
  797.         leds(8, 11, 8, HIGH);
  798.         leds(5, 5, 5, HIGH);
  799.         leds(0, 2, 6, HIGH);
  800.         leds(15, 12, 1, HIGH);
  801.         delay(500);
  802.         break;
  803.     case 28:
  804.         leds(5, 5, 5, LOW);
  805.         leds(8, 11, 8, HIGH);
  806.         leds(0, 6, 4, HIGH);
  807.         leds(0, 2, 6, HIGH);
  808.         leds(15, 12, 1, HIGH);
  809.         delay(500);
  810.         break;
  811.     case 29:
  812.         leds(0, 6, 4, LOW);
  813.         leds(8, 11, 8, HIGH);
  814.         leds(0, 4, 5, HIGH);
  815.         leds(0, 2, 6, HIGH);
  816.         leds(15, 12, 1, HIGH);
  817.         delay(500);
  818.         break;
  819.     case 30:
  820.         leds(8, 11, 8, LOW);
  821.         leds(0, 4, 5, LOW);
  822.         leds(0, 11, 8, HIGH);
  823.         leds(0, 2, 6, HIGH);
  824.         leds(15, 12, 1, HIGH);
  825.         delay(500);
  826.         break;
  827.     case 31:
  828.         leds(0, 11, 8, HIGH);
  829.         leds(0, 5, 5, HIGH);
  830.         leds(0, 2, 6, HIGH);
  831.         leds(15, 12, 1, HIGH);
  832.         delay(500);
  833.         break;
  834.     case 32:
  835.         leds(0, 5, 5, LOW);
  836.         leds(0, 2, 6, LOW);
  837.         leds(0, 11, 8, HIGH);
  838.         leds(0, 7, 5, HIGH);
  839.         leds(7, 2, 6, HIGH);
  840.         leds(15, 12, 1, HIGH);
  841.         delay(500);
  842.         break;
  843.     case 33:
  844.         leds(0, 7, 5, LOW);
  845.         leds(0, 11, 8, HIGH);
  846.         leds(8, 3, 3, HIGH);
  847.         leds(7, 2, 6, HIGH);
  848.         leds(15, 12, 1, HIGH);
  849.         delay(500);
  850.         break;
  851.     case 34:
  852.         leds(8, 3, 3, LOW);
  853.         leds(0, 11, 8, HIGH);
  854.         leds(9, 6, 6, HIGH);
  855.         leds(7, 2, 6, HIGH);
  856.         leds(15, 12, 1, HIGH);
  857.         delay(500);
  858.         break;
  859.     case 35:
  860.         leds(9, 6, 6, LOW);
  861.         leds(7, 2, 6, LOW);
  862.         leds(0, 11, 8, HIGH);
  863.         leds(8, 8, 3, HIGH);
  864.         leds(0, 2, 6, HIGH);
  865.         leds(15, 12, 1, HIGH);
  866.         delay(500);
  867.         break;
  868.     case 36:
  869.         leds(8, 8, 3, LOW);
  870.         leds(0, 11, 8, HIGH);
  871.         leds(11, 4, 4, HIGH);
  872.         leds(0, 2, 6, HIGH);
  873.         leds(15, 12, 1, HIGH);
  874.         delay(500);
  875.         break;
  876.     case 37:
  877.         leds(11, 4, 4, LOW);
  878.         leds(0, 11, 8, HIGH);
  879.         leds(5, 5, 5, HIGH);
  880.         leds(0, 2, 6, HIGH);
  881.         leds(15, 12, 1, HIGH);
  882.         delay(500);
  883.         break;
  884.     case 38:
  885.         leds(5, 5, 5, LOW);
  886.         leds(0, 11, 8, HIGH);
  887.         leds(0, 6, 4, HIGH);
  888.         leds(0, 2, 6, HIGH);
  889.         leds(15, 12, 1, HIGH);
  890.         delay(500);
  891.         break;
  892.     case 39:
  893.         leds(0, 6, 4, LOW);
  894.         leds(0, 11, 8, HIGH);
  895.         leds(0, 4, 5, HIGH);
  896.         leds(0, 2, 6, HIGH);
  897.         leds(15, 12, 1, HIGH);
  898.         delay(500);
  899.         break;
  900.     case 40:
  901.         leds(0, 11, 8, LOW);
  902.         leds(0, 4, 5, LOW);
  903.         leds(0, 10, 9, HIGH);
  904.         leds(0, 2, 6, HIGH);
  905.         leds(15, 12, 1, HIGH);
  906.         break;
  907.     case 41:
  908.         leds(0, 10, 9, HIGH);
  909.         leds(0, 5, 5, HIGH);
  910.         leds(0, 2, 6, HIGH);
  911.         leds(15, 12, 1, HIGH);
  912.         delay(500);
  913.         break;
  914.     case 42:
  915.         leds(0, 5, 5, LOW);
  916.         leds(0, 2, 6, LOW);
  917.         leds(0, 10, 9, HIGH);
  918.         leds(0, 7, 5, HIGH);
  919.         leds(7, 2, 6, HIGH);
  920.         leds(15, 12, 1, HIGH);
  921.         delay(500);
  922.         break;
  923.     case 43:
  924.         leds(0, 7, 5, LOW);
  925.         leds(0, 10, 9, HIGH);
  926.         leds(8, 3, 3, HIGH);
  927.         leds(7, 2, 6, HIGH);
  928.         leds(15, 12, 1, HIGH);
  929.         delay(500);
  930.         break;
  931.     case 44:
  932.         leds(8, 3, 3, LOW);
  933.         leds(0, 10, 9, HIGH);
  934.         leds(9, 6, 6, HIGH);
  935.         leds(7, 2, 6, HIGH);
  936.         leds(15, 12, 1, HIGH);
  937.         delay(500);
  938.         break;
  939.     case 45:
  940.         leds(9, 6, 6, LOW);
  941.         leds(7, 2, 6, LOW);
  942.         leds(0, 10, 9, HIGH);
  943.         leds(8, 8, 3, HIGH);
  944.         leds(0, 2, 6, HIGH);
  945.         leds(15, 12, 1, HIGH);
  946.         delay(500);
  947.         break;
  948.     case 46:
  949.         leds(8, 8, 3, LOW);
  950.         leds(0, 10, 9, HIGH);
  951.         leds(11, 4, 4, HIGH);
  952.         leds(0, 2, 6, HIGH);
  953.         leds(15, 12, 1, HIGH);
  954.         delay(500);
  955.         break;
  956.     case 47:
  957.         leds(11, 4, 4, LOW);
  958.         leds(0, 10, 9, HIGH);
  959.         leds(5, 5, 5, HIGH);
  960.         leds(0, 2, 6, HIGH);
  961.         leds(15, 12, 1, HIGH);
  962.         delay(500);
  963.         break;
  964.     case 48:
  965.         leds(5, 5, 5, LOW);
  966.         leds(0, 10, 9, HIGH);
  967.         leds(0, 6, 4, HIGH);
  968.         leds(0, 2, 6, HIGH);
  969.         leds(15, 12, 1, HIGH);
  970.         delay(500);
  971.         break;
  972.     case 49:
  973.         leds(0, 6, 4, LOW);
  974.         leds(0, 10, 9, HIGH);
  975.         leds(0, 4, 5, HIGH);
  976.         leds(0, 2, 6, HIGH);
  977.         leds(15, 12, 1, HIGH);
  978.         delay(500);
  979.         break;
  980.     case 50:
  981.         leds(0, 10, 9, LOW);
  982.         leds(0, 4, 5, LOW);
  983.         leds(9, 10, 7, HIGH);
  984.         leds(0, 2, 6, HIGH);
  985.         leds(15, 12, 1, HIGH);
  986.         delay(500);
  987.         break;
  988.     case 51:
  989.         leds(9, 10, 7, HIGH);
  990.         leds(0, 5, 5, HIGH);
  991.         leds(0, 2, 6, HIGH);
  992.         leds(15, 12, 1, HIGH);
  993.         delay(500);
  994.         break;
  995.     case 52:
  996.         leds(0, 5, 5, LOW);
  997.         leds(0, 2, 6, LOW);
  998.         leds(9, 10, 7, HIGH);
  999.         leds(0, 7, 5, HIGH);
  1000.         leds(7, 2, 6, HIGH);
  1001.         leds(15, 12, 1, HIGH);
  1002.         delay(500);
  1003.         break;
  1004.     case 53:
  1005.         leds(0, 7, 5, LOW);
  1006.         leds(9, 10, 7, HIGH);
  1007.         leds(8, 3, 3, HIGH);
  1008.         leds(7, 2, 6, HIGH);
  1009.         leds(15, 12, 1, HIGH);
  1010.         delay(500);
  1011.         break;
  1012.     case 54:
  1013.         leds(8, 3, 3, LOW);
  1014.         leds(9, 10, 7, HIGH);
  1015.         leds(9, 6, 6, HIGH);
  1016.         leds(7, 2, 6, HIGH);
  1017.         leds(15, 12, 1, HIGH);
  1018.         delay(500);
  1019.         break;
  1020.     case 55:
  1021.         leds(9, 6, 6, LOW);
  1022.         leds(7, 2, 6, LOW);
  1023.         leds(9, 10, 7, HIGH);
  1024.         leds(8, 8, 3, HIGH);
  1025.         leds(0, 2, 6, HIGH);
  1026.         leds(15, 12, 1, HIGH);
  1027.         delay(500);
  1028.         break;
  1029.     case 56:
  1030.         leds(8, 8, 3, LOW);
  1031.         leds(9, 10, 7, HIGH);
  1032.         leds(11, 4, 4, HIGH);
  1033.         leds(0, 2, 6, HIGH);
  1034.         leds(15, 12, 1, HIGH);
  1035.         delay(500);
  1036.         break;
  1037.     case 57:
  1038.         leds(11, 4, 4, LOW);
  1039.         leds(9, 10, 7, HIGH);
  1040.         leds(5, 5, 5, HIGH);
  1041.         leds(0, 2, 6, HIGH);
  1042.         leds(15, 12, 1, HIGH);
  1043.         delay(500);
  1044.         break;
  1045.     case 58:
  1046.         leds(5, 5, 5, LOW);
  1047.         leds(9, 10, 7, HIGH);
  1048.         leds(0, 6, 4, HIGH);
  1049.         leds(0, 2, 6, HIGH);
  1050.         leds(15, 12, 1, HIGH);
  1051.         delay(500);
  1052.         break;
  1053.     case 59:
  1054.         leds(0, 6, 4, LOW);
  1055.         leds(9, 10, 7, HIGH);
  1056.         leds(0, 4, 5, HIGH);
  1057.         leds(0, 2, 6, HIGH);
  1058.         leds(15, 12, 1, HIGH);
  1059.         delay(500);
  1060.         break;
  1061.     }
  1062. }
  1063.  
  1064. void noNet()
  1065. {
  1066.     leds(3, 15, 1, HIGH);
  1067.     leds(3, 14, 1, HIGH);
  1068.     leds(3, 13, 1, HIGH);
  1069.     leds(3, 12, 1, HIGH);
  1070.     leds(3, 11, 1, HIGH);
  1071.     leds(4, 14, 1, HIGH);
  1072.     leds(5, 13, 1, HIGH);
  1073.     leds(6, 12, 1, HIGH);
  1074.     leds(7, 11, 1, HIGH);
  1075.     leds(7, 12, 1, HIGH);
  1076.     leds(7, 13, 1, HIGH);
  1077.     leds(7, 14, 1, HIGH);
  1078.     leds(7, 15, 1, HIGH);
  1079.     leds(9, 15, 4, HIGH);
  1080.     leds(9, 14, 1, HIGH);
  1081.     leds(9, 13, 1, HIGH);
  1082.     leds(9, 12, 1, HIGH);
  1083.     leds(9, 11, 4, HIGH);
  1084.     leds(9, 14, 1, HIGH);
  1085.     leds(12, 12, 1, HIGH);
  1086.     leds(12, 13, 1, HIGH);
  1087.     leds(12, 14, 1, HIGH);
  1088.  
  1089.     leds(0, 8, 1, HIGH);
  1090.     leds(0, 7, 1, HIGH);
  1091.     leds(0, 6, 1, HIGH);
  1092.     leds(0, 5, 1, HIGH);
  1093.     leds(0, 4, 1, HIGH);
  1094.     leds(1, 7, 1, HIGH);
  1095.     leds(2, 6, 1, HIGH);
  1096.     leds(3, 5, 1, HIGH);
  1097.     leds(4, 4, 1, HIGH);
  1098.     leds(4, 5, 1, HIGH);
  1099.     leds(4, 4, 1, HIGH);
  1100.     leds(4, 6, 1, HIGH);
  1101.     leds(4, 7, 1, HIGH);
  1102.     leds(4, 8, 1, HIGH);
  1103.     leds(6, 8, 4, HIGH);
  1104.     leds(6, 4, 4, HIGH);
  1105.     leds(6, 6, 4, HIGH);
  1106.     leds(6, 7, 1, HIGH);
  1107.     leds(6, 5, 1, HIGH);
  1108.     leds(11, 8, 5, HIGH);
  1109.     leds(13, 7, 1, HIGH);
  1110.     leds(13, 6, 1, HIGH);
  1111.     leds(13, 5, 1, HIGH);
  1112.     leds(13, 4, 1, HIGH);
  1113. }
  1114.  
  1115. void demoGrmljavina()
  1116. {
  1117.     leds(3, 8, 10, HIGH);
  1118.     leds(2, 9, 1, HIGH);
  1119.     leds(1, 10, 1, HIGH);
  1120.     leds(2, 11, 3, HIGH);
  1121.     leds(5, 12, 1, HIGH);
  1122.     leds(6, 13, 4, HIGH);
  1123.     leds(10, 12, 1, HIGH);
  1124.     leds(11, 11, 3, HIGH);
  1125.     leds(14, 10, 1, HIGH);
  1126.     leds(13, 9, 1, HIGH);
  1127.     leds(4, 6, 1, HIGH);
  1128.     leds(3, 5, 1, HIGH);
  1129.     leds(2, 4, 1, HIGH);
  1130.     leds(1, 3, 4, HIGH);
  1131.     leds(3, 2, 1, HIGH);
  1132.     leds(2, 1, 1, HIGH);
  1133.     leds(1, 0, 1, HIGH);
  1134.     leds(11, 6, 1, HIGH);
  1135.     leds(10, 5, 1, HIGH);
  1136.     leds(9, 4, 1, HIGH);
  1137.     leds(8, 3, 4, HIGH);
  1138.     leds(10, 2, 1, HIGH);
  1139.     leds(9, 1, 1, HIGH);
  1140.     leds(8, 0, 1, HIGH);
  1141. }
  1142.  
  1143. //snijeg
  1144.  
  1145. void demoSnijeg()
  1146. {
  1147.     leds(3, 8, 10, HIGH);
  1148.     leds(2, 9, 1, HIGH);
  1149.     leds(1, 10, 1, HIGH);
  1150.     leds(2, 11, 3, HIGH);
  1151.     leds(5, 12, 1, HIGH);
  1152.     leds(6, 13, 4, HIGH);
  1153.     leds(10, 12, 1, HIGH);
  1154.     leds(11, 11, 3, HIGH);
  1155.     leds(14, 10, 1, HIGH);
  1156.     leds(13, 9, 1, HIGH);
  1157.     leds(3, 6, 1, HIGH);
  1158.     leds(3, 4, 1, HIGH);
  1159.     leds(2, 5, 1, HIGH);
  1160.     leds(4, 5, 1, HIGH);
  1161.     leds(3, 5, 1, HIGH);
  1162.     leds(8, 6, 1, HIGH);
  1163.     leds(8, 4, 1, HIGH);
  1164.     leds(7, 5, 1, HIGH);
  1165.     leds(9, 5, 1, HIGH);
  1166.     leds(8, 5, 1, HIGH);
  1167.     leds(13, 6, 1, HIGH);
  1168.     leds(13, 4, 1, HIGH);
  1169.     leds(12, 5, 1, HIGH);
  1170.     leds(14, 5, 1, HIGH);
  1171.     leds(13, 5, 1, HIGH);
  1172.     leds(6, 2, 1, HIGH);
  1173.     leds(6, 0, 1, HIGH);
  1174.     leds(5, 1, 1, HIGH);
  1175.     leds(7, 1, 1, HIGH);
  1176.     leds(6, 1, 1, HIGH);
  1177.     leds(11, 2, 1, HIGH);
  1178.     leds(11, 0, 1, HIGH);
  1179.     leds(10, 1, 1, HIGH);
  1180.     leds(12, 1, 1, HIGH);
  1181.     leds(11, 1, 1, HIGH);
  1182. }
  1183.  
  1184. void demoKisa()
  1185. { //kisa
  1186.     leds(4, 6, 1, HIGH);
  1187.     leds(4, 5, 1, HIGH);
  1188.     leds(4, 4, 1, HIGH);
  1189.     leds(4, 3, 1, HIGH);
  1190.     leds(4, 2, 1, HIGH);
  1191.     leds(8, 5, 1, HIGH);
  1192.     leds(8, 4, 1, HIGH);
  1193.     leds(8, 3, 1, HIGH);
  1194.     leds(8, 2, 1, HIGH);
  1195.     leds(8, 1, 1, HIGH);
  1196.     leds(11, 6, 1, HIGH);
  1197.     leds(11, 5, 1, HIGH);
  1198.     leds(11, 4, 1, HIGH);
  1199.     leds(11, 3, 1, HIGH);
  1200.     leds(11, 2, 1, HIGH);
  1201.     leds(3, 8, 10, HIGH);
  1202.     leds(2, 9, 1, HIGH);
  1203.     leds(1, 10, 1, HIGH);
  1204.     leds(2, 11, 3, HIGH);
  1205.     leds(5, 12, 1, HIGH);
  1206.     leds(6, 13, 4, HIGH);
  1207.     leds(10, 12, 1, HIGH);
  1208.     leds(11, 11, 3, HIGH);
  1209.     leds(14, 10, 1, HIGH);
  1210.     leds(13, 9, 1, HIGH);
  1211. }
  1212.  
  1213. void demoOblacno()
  1214. {
  1215.     leds(3, 8, 10, HIGH);
  1216.     leds(2, 9, 1, HIGH);
  1217.     leds(1, 10, 1, HIGH);
  1218.     leds(2, 11, 3, HIGH);
  1219.     leds(5, 12, 1, HIGH);
  1220.     leds(6, 13, 4, HIGH);
  1221.     leds(10, 12, 1, HIGH);
  1222.     leds(11, 11, 3, HIGH);
  1223.     leds(14, 10, 1, HIGH);
  1224.     leds(13, 9, 1, HIGH);
  1225. }
  1226.  
  1227. void demoSunce()
  1228. {
  1229.     leds(1, 8, 3, HIGH);
  1230.     leds(2, 14, 1, HIGH);
  1231.     leds(2, 2, 1, HIGH);
  1232.     leds(3, 3, 1, HIGH);
  1233.     leds(3, 13, 1, HIGH);
  1234.     leds(4, 4, 1, HIGH);
  1235.     leds(4, 12, 1, HIGH);
  1236.     //leds(5,7,1,HIGH);
  1237.     leds(5, 7, 7, HIGH); //dodano
  1238.     //leds(5,8,1,HIGH);
  1239.     leds(5, 8, 7, HIGH); //dodano
  1240.     //leds(5,9,1,HIGH);
  1241.     leds(5, 9, 7, HIGH); //dodano
  1242.     //leds(6,6,1,HIGH);
  1243.     leds(6, 10, 5, HIGH);
  1244.     leds(6, 6, 5, HIGH); //dodano
  1245.     leds(7, 5, 3, HIGH);
  1246.     leds(7, 11, 3, HIGH);
  1247.     leds(8, 15, 1, HIGH);
  1248.     leds(8, 14, 1, HIGH);
  1249.     leds(8, 13, 1, HIGH);
  1250.     leds(8, 1, 1, HIGH);
  1251.     leds(8, 2, 1, HIGH);
  1252.     leds(8, 3, 1, HIGH);
  1253.     leds(10, 6, 1, HIGH);
  1254.     //leds(10,10,1,HIGH);
  1255.     //leds(11,7,1,HIGH);
  1256.     //leds(11,8,1,HIGH);
  1257.     //leds(11,9,1,HIGH);
  1258.     leds(12, 4, 1, HIGH);
  1259.     leds(12, 12, 1, HIGH);
  1260.     leds(13, 3, 1, HIGH);
  1261.     leds(13, 13, 1, HIGH);
  1262.     leds(13, 8, 3, HIGH);
  1263.     leds(14, 2, 1, HIGH);
  1264.     leds(14, 14, 1, HIGH);
  1265. }
  1266.  
  1267. void demo()
  1268. {
  1269.   // radi nešto za demo mod
  1270.         demoSnijeg();
  1271.         delay(1000);
  1272.         for (i = 0; i < 4; i++)
  1273.         {
  1274.             lc.clearDisplay(i);
  1275.         }
  1276.         demoSunce();
  1277.         delay(1000);
  1278.         Serial.println("Demo");
  1279.         for (i = 0; i < 4; i++)
  1280.         {
  1281.             lc.clearDisplay(i);
  1282.         }
  1283.         demoGrmljavina();
  1284.         delay(1000);
  1285.         for (i = 0; i < 4; i++)
  1286.         {
  1287.             lc.clearDisplay(i);
  1288.         }
  1289.         demoOblacno();
  1290.         delay(1000);
  1291.         for (i = 0; i < 4; i++)
  1292.         {
  1293.             lc.clearDisplay(i);
  1294.         }
  1295.         demoKisa();
  1296.         delay(1000);
  1297.         for (i = 0; i < 4; i++)
  1298.         {
  1299.             lc.clearDisplay(i);
  1300.         }
  1301. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement