{"id":400,"date":"2025-05-09T12:04:34","date_gmt":"2025-05-09T09:04:34","guid":{"rendered":"https:\/\/adriportfoolio6.wordpress.com\/?page_id=400"},"modified":"2025-05-09T12:04:34","modified_gmt":"2025-05-09T09:04:34","slug":"ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem","status":"publish","type":"page","link":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/","title":{"rendered":"\u00dclesanne 6 Buzzeri kasutamine &#8220;V\u00e4ike Alarm S\u00fcsteem&#8221;"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6 Katse Buzzer<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/adriportfoolio6.wordpress.com\/wp-content\/uploads\/2025\/05\/pilt-7.png?w=1024\" alt=\"\" class=\"wp-image-403\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Meloodiate m\u00e4ngimine.\n\n\/\/ K\u00e4sk Arduino tone() - noote tihedus.\n\n\/\/ Noodid:\n\n\/\/ note \tfrequency\n\n\/\/ c     262 Hz\n\n\/\/ d     294 Hz\n\n\/\/ e     330 Hz\n\n\/\/ f     349 Hz\n\n\/\/ g     392 Hz\n\n\/\/ a     440 Hz\n\n\/\/ b     494 Hz\n\n\/\/ C     523 Hz\n\nconst int buzzerPin = 9;\n\n\/\/ pikkus on nootide ja pausite koguste summa\n\nconst int songLength = 18;\n\nchar notes&#091;] = \"cdfda ag cdfdg gf \"; \/\/ t\u00e4hed on noodid ja t\u00fchik on paus\n\n\/\/ R\u00fctmi seadistamine.\n\nint beats&#091;] = {1,1,1,1,1,1,4,4,2,1,1,1,1,1,1,4,4,2};\n\n\/\/ \"tempo\" meloodia kiirus. Kui v\u00e4iksem tempo_ siis suurem kiirus.\n\nint tempo = 150;\n\nvoid setup() \n\n{\n\n  pinMode(buzzerPin, OUTPUT);\n\n}\n\nvoid loop() \n\n{\n\n  int i, duration;\n\n  for (i = 0; i &lt; songLength; i++)\n\n  {\n\n    duration = beats&#091;i] * tempo; \n\n    if (notes&#091;i] == ' ')          \/\/ kui noot puudub\n\n    {\n\n      delay(duration);          \n\n    }\n\n    else                         \n\n    {\n\n      tone(buzzerPin, frequency(notes&#091;i]), duration);\n\n      delay(duration);          \n\n    }\n\n    delay(tempo\/10);              \/\/ v\u00e4ike paus nootide vahel\n\n  }\n\n  while(true){}\n\n}\n\nint frequency(char note) \n\n{\n\n  int i;\n\n  const int numNotes = 8;  \/\/ nootide kogus\n\n  char names&#091;] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };\n\n  int frequencies&#091;] = {262, 294, 330, 349, 392, 440, 494, 523};\n\n  \/\/ kui noot on olemas, siis tagastame selle tiheduse \n\n  for (i = 0; i &lt; numNotes; i++)  \n\n  {\n\n    if (names&#091;i] == note)       \n\n    {\n\n      return(frequencies&#091;i]);    \n\n    }\n\n  }\n\n  return(0); \n\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">6.2 DHT11 andur<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/adriportfoolio6.wordpress.com\/wp-content\/uploads\/2025\/05\/pilt-8.png?w=749\" alt=\"\" class=\"wp-image-406\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;DHT.h&gt;\n\n#define DHTPIN 2        \/\/ signaal Arduino D2-s\n#define DHTTYPE DHT22   \/\/ m\u00e4\u00e4rame \u00f5igeks t\u00fc\u00fcbiks DHT22\n\nDHT dht(DHTPIN, DHTTYPE);\n\nvoid setup() {\n  Serial.begin(9600);\n  dht.begin();\n}\n\nvoid loop() {\n  float temp = dht.readTemperature();\n  float hum = dht.readHumidity();\n\n  if (isnan(temp) || isnan(hum)) {\n    Serial.println(\"Anduri lugemine eba\u00f5nnestus!\");\n    return;\n  }\n\n  Serial.print(\"Temperatuur: \");\n  Serial.print(temp);\n  Serial.print(\" \u00b0C | Niiskus: \");\n  Serial.print(hum);\n  Serial.println(\" %\");\n\n  delay(2000);\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Projekti\u00fclesanne: V\u00e4ike Alarm S\u00fcsteem<\/strong><\/h2>\n\n\n\n<p><strong>Uuritud funktsioonid<\/strong><\/p>\n\n\n\n<p><strong>analogRead() <\/strong>\u2013 loeb analoogandmeid anduritelt. N\u00e4iteks temperatuur v\u00f5i valgusanduri v\u00e4\u00e4rtused.<\/p>\n\n\n\n<p><strong>tone(pin, freq, duration)<\/strong> \u2013 saadab piezo buzzerile kindla helisageduse ja kestuse, mida kasutatakse nii muusika kui ka h\u00e4iresignaali loomiseks.<\/p>\n\n\n\n<p>noTone(pin) \u2013 peatab helisignaali m\u00e4ngimise m\u00e4\u00e4ratud pin-il.<\/p>\n\n\n\n<p><strong>lcd.begin(cols, rows)<\/strong> \u2013 initsialiseerib LCD-ekraani.<\/p>\n\n\n\n<p><strong>lcd.setCursor(x, y) <\/strong>\u2013 m\u00e4\u00e4rab, kuhu ekraanil teksti kuvatakse (veerg ja rida).<\/p>\n\n\n\n<p><strong>lcd.print()<\/strong> \u2013 kuvab teksti LCD-ekraanil.<\/p>\n\n\n\n<p><strong>millis()<\/strong> \u2013 tagastab aja millisekundites p\u00e4rast Arduino t\u00f6\u00f6le hakkamist. Kasutatakse andmete v\u00e4rskendamiseks ilma delay()-ta.<\/p>\n\n\n\n<p><strong>delay(ms)<\/strong> \u2013 peatab programmi kindlaks ajaks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>T\u00f6\u00f6 kirjeldus:<\/strong><\/h3>\n\n\n\n<p>S\u00fcsteemi eesm\u00e4rk on j\u00e4lgida \u00fcmbritsevat keskkonda ja reageerida, kui tuvastatakse ohtlik olukord. N\u00e4iteks, kui temperatuur \u00fcletab kindla piiri v\u00f5i valgustase on v\u00e4ga madal. LCD-ekraanil kuvatakse kogu info reaalajas. Kui k\u00f5ik n\u00e4idud on normis, kostub rahulik meloodia. H\u00e4ire korral katkeb muusika ja kostub alarm. S\u00fcsteem t\u00f6\u00f6tab ainult pimedas ja see funktsioon aitab n\u00e4iteks v\u00e4ltida tarbetut t\u00f6\u00f6lehakkamist p\u00e4evasel ajal.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Kasutatud komponeendid<\/strong>:<\/h3>\n\n\n\n<p><strong>Arduino Uno<\/strong><\/p>\n\n\n\n<p><strong>TMP36 temperatuuriandur<\/strong><\/p>\n\n\n\n<p><strong>LDR valgusandur<\/strong><\/p>\n\n\n\n<p><strong>LCD-ekraan 16&#215;2<\/strong><\/p>\n\n\n\n<p><strong>Piezo buzzer<\/strong><\/p>\n\n\n\n<p><strong>Juhtmed ja takistid<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u00dchendamise skeem:<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/adriportfoolio6.wordpress.com\/wp-content\/uploads\/2025\/05\/pilt-9.png?w=1021\" alt=\"\" class=\"wp-image-408\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-embed wp-block-embed-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.tinkercad.com\/things\/d051P4Xdc2K-alarm\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Programm:<\/strong><\/h3>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;LiquidCrystal.h&gt;\n\n\/\/ LCD \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f: RS, E, D4, D5, D6, D7\nLiquidCrystal lcd(13, 12, 11, 10, 9, 8);\n\nint buzzer = 7;\nint tempPin = A1;\nint ldrPin = A2;\n\nbool alarmActive = false;\nbool isLightOn = false; \/\/ \u0424\u043b\u0430\u0433 \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438\n\nunsigned long previousMillis = 0; \/\/ \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438\nconst long interval = 200; \/\/ \u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 (200 \u043c\u0441)\nconst int lightThreshold = 500; \/\/ \u041f\u043e\u0440\u043e\u0433 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c\n\n\/\/ \u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u041d\u0415 \u0431\u0443\u0434\u0435\u0442 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c\nconst float minTemp = 16.0;\nconst float maxTemp = 20.0;  \/\/ \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 30\u00b0C\n\nvoid setup() {\n  pinMode(buzzer, OUTPUT);\n  lcd.begin(16, 2);  \/\/ \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 LCD \u044d\u043a\u0440\u0430\u043d\u0430\n  delay(200);  \/\/ \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e LCD\n  Serial.begin(9600);  \/\/ \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0438\u0439\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430\n\n  \/\/ \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0438\u0441\u043f\u043b\u0435\u044f\n  lcd.print(\"LCD test...\");\n  delay(500);  \/\/ \u0411\u044b\u0441\u0442\u0440\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430\n  lcd.clear();\n}\n\nvoid loop() {\n  unsigned long currentMillis = millis();  \/\/ \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f\n\n  \/\/ \u0427\u0442\u0435\u043d\u0438\u0435 \u0443\u0440\u043e\u0432\u043d\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438\n  int lightLevel = analogRead(ldrPin);\n\n  \/\/ \u0415\u0441\u043b\u0438 \u0441\u0432\u0435\u0442\u043b\u043e, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c\n  if (lightLevel &gt; lightThreshold) {\n    if (!isLightOn) { \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0435\u0441\u043b\u0438 \u0441\u0432\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f\n      lcd.clear();  \/\/ \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u0439, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u043c\u0438\u0433\u0430\u043d\u0438\u044f\n      lcd.setCursor(0, 0);\n      lcd.print(\"It's light, OFF!\");\n      isLightOn = true; \/\/ \u041f\u043e\u043c\u0435\u0447\u0430\u0435\u043c, \u0447\u0442\u043e \u0441\u0432\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\n    }\n    noTone(buzzer);  \/\/ \u041e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0437\u0432\u0443\u043a, \u0435\u0441\u043b\u0438 \u0441\u0432\u0435\u0442\u043b\u043e\n    alarmActive = false;  \/\/ \u0421\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0442\u0440\u0435\u0432\u043e\u0433\u0438\n    return;  \/\/ \u0412\u044b\u0445\u043e\u0434 \u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 loop\n  }\n\n  \/\/ \u0415\u0441\u043b\u0438 \u0441\u0432\u0435\u0442 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u043d\u0443\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435\n  if (lightLevel &lt;= lightThreshold) {\n    if (isLightOn) { \/\/ \u0415\u0441\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u0442\u0435\u043c\u043d\u043e, \u043e\u0447\u0438\u0449\u0430\u0435\u043c \u044d\u043a\u0440\u0430\u043d\n      lcd.clear();\n      isLightOn = false; \/\/ \u0421\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u0444\u043b\u0430\u0433, \u0447\u0442\u043e \u0441\u0432\u0435\u0442 \u0431\u044b\u043b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\n    }\n\n    \/\/ \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0448\u043b\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435\n    if (currentMillis - previousMillis &gt;= interval) {\n      previousMillis = currentMillis;\n\n      \/\/ \u0427\u0442\u0435\u043d\u0438\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b\n      float temp = analogRead(tempPin) * (5.0 \/ 1023.0); \/\/ TMP36: \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435\n      temp = (temp - 0.5) * 100; \/\/ \u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u044f \u0432 \u0426\u0435\u043b\u044c\u0441\u0438\u0438\n\n      \/\/ \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u0441\u0435\u0440\u0438\u0439\u043d\u043e\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\n      Serial.print(\"Temp: \");\n      Serial.print(temp);\n      Serial.print(\" C  Light: \");\n      Serial.println(lightLevel);\n\n      \/\/ \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 LCD\n      lcd.setCursor(0, 0);\n      lcd.print(\"Temp: \");\n      lcd.print(temp, 1);\n      lcd.print((char)223); \/\/ \u0421\u0438\u043c\u0432\u043e\u043b \u0433\u0440\u0430\u0434\u0443\u0441\u0430\n      lcd.print(\"C   \");\n\n      lcd.setCursor(0, 1);\n      lcd.print(\"Light: \");\n      lcd.print(lightLevel);\n\n      \/\/ \u0415\u0441\u043b\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u043c\u0435\u043d\u044c\u0448\u0435 16\u00b0C \u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 30\u00b0C, \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e\n      if (temp &lt; minTemp || temp &gt; maxTemp) {\n        if (!alarmActive) {\n          alarmSignal(); \/\/ \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b \u0442\u0440\u0435\u0432\u043e\u0433\u0438\n          alarmActive = true;\n          playBackgroundMusic(); \/\/ \u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c \u0444\u043e\u043d\u043e\u0432\u0443\u044e \u043c\u0443\u0437\u044b\u043a\u0443\n        }\n      } else {\n        \/\/ \u0415\u0441\u043b\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u043e\u0442 16\u00b0C \u0434\u043e 30\u00b0C, \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\n        if (alarmActive) {\n          noTone(buzzer);  \/\/ \u041e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0437\u0432\u0443\u043a\n          alarmActive = false;\n        }\n      }\n    }\n  }\n}\n\n\/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0444\u043e\u043d\u043e\u0432\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0438\nvoid playBackgroundMusic() {\n  tone(buzzer, 440, 500); \/\/ A4\n  delay(500);\n  tone(buzzer, 494, 500); \/\/ B4\n  delay(500);\n  tone(buzzer, 523, 500); \/\/ C5\n  delay(500);\n  noTone(buzzer);\n}\n\n\/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438\nvoid alarmSignal() {\n  for (int i = 0; i &lt; 3; i++) {\n    tone(buzzer, 1000, 200);\n    delay(250);\n  }\n  for (int i = 0; i &lt; 3; i++) {\n    tone(buzzer, 1000, 500);\n    delay(600);\n  }\n  for (int i = 0; i &lt; 3; i++) {\n    tone(buzzer, 1000, 200);\n    delay(250);\n  }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Video:<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-youtube\"><iframe loading=\"lazy\" title=\"9 \u043c\u0430\u044f 2025\u202f\u0433.\" width=\"422\" height=\"750\" src=\"https:\/\/www.youtube.com\/embed\/XHpBM8PKIeA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Kasutamisv\u00f5imalused tavaelus:<\/strong><\/h3>\n\n\n\n<p>See s\u00fcsteem v\u00f5iks olla kasulik n\u00e4iteks:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>T\u00e4pse temperatuuri ja valguse j\u00e4lgimiseks kodus, aianduses v\u00f5i t\u00f6\u00f6kohal.<\/strong><\/li>\n\n\n\n<li><strong>Kohandatud turvas\u00fcsteemina<\/strong>, kus liigne temperatuur v\u00f5i pimedus v\u00f5ib t\u00e4hendada n\u00e4iteks tulekahju v\u00f5i r\u00fcnnaku ohtu.<\/li>\n\n\n\n<li><strong>Koduses \u00f5hkkonnas j\u00e4lgimiseks<\/strong>, n\u00e4iteks kas temperatuur on liiga k\u00f5rge v\u00f5i kui valgus on liiga madal (n\u00e4iteks teatud valgustingimustes t\u00f6\u00f6tamine v\u00f5i unetunne).<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>6 Katse Buzzer 6.2 DHT11 andur Projekti\u00fclesanne: V\u00e4ike Alarm S\u00fcsteem Uuritud funktsioonid analogRead() \u2013 loeb analoogandmeid anduritelt. N\u00e4iteks temperatuur v\u00f5i valgusanduri v\u00e4\u00e4rtused. tone(pin, freq, duration) \u2013 saadab piezo buzzerile kindla helisageduse ja kestuse, mida kasutatakse nii muusika kui ka h\u00e4iresignaali loomiseks. noTone(pin) \u2013 peatab helisignaali m\u00e4ngimise m\u00e4\u00e4ratud pin-il. lcd.begin(cols, rows) \u2013 initsialiseerib LCD-ekraani. lcd.setCursor(x, y) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-with-title","meta":{"footnotes":""},"class_list":["post-400","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00dclesanne 6 Buzzeri kasutamine &quot;V\u00e4ike Alarm S\u00fcsteem&quot; - Adriana Pikaljov Portfolio ||| ENG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00dclesanne 6 Buzzeri kasutamine &quot;V\u00e4ike Alarm S\u00fcsteem&quot; - Adriana Pikaljov Portfolio ||| ENG\" \/>\n<meta property=\"og:description\" content=\"6 Katse Buzzer 6.2 DHT11 andur Projekti\u00fclesanne: V\u00e4ike Alarm S\u00fcsteem Uuritud funktsioonid analogRead() \u2013 loeb analoogandmeid anduritelt. N\u00e4iteks temperatuur v\u00f5i valgusanduri v\u00e4\u00e4rtused. tone(pin, freq, duration) \u2013 saadab piezo buzzerile kindla helisageduse ja kestuse, mida kasutatakse nii muusika kui ka h\u00e4iresignaali loomiseks. noTone(pin) \u2013 peatab helisignaali m\u00e4ngimise m\u00e4\u00e4ratud pin-il. lcd.begin(cols, rows) \u2013 initsialiseerib LCD-ekraani. lcd.setCursor(x, y) [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/\" \/>\n<meta property=\"og:site_name\" content=\"Adriana Pikaljov Portfolio ||| ENG\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\\\/\",\"url\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\\\/\",\"name\":\"\u00dclesanne 6 Buzzeri kasutamine \\\"V\u00e4ike Alarm S\u00fcsteem\\\" - Adriana Pikaljov Portfolio ||| ENG\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/adriportfoolio6.wordpress.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/pilt-7.png?w=1024\",\"datePublished\":\"2025-05-09T09:04:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\\\/#primaryimage\",\"url\":\"https:\\\/\\\/adriportfoolio6.wordpress.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/pilt-7.png?w=1024\",\"contentUrl\":\"https:\\\/\\\/adriportfoolio6.wordpress.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/pilt-7.png?w=1024\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00dclesanne 6 Buzzeri kasutamine &#8220;V\u00e4ike Alarm S\u00fcsteem&#8221;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/#website\",\"url\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/\",\"name\":\"Adriana Pikaljov Portfolio ||| ENG\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/adrianapikaljov24.thkit.ee\\\/wp\\\/eng\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00dclesanne 6 Buzzeri kasutamine \"V\u00e4ike Alarm S\u00fcsteem\" - Adriana Pikaljov Portfolio ||| ENG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/","og_locale":"en_GB","og_type":"article","og_title":"\u00dclesanne 6 Buzzeri kasutamine \"V\u00e4ike Alarm S\u00fcsteem\" - Adriana Pikaljov Portfolio ||| ENG","og_description":"6 Katse Buzzer 6.2 DHT11 andur Projekti\u00fclesanne: V\u00e4ike Alarm S\u00fcsteem Uuritud funktsioonid analogRead() \u2013 loeb analoogandmeid anduritelt. N\u00e4iteks temperatuur v\u00f5i valgusanduri v\u00e4\u00e4rtused. tone(pin, freq, duration) \u2013 saadab piezo buzzerile kindla helisageduse ja kestuse, mida kasutatakse nii muusika kui ka h\u00e4iresignaali loomiseks. noTone(pin) \u2013 peatab helisignaali m\u00e4ngimise m\u00e4\u00e4ratud pin-il. lcd.begin(cols, rows) \u2013 initsialiseerib LCD-ekraani. lcd.setCursor(x, y) [&hellip;]","og_url":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/","og_site_name":"Adriana Pikaljov Portfolio ||| ENG","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/","url":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/","name":"\u00dclesanne 6 Buzzeri kasutamine \"V\u00e4ike Alarm S\u00fcsteem\" - Adriana Pikaljov Portfolio ||| ENG","isPartOf":{"@id":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/#website"},"primaryImageOfPage":{"@id":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/#primaryimage"},"image":{"@id":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/#primaryimage"},"thumbnailUrl":"https:\/\/adriportfoolio6.wordpress.com\/wp-content\/uploads\/2025\/05\/pilt-7.png?w=1024","datePublished":"2025-05-09T09:04:34+00:00","breadcrumb":{"@id":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/#primaryimage","url":"https:\/\/adriportfoolio6.wordpress.com\/wp-content\/uploads\/2025\/05\/pilt-7.png?w=1024","contentUrl":"https:\/\/adriportfoolio6.wordpress.com\/wp-content\/uploads\/2025\/05\/pilt-7.png?w=1024"},{"@type":"BreadcrumbList","@id":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/ulesanne-6-buzzeri-kasutamine-vaike-alarm-susteem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/"},{"@type":"ListItem","position":2,"name":"\u00dclesanne 6 Buzzeri kasutamine &#8220;V\u00e4ike Alarm S\u00fcsteem&#8221;"}]},{"@type":"WebSite","@id":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/#website","url":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/","name":"Adriana Pikaljov Portfolio ||| ENG","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/pages\/400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/comments?post=400"}],"version-history":[{"count":0,"href":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/pages\/400\/revisions"}],"wp:attachment":[{"href":"https:\/\/adrianapikaljov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/media?parent=400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}