Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <ESP8266HTTPClient.h>
- #include <WiFiClient.h>
- #include <NTPClient.h>
- #include <ESP8266WiFi.h>
- #include <WiFiUdp.h>
- #include <DS3231.h>
- #include <Wire.h>
- #include <LedControl.h>
- void displayWeather(String);
- void noNet();
- void demo();
- void demoGrmljavina();
- void demoSnijeg();
- void demoKisa();
- void demoOblacno();
- void demoSunce();
- /* pin 14 - CLK
- * pin 13 - In/Out
- * pin 16 - Load
- */
- DS3231 Clock;
- bool h12;
- bool PM;
- int i;
- unsigned long hours;
- unsigned long minutes;
- unsigned long sati;
- unsigned long minute;
- unsigned long seconds;
- int expiryTime = 5;
- const long utcOffsetInSeconds = 7200;
- String weatherDescription;
- int buttonPin = 2;
- bool demoMode = false;
- int buttonState = 0;
- unsigned long timeInterval = 10000;
- unsigned long weatherInterval = 5000;
- unsigned long previousMillisTime = 0;
- unsigned long previousMillisWeather = 0;
- bool showTime = true;
- bool showWeather = false;
- //https://rssv-weather.herokuapp.com/getWeather
- //https://github.com/fcesnek/RSSV-WeatherAPI/
- // Replace with your SSID and password details
- char ssid[] = "iPhone od: Andrej";
- char pass[] = "t2x8dg45ue722";
- String response;
- WiFiClient client;
- WiFiUDP ntpUDP;
- NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);
- HTTPClient http;
- // Open Weather Map API server name
- const char server[] = "rssv-weather.herokuapp.com";
- int status = WL_IDLE_STATUS;
- LedControl lc = LedControl(13, 14, 16, 4);
- unsigned long lastConnectionTime = 1000; // last time you connected to the server, in milliseconds
- const unsigned long postInterval = 100000; // posting interval of 10 minutes (10L * 1000L; 10 seconds delay for testing)
- void setup()
- {
- pinMode(buttonPin, INPUT);
- for (i = 0; i < 4; i++)
- {
- lc.shutdown(i, false);
- lc.setIntensity(i, 8);
- lc.clearDisplay(i);
- }
- Serial.begin(9600);
- WiFi.begin(ssid, pass);
- Serial.println("connecting");
- while (WiFi.status() != WL_CONNECTED)
- {
- delay(1000);
- Serial.print(".");
- expiryTime -= 1;
- if (expiryTime == 0)
- {
- break;
- }
- }
- Wire.begin();
- timeClient.begin();
- makehttpRequest();
- }
- void loop()
- {
- unsigned long currentMillis = millis();
- Serial.println("Milisekunde:");
- Serial.println(currentMillis);
- //Vrijeme_time
- timeClient.update();
- //Dohvacanje informacija o trenutnom iznosi za vrijednosti sati, minute i sekunde
- hours = timeClient.getHours();
- minutes = timeClient.getMinutes();
- seconds = timeClient.getSeconds();
- //Pretvaranje u 12h format
- if (hours >= 13 && hours <= 24)
- {
- hours = hours - 12;
- }
- //Postavljanje vrijednosti vremena u RTC modul
- Clock.setHour(hours);
- Clock.setMinute(minutes);
- Clock.setSecond(seconds);
- //Ispis trenutnog vremena na serial monitor
- Serial.print(Clock.getHour(h12, PM), DEC); //24-hr
- Serial.print("h:");
- Serial.print(Clock.getMinute(), DEC);
- Serial.print("min:");
- Serial.println(Clock.getSecond(), DEC);
- buttonState = digitalRead(buttonPin);
- if (buttonState == LOW)
- {
- demoMode = !demoMode;
- }
- if (demoMode == true)
- {
- demo();
- }
- else
- {
- if( showTime == true ) {
- displayHours(hours);
- displayMinutes(minutes);
- if(currentMillis - previousMillisTime >= timeInterval) {
- Serial.println("Proteklo vrijeme (h-m):");
- Serial.println(currentMillis - previousMillisTime);
- showTime = !showTime;
- showWeather = !showWeather;
- previousMillisTime = currentMillis;
- previousMillisWeather = currentMillis;
- for (i = 0; i < 4; i++)
- {
- lc.clearDisplay(i);
- }
- }
- }
- else if (showWeather == true) {
- if (millis() - lastConnectionTime > postInterval)
- {
- // note the time that the connection was made:
- lastConnectionTime = millis();
- Serial.println("Request weather!");
- makehttpRequest();
- }
- displayWeather(weatherDescription);
- if(currentMillis - previousMillisWeather >= weatherInterval) {
- Serial.println("Proteklo vrijeme (weather):");
- Serial.println(currentMillis - previousMillisWeather);
- showTime = !showTime;
- showWeather = !showWeather;
- previousMillisWeather = currentMillis;
- previousMillisTime = currentMillis;
- for (i = 0; i < 4; i++)
- {
- lc.clearDisplay(i);
- }
- }
- }
- }
- }
- // print Wifi status
- void printWiFiStatus()
- {
- // print the SSID of the network you're attached to:
- Serial.print("SSID: ");
- Serial.println(WiFi.SSID());
- // print your WiFi shield's IP address:
- IPAddress ip = WiFi.localIP();
- Serial.print("IP Address: ");
- Serial.println(ip);
- // print the received signal strength:
- long rssi = WiFi.RSSI();
- Serial.print("signal strength (RSSI):");
- Serial.print(rssi);
- Serial.println(" dBm");
- }
- // to request data from OWM
- void makehttpRequest()
- {
- // close any connection before send a new request to allow client make connection to server
- Serial.print("[HTTP] begin...\n");
- if (http.begin(client, "http://rssv-weather.herokuapp.com/getWeather"))
- { // HTTP
- Serial.print("[HTTP] GET...\n");
- // start connection and send HTTP header
- int httpCode = http.GET();
- // httpCode will be negative on error
- if (httpCode > 0)
- {
- // HTTP header has been send and Server response header has been handled
- Serial.printf("[HTTP] GET... code: %d\n", httpCode);
- // file found at server
- if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY)
- {
- String payload = http.getString();
- Serial.println(payload);
- }
- }
- else
- {
- Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
- noNet();
- }
- http.end();
- }
- else
- {
- Serial.printf("[HTTP} Unable to connect\n");
- }
- client.stop();
- // if there's a successful connection:
- if (client.connect(server, 80))
- {
- Serial.println("connecting...");
- // send the HTTP PUT request:
- client.println("GET /getWeather HTTP/1.1");
- client.println("Host: rssv-weather.herokuapp.com");
- client.println("User-Agent: ArduinoWiFi/1.1");
- client.println("Connection: close");
- client.println();
- unsigned long timeout = millis();
- while (client.available() == 0)
- {
- if (millis() - timeout > 5000)
- {
- Serial.println(">>> Client Timeout !");
- client.stop();
- return;
- }
- }
- char c = 0;
- while (client.available())
- {
- c = client.read();
- response = response + c;
- }
- String data = response.substring(response.indexOf("!") + 1);
- //Serial.println("PODACI SA SERVERA: ");
- //Serial.println(data);
- int commaIndex = data.indexOf(',');
- weatherDescription = data.substring(0, commaIndex);
- }
- else
- {
- // if no connction was made:
- Serial.println("connection failed");
- return;
- }
- }
- void displayWeather(String weatherDesc)
- {
- if (weatherDesc == "Clouds")
- {
- //Upali ledice
- Serial.println("Oblacno je");
- leds(3, 8, 10, HIGH);
- leds(2, 9, 1, HIGH);
- leds(1, 10, 1, HIGH);
- leds(2, 11, 3, HIGH);
- leds(5, 12, 1, HIGH);
- leds(6, 13, 4, HIGH);
- leds(10, 12, 1, HIGH);
- leds(11, 11, 3, HIGH);
- leds(14, 10, 1, HIGH);
- leds(13, 9, 1, HIGH);
- }
- else if (weatherDesc == "Clear")
- {
- Serial.println("Suncano je");
- leds(1, 8, 3, HIGH);
- leds(2, 14, 1, HIGH);
- leds(2, 2, 1, HIGH);
- leds(3, 3, 1, HIGH);
- leds(3, 13, 1, HIGH);
- leds(4, 4, 1, HIGH);
- leds(4, 12, 1, HIGH);
- leds(5, 7, 7, HIGH); //dodano
- //leds(5,8,1,HIGH);
- leds(5, 8, 7, HIGH); //dodano
- //leds(5,9,1,HIGH);
- leds(5, 9, 7, HIGH); //dodano
- //leds(6,6,1,HIGH);
- leds(6, 10, 5, HIGH);
- leds(6, 6, 5, HIGH); //dodano
- leds(7, 5, 3, HIGH);
- leds(7, 11, 3, HIGH);
- leds(8, 15, 1, HIGH);
- leds(8, 14, 1, HIGH);
- leds(8, 13, 1, HIGH);
- leds(8, 1, 1, HIGH);
- leds(8, 2, 1, HIGH);
- leds(8, 3, 1, HIGH);
- leds(10, 6, 1, HIGH);
- //leds(10,10,1,HIGH);
- //leds(11,7,1,HIGH);
- //leds(11,8,1,HIGH);
- //leds(11,9,1,HIGH);
- leds(12, 4, 1, HIGH);
- leds(12, 12, 1, HIGH);
- leds(13, 3, 1, HIGH);
- leds(13, 13, 1, HIGH);
- leds(13, 8, 3, HIGH);
- leds(14, 2, 1, HIGH);
- leds(14, 14, 1, HIGH);
- }
- else if (weatherDesc == "Rain")
- {
- Serial.println("Kisa je");
- leds(4, 6, 1, HIGH);
- leds(4, 5, 1, HIGH);
- leds(4, 4, 1, HIGH);
- leds(4, 3, 1, HIGH);
- leds(4, 2, 1, HIGH);
- leds(8, 5, 1, HIGH);
- leds(8, 4, 1, HIGH);
- leds(8, 3, 1, HIGH);
- leds(8, 2, 1, HIGH);
- leds(8, 1, 1, HIGH);
- leds(11, 6, 1, HIGH);
- leds(11, 5, 1, HIGH);
- leds(11, 4, 1, HIGH);
- leds(11, 3, 1, HIGH);
- leds(11, 2, 1, HIGH);
- leds(3, 8, 10, HIGH);
- leds(2, 9, 1, HIGH);
- leds(1, 10, 1, HIGH);
- leds(2, 11, 3, HIGH);
- leds(5, 12, 1, HIGH);
- leds(6, 13, 4, HIGH);
- leds(10, 12, 1, HIGH);
- leds(11, 11, 3, HIGH);
- leds(14, 10, 1, HIGH);
- leds(13, 9, 1, HIGH);
- }
- else if (weatherDesc == "Drizzle")
- {
- Serial.println("Kisa je");
- leds(4, 6, 1, HIGH);
- leds(4, 5, 1, HIGH);
- leds(4, 4, 1, HIGH);
- leds(4, 3, 1, HIGH);
- leds(4, 2, 1, HIGH);
- leds(8, 5, 1, HIGH);
- leds(8, 4, 1, HIGH);
- leds(8, 3, 1, HIGH);
- leds(8, 2, 1, HIGH);
- leds(8, 1, 1, HIGH);
- leds(11, 6, 1, HIGH);
- leds(11, 5, 1, HIGH);
- leds(11, 4, 1, HIGH);
- leds(11, 3, 1, HIGH);
- leds(11, 2, 1, HIGH);
- leds(3, 8, 10, HIGH);
- leds(2, 9, 1, HIGH);
- leds(1, 10, 1, HIGH);
- leds(2, 11, 3, HIGH);
- leds(5, 12, 1, HIGH);
- leds(6, 13, 4, HIGH);
- leds(10, 12, 1, HIGH);
- leds(11, 11, 3, HIGH);
- leds(14, 10, 1, HIGH);
- leds(13, 9, 1, HIGH);
- }
- else if (weatherDesc == "Snow")
- {
- //Upali ledice
- Serial.println("Snijeg je");
- leds(3, 8, 10, HIGH);
- leds(2, 9, 1, HIGH);
- leds(1, 10, 1, HIGH);
- leds(2, 11, 3, HIGH);
- leds(5, 12, 1, HIGH);
- leds(6, 13, 4, HIGH);
- leds(10, 12, 1, HIGH);
- leds(11, 11, 3, HIGH);
- leds(14, 10, 1, HIGH);
- leds(13, 9, 1, HIGH);
- leds(3, 6, 1, HIGH);
- leds(3, 4, 1, HIGH);
- leds(2, 5, 1, HIGH);
- leds(4, 5, 1, HIGH);
- leds(3, 5, 1, HIGH);
- leds(8, 6, 1, HIGH);
- leds(8, 4, 1, HIGH);
- leds(7, 5, 1, HIGH);
- leds(9, 5, 1, HIGH);
- leds(8, 5, 1, HIGH);
- leds(13, 6, 1, HIGH);
- leds(13, 4, 1, HIGH);
- leds(12, 5, 1, HIGH);
- leds(14, 5, 1, HIGH);
- leds(13, 5, 1, HIGH);
- leds(6, 2, 1, HIGH);
- leds(6, 0, 1, HIGH);
- leds(5, 1, 1, HIGH);
- leds(7, 1, 1, HIGH);
- leds(6, 1, 1, HIGH);
- leds(11, 2, 1, HIGH);
- leds(11, 0, 1, HIGH);
- leds(10, 1, 1, HIGH);
- leds(12, 1, 1, HIGH);
- leds(11, 1, 1, HIGH);
- }
- else if (weatherDesc == "Thunderstorm")
- {
- //Upali ledice
- Serial.println("Grmljavina je");
- leds(3, 8, 10, HIGH);
- leds(2, 9, 1, HIGH);
- leds(1, 10, 1, HIGH);
- leds(2, 11, 3, HIGH);
- leds(5, 12, 1, HIGH);
- leds(6, 13, 4, HIGH);
- leds(10, 12, 1, HIGH);
- leds(11, 11, 3, HIGH);
- leds(14, 10, 1, HIGH);
- leds(13, 9, 1, HIGH);
- leds(4, 6, 1, HIGH);
- leds(3, 5, 1, HIGH);
- leds(2, 4, 1, HIGH);
- leds(1, 3, 4, HIGH);
- leds(3, 2, 1, HIGH);
- leds(2, 1, 1, HIGH);
- leds(1, 0, 1, HIGH);
- leds(11, 6, 1, HIGH);
- leds(10, 5, 1, HIGH);
- leds(9, 4, 1, HIGH);
- leds(8, 3, 4, HIGH);
- leds(10, 2, 1, HIGH);
- leds(9, 1, 1, HIGH);
- leds(8, 0, 1, HIGH);
- }
- }
- void leds(int x, int y, int N, bool state)
- {
- for (int n = 0; n < N; n++)
- {
- led(x + n, y, state);
- }
- }
- void led(int x, int y, bool state)
- {
- x = 15 - x;
- int i = x > 7 ? y > 7 ? 3 : 1 : y > 7 ? 2 : 0;
- int u = i & 1 ? x - 8 : x;
- int v = i < 2 ? 7 - y : 15 - y;
- lc.setLed(i, u, v, state);
- }
- void displayHours(int hour)
- {
- switch (hour)
- {
- case 0:
- leds(3, 15, 9, LOW);
- leds(0, 13, 8, HIGH);
- delay(500);
- break;
- case 1:
- leds(0, 13, 8, LOW);
- leds(8, 12, 1, LOW);
- leds(3, 15, 5, HIGH);
- leds(5, 12, 3, HIGH);
- delay(500);
- break;
- case 2:
- leds(3, 15, 5, LOW);
- leds(5, 12, 4, LOW);
- leds(0, 13, 3, HIGH);
- leds(10, 12, 4, HIGH);
- delay(500);
- break;
- case 3:
- leds(0, 13, 3, LOW);
- leds(5, 12, 4, LOW);
- leds(0, 15, 3, HIGH);
- leds(10, 12, 4, HIGH);
- delay(500);
- break;
- case 4:
- leds(0, 15, 3, LOW);
- leds(5, 12, 4, LOW);
- leds(0, 14, 6, HIGH);
- leds(10, 12, 4, HIGH);
- break;
- case 5:
- leds(0, 14, 6, LOW);
- leds(10, 12, 4, LOW);
- leds(13, 13, 3, HIGH);
- leds(5, 12, 4, HIGH);
- break;
- case 6:
- leds(13, 13, 3, LOW);
- leds(0, 12, 4, HIGH);
- leds(5, 12, 4, HIGH);
- delay(500);
- break;
- case 7:
- leds(0, 12, 4, LOW);
- leds(6, 14, 5, HIGH);
- leds(5, 12, 4, HIGH);
- delay(500);
- break;
- case 8:
- leds(6, 14, 5, LOW);
- leds(12, 15, 4, HIGH);
- leds(5, 12, 4, HIGH);
- delay(500);
- break;
- case 9:
- leds(12, 15, 4, LOW);
- leds(8, 13, 5, HIGH);
- leds(5, 12, 4, HIGH);
- delay(500);
- break;
- case 10:
- leds(8, 13, 5, LOW);
- leds(11, 14, 5, HIGH);
- leds(5, 12, 4, HIGH);
- delay(500);
- break;
- case 11:
- leds(11, 14, 5, LOW);
- leds(3, 15, 9, HIGH);
- leds(5, 12, 4, HIGH);
- delay(500);
- break;
- case 12:
- leds(3, 15, 9, LOW);
- leds(0, 13, 8, HIGH);
- leds(5, 12, 4, HIGH);
- delay(500);
- break;
- }
- }
- void displayMinutes(int minute)
- {
- switch (minute)
- {
- case 0:
- leds(9, 10, 7, LOW);
- leds(0, 4, 5, LOW);
- leds(0, 2, 6, LOW);
- delay(2000);
- break;
- case 1:
- leds(0, 5, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(2000);
- break;
- case 2:
- leds(0, 5, 5, LOW);
- leds(0, 2, 6, LOW);
- leds(0, 7, 5, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(2000);
- break;
- case 3:
- leds(0, 7, 5, LOW);
- leds(8, 3, 3, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(2000);
- break;
- case 4:
- leds(8, 3, 3, LOW);
- leds(9, 6, 6, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(2000);
- break;
- case 5:
- leds(9, 6, 6, LOW);
- leds(7, 2, 6, LOW);
- leds(8, 8, 3, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(2000);
- break;
- case 6:
- leds(8, 8, 3, LOW);
- leds(11, 4, 4, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- break;
- case 7:
- leds(11, 4, 4, LOW);
- leds(5, 5, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(2000);
- break;
- case 8:
- leds(5, 5, 5, LOW);
- leds(0, 6, 4, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(2000);
- break;
- case 9:
- leds(0, 6, 4, LOW);
- leds(0, 4, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(2000);
- break;
- case 10:
- leds(0, 4, 5, LOW);
- leds(11, 10, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- leds(15, 12, 1, HIGH);
- delay(2000);
- break;
- case 11:
- leds(11, 10, 5, LOW);
- leds(0, 9, 9, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 12:
- leds(0, 9, 9, LOW);
- leds(0, 8, 8, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 13:
- leds(0, 8, 8, LOW);
- leds(8, 3, 8, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 14:
- leds(8, 3, 8, LOW);
- leds(0, 3, 9, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 15:
- leds(0, 3, 9, LOW);
- leds(8, 8, 8, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 16:
- leds(8, 8, 8, LOW);
- leds(6, 7, 8, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 17:
- leds(6, 7, 8, LOW);
- leds(5, 5, 10, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 18:
- leds(5, 5, 10, LOW);
- leds(0, 6, 9, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 19:
- leds(0, 6, 9, LOW);
- leds(0, 4, 10, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 20:
- leds(0, 4, 10, LOW);
- leds(8, 11, 8, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 21:
- leds(8, 11, 8, HIGH);
- leds(0, 5, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 22:
- leds(0, 5, 5, LOW);
- leds(0, 2, 6, LOW);
- leds(8, 11, 8, HIGH);
- leds(0, 7, 5, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 23:
- leds(0, 7, 5, LOW);
- leds(8, 11, 8, HIGH);
- leds(8, 3, 3, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 24:
- leds(8, 3, 3, LOW);
- leds(8, 11, 8, HIGH);
- leds(9, 6, 6, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 25:
- leds(9, 6, 6, LOW);
- leds(7, 2, 6, LOW);
- leds(8, 11, 8, HIGH);
- leds(8, 8, 3, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 26:
- leds(8, 8, 3, LOW);
- leds(8, 11, 8, HIGH);
- leds(11, 4, 4, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 27:
- leds(11, 4, 4, LOW);
- leds(8, 11, 8, HIGH);
- leds(5, 5, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 28:
- leds(5, 5, 5, LOW);
- leds(8, 11, 8, HIGH);
- leds(0, 6, 4, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 29:
- leds(0, 6, 4, LOW);
- leds(8, 11, 8, HIGH);
- leds(0, 4, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 30:
- leds(8, 11, 8, LOW);
- leds(0, 4, 5, LOW);
- leds(0, 11, 8, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 31:
- leds(0, 11, 8, HIGH);
- leds(0, 5, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 32:
- leds(0, 5, 5, LOW);
- leds(0, 2, 6, LOW);
- leds(0, 11, 8, HIGH);
- leds(0, 7, 5, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 33:
- leds(0, 7, 5, LOW);
- leds(0, 11, 8, HIGH);
- leds(8, 3, 3, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 34:
- leds(8, 3, 3, LOW);
- leds(0, 11, 8, HIGH);
- leds(9, 6, 6, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 35:
- leds(9, 6, 6, LOW);
- leds(7, 2, 6, LOW);
- leds(0, 11, 8, HIGH);
- leds(8, 8, 3, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 36:
- leds(8, 8, 3, LOW);
- leds(0, 11, 8, HIGH);
- leds(11, 4, 4, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 37:
- leds(11, 4, 4, LOW);
- leds(0, 11, 8, HIGH);
- leds(5, 5, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 38:
- leds(5, 5, 5, LOW);
- leds(0, 11, 8, HIGH);
- leds(0, 6, 4, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 39:
- leds(0, 6, 4, LOW);
- leds(0, 11, 8, HIGH);
- leds(0, 4, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 40:
- leds(0, 11, 8, LOW);
- leds(0, 4, 5, LOW);
- leds(0, 10, 9, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- break;
- case 41:
- leds(0, 10, 9, HIGH);
- leds(0, 5, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 42:
- leds(0, 5, 5, LOW);
- leds(0, 2, 6, LOW);
- leds(0, 10, 9, HIGH);
- leds(0, 7, 5, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 43:
- leds(0, 7, 5, LOW);
- leds(0, 10, 9, HIGH);
- leds(8, 3, 3, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 44:
- leds(8, 3, 3, LOW);
- leds(0, 10, 9, HIGH);
- leds(9, 6, 6, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 45:
- leds(9, 6, 6, LOW);
- leds(7, 2, 6, LOW);
- leds(0, 10, 9, HIGH);
- leds(8, 8, 3, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 46:
- leds(8, 8, 3, LOW);
- leds(0, 10, 9, HIGH);
- leds(11, 4, 4, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 47:
- leds(11, 4, 4, LOW);
- leds(0, 10, 9, HIGH);
- leds(5, 5, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 48:
- leds(5, 5, 5, LOW);
- leds(0, 10, 9, HIGH);
- leds(0, 6, 4, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 49:
- leds(0, 6, 4, LOW);
- leds(0, 10, 9, HIGH);
- leds(0, 4, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 50:
- leds(0, 10, 9, LOW);
- leds(0, 4, 5, LOW);
- leds(9, 10, 7, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 51:
- leds(9, 10, 7, HIGH);
- leds(0, 5, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 52:
- leds(0, 5, 5, LOW);
- leds(0, 2, 6, LOW);
- leds(9, 10, 7, HIGH);
- leds(0, 7, 5, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 53:
- leds(0, 7, 5, LOW);
- leds(9, 10, 7, HIGH);
- leds(8, 3, 3, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 54:
- leds(8, 3, 3, LOW);
- leds(9, 10, 7, HIGH);
- leds(9, 6, 6, HIGH);
- leds(7, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 55:
- leds(9, 6, 6, LOW);
- leds(7, 2, 6, LOW);
- leds(9, 10, 7, HIGH);
- leds(8, 8, 3, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 56:
- leds(8, 8, 3, LOW);
- leds(9, 10, 7, HIGH);
- leds(11, 4, 4, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 57:
- leds(11, 4, 4, LOW);
- leds(9, 10, 7, HIGH);
- leds(5, 5, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 58:
- leds(5, 5, 5, LOW);
- leds(9, 10, 7, HIGH);
- leds(0, 6, 4, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- case 59:
- leds(0, 6, 4, LOW);
- leds(9, 10, 7, HIGH);
- leds(0, 4, 5, HIGH);
- leds(0, 2, 6, HIGH);
- leds(15, 12, 1, HIGH);
- delay(500);
- break;
- }
- }
- void noNet()
- {
- leds(3, 15, 1, HIGH);
- leds(3, 14, 1, HIGH);
- leds(3, 13, 1, HIGH);
- leds(3, 12, 1, HIGH);
- leds(3, 11, 1, HIGH);
- leds(4, 14, 1, HIGH);
- leds(5, 13, 1, HIGH);
- leds(6, 12, 1, HIGH);
- leds(7, 11, 1, HIGH);
- leds(7, 12, 1, HIGH);
- leds(7, 13, 1, HIGH);
- leds(7, 14, 1, HIGH);
- leds(7, 15, 1, HIGH);
- leds(9, 15, 4, HIGH);
- leds(9, 14, 1, HIGH);
- leds(9, 13, 1, HIGH);
- leds(9, 12, 1, HIGH);
- leds(9, 11, 4, HIGH);
- leds(9, 14, 1, HIGH);
- leds(12, 12, 1, HIGH);
- leds(12, 13, 1, HIGH);
- leds(12, 14, 1, HIGH);
- leds(0, 8, 1, HIGH);
- leds(0, 7, 1, HIGH);
- leds(0, 6, 1, HIGH);
- leds(0, 5, 1, HIGH);
- leds(0, 4, 1, HIGH);
- leds(1, 7, 1, HIGH);
- leds(2, 6, 1, HIGH);
- leds(3, 5, 1, HIGH);
- leds(4, 4, 1, HIGH);
- leds(4, 5, 1, HIGH);
- leds(4, 4, 1, HIGH);
- leds(4, 6, 1, HIGH);
- leds(4, 7, 1, HIGH);
- leds(4, 8, 1, HIGH);
- leds(6, 8, 4, HIGH);
- leds(6, 4, 4, HIGH);
- leds(6, 6, 4, HIGH);
- leds(6, 7, 1, HIGH);
- leds(6, 5, 1, HIGH);
- leds(11, 8, 5, HIGH);
- leds(13, 7, 1, HIGH);
- leds(13, 6, 1, HIGH);
- leds(13, 5, 1, HIGH);
- leds(13, 4, 1, HIGH);
- }
- void demoGrmljavina()
- {
- leds(3, 8, 10, HIGH);
- leds(2, 9, 1, HIGH);
- leds(1, 10, 1, HIGH);
- leds(2, 11, 3, HIGH);
- leds(5, 12, 1, HIGH);
- leds(6, 13, 4, HIGH);
- leds(10, 12, 1, HIGH);
- leds(11, 11, 3, HIGH);
- leds(14, 10, 1, HIGH);
- leds(13, 9, 1, HIGH);
- leds(4, 6, 1, HIGH);
- leds(3, 5, 1, HIGH);
- leds(2, 4, 1, HIGH);
- leds(1, 3, 4, HIGH);
- leds(3, 2, 1, HIGH);
- leds(2, 1, 1, HIGH);
- leds(1, 0, 1, HIGH);
- leds(11, 6, 1, HIGH);
- leds(10, 5, 1, HIGH);
- leds(9, 4, 1, HIGH);
- leds(8, 3, 4, HIGH);
- leds(10, 2, 1, HIGH);
- leds(9, 1, 1, HIGH);
- leds(8, 0, 1, HIGH);
- }
- //snijeg
- void demoSnijeg()
- {
- leds(3, 8, 10, HIGH);
- leds(2, 9, 1, HIGH);
- leds(1, 10, 1, HIGH);
- leds(2, 11, 3, HIGH);
- leds(5, 12, 1, HIGH);
- leds(6, 13, 4, HIGH);
- leds(10, 12, 1, HIGH);
- leds(11, 11, 3, HIGH);
- leds(14, 10, 1, HIGH);
- leds(13, 9, 1, HIGH);
- leds(3, 6, 1, HIGH);
- leds(3, 4, 1, HIGH);
- leds(2, 5, 1, HIGH);
- leds(4, 5, 1, HIGH);
- leds(3, 5, 1, HIGH);
- leds(8, 6, 1, HIGH);
- leds(8, 4, 1, HIGH);
- leds(7, 5, 1, HIGH);
- leds(9, 5, 1, HIGH);
- leds(8, 5, 1, HIGH);
- leds(13, 6, 1, HIGH);
- leds(13, 4, 1, HIGH);
- leds(12, 5, 1, HIGH);
- leds(14, 5, 1, HIGH);
- leds(13, 5, 1, HIGH);
- leds(6, 2, 1, HIGH);
- leds(6, 0, 1, HIGH);
- leds(5, 1, 1, HIGH);
- leds(7, 1, 1, HIGH);
- leds(6, 1, 1, HIGH);
- leds(11, 2, 1, HIGH);
- leds(11, 0, 1, HIGH);
- leds(10, 1, 1, HIGH);
- leds(12, 1, 1, HIGH);
- leds(11, 1, 1, HIGH);
- }
- void demoKisa()
- { //kisa
- leds(4, 6, 1, HIGH);
- leds(4, 5, 1, HIGH);
- leds(4, 4, 1, HIGH);
- leds(4, 3, 1, HIGH);
- leds(4, 2, 1, HIGH);
- leds(8, 5, 1, HIGH);
- leds(8, 4, 1, HIGH);
- leds(8, 3, 1, HIGH);
- leds(8, 2, 1, HIGH);
- leds(8, 1, 1, HIGH);
- leds(11, 6, 1, HIGH);
- leds(11, 5, 1, HIGH);
- leds(11, 4, 1, HIGH);
- leds(11, 3, 1, HIGH);
- leds(11, 2, 1, HIGH);
- leds(3, 8, 10, HIGH);
- leds(2, 9, 1, HIGH);
- leds(1, 10, 1, HIGH);
- leds(2, 11, 3, HIGH);
- leds(5, 12, 1, HIGH);
- leds(6, 13, 4, HIGH);
- leds(10, 12, 1, HIGH);
- leds(11, 11, 3, HIGH);
- leds(14, 10, 1, HIGH);
- leds(13, 9, 1, HIGH);
- }
- void demoOblacno()
- {
- leds(3, 8, 10, HIGH);
- leds(2, 9, 1, HIGH);
- leds(1, 10, 1, HIGH);
- leds(2, 11, 3, HIGH);
- leds(5, 12, 1, HIGH);
- leds(6, 13, 4, HIGH);
- leds(10, 12, 1, HIGH);
- leds(11, 11, 3, HIGH);
- leds(14, 10, 1, HIGH);
- leds(13, 9, 1, HIGH);
- }
- void demoSunce()
- {
- leds(1, 8, 3, HIGH);
- leds(2, 14, 1, HIGH);
- leds(2, 2, 1, HIGH);
- leds(3, 3, 1, HIGH);
- leds(3, 13, 1, HIGH);
- leds(4, 4, 1, HIGH);
- leds(4, 12, 1, HIGH);
- //leds(5,7,1,HIGH);
- leds(5, 7, 7, HIGH); //dodano
- //leds(5,8,1,HIGH);
- leds(5, 8, 7, HIGH); //dodano
- //leds(5,9,1,HIGH);
- leds(5, 9, 7, HIGH); //dodano
- //leds(6,6,1,HIGH);
- leds(6, 10, 5, HIGH);
- leds(6, 6, 5, HIGH); //dodano
- leds(7, 5, 3, HIGH);
- leds(7, 11, 3, HIGH);
- leds(8, 15, 1, HIGH);
- leds(8, 14, 1, HIGH);
- leds(8, 13, 1, HIGH);
- leds(8, 1, 1, HIGH);
- leds(8, 2, 1, HIGH);
- leds(8, 3, 1, HIGH);
- leds(10, 6, 1, HIGH);
- //leds(10,10,1,HIGH);
- //leds(11,7,1,HIGH);
- //leds(11,8,1,HIGH);
- //leds(11,9,1,HIGH);
- leds(12, 4, 1, HIGH);
- leds(12, 12, 1, HIGH);
- leds(13, 3, 1, HIGH);
- leds(13, 13, 1, HIGH);
- leds(13, 8, 3, HIGH);
- leds(14, 2, 1, HIGH);
- leds(14, 14, 1, HIGH);
- }
- void demo()
- {
- // radi nešto za demo mod
- demoSnijeg();
- delay(1000);
- for (i = 0; i < 4; i++)
- {
- lc.clearDisplay(i);
- }
- demoSunce();
- delay(1000);
- Serial.println("Demo");
- for (i = 0; i < 4; i++)
- {
- lc.clearDisplay(i);
- }
- demoGrmljavina();
- delay(1000);
- for (i = 0; i < 4; i++)
- {
- lc.clearDisplay(i);
- }
- demoOblacno();
- delay(1000);
- for (i = 0; i < 4; i++)
- {
- lc.clearDisplay(i);
- }
- demoKisa();
- delay(1000);
- for (i = 0; i < 4; i++)
- {
- lc.clearDisplay(i);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement