{"id":29764,"date":"2017-09-22T04:18:08","date_gmt":"2017-09-21T19:18:08","guid":{"rendered":"http:\/\/kako.com\/blog\/?p=29764"},"modified":"2017-09-27T08:12:24","modified_gmt":"2017-09-26T23:12:24","slug":"arduino%e3%81%a7%e3%83%aa%e3%83%ac%e3%83%bc%e3%81%a8%e6%b0%b4%e4%bd%8d%e3%82%bb%e3%83%b3%e3%82%b5%e3%83%bc%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e8%b6%85%e9%9f%b3%e6%b3%a2%e6%b4%97%e6%b5%84%e6%a9%9f","status":"publish","type":"post","link":"http:\/\/kako.com\/blog\/?p=29764","title":{"rendered":"Arduino\u3067\u30ea\u30ec\u30fc\u3068\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc\u3092\u4f7f\u3063\u3066\u8d85\u97f3\u6ce2\u6d17\u6d44\u6a5f\u3092\u5236\u5fa1\u3057\u3066\u307f\u305f"},"content":{"rendered":"<p>Arduino\u3067\u30ea\u30ec\u30fc\u3068\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc\u3092\u4f7f\u3063\u3066\u8d85\u97f3\u6ce2\u6d17\u6d44\u6a5f\u3092\u5236\u5fa1\u3057\u3066\u307f\u305f\u3002<\/p>\n<p><a href=\"http:\/\/kako.com\/blog\/?p=29680\">\u524d\u56de<\/a>\u306e\u7d9a\u304d\u3002<\/p>\n<p>\u524d\u56de\u306f\u3001PC\u7528\u306e\u30ea\u30ec\u30fc\u30dc\u30fc\u30c9\u3092Arduino\u3068\u30ea\u30ec\u30fc\u30b7\u30fc\u30eb\u30c9\u306b\u7f6e\u304d\u63db\u3048\u305f\u3002<br \/>\n\u305d\u306e\u3042\u3068\u3001\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc\u3092\u4f7f\u304a\u3046\u3068\u3057\u3066\u3001\u30c6\u30b9\u30c8\u3057\u3066\u3044\u305f\u3002<br \/>\n\u2192 <a href=\"http:\/\/kako.com\/blog\/?p=29694\">Arduino\u306b\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc(water detect sensor)\u3092\u7e4b\u3044\u3067\u307f\u305f<\/a><\/p>\n<p>Arduino\u3068\u30ea\u30ec\u30fc\u30b7\u30fc\u30eb\u30c9\u306b\u52a0\u3048\u3066\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc\u3068\u5c0f\u578b\u306e\u30b9\u30d4\u30fc\u30ab\u30fc\u3092\u7e4b\u3044\u3067\u307f\u305f\u3002<br \/>\n<a href=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0001-8.jpg\"><img loading=\"lazy\" src=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0001-8.jpg\" alt=\"\" width=\"640\" height=\"480\" class=\"alignnone size-full wp-image-29765\" srcset=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0001-8.jpg 640w, http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0001-8-300x225.jpg 300w, http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0001-8-624x468.jpg 624w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\n<!--more--><\/p>\n<p>\u30d7\u30ed\u30b0\u30e9\u30e0\u3068\u3057\u3066\u306f\u3001<br \/>\n(1)\u307e\u305a\u6c34\u4f4d\u3092\u30c1\u30a7\u30c3\u30af<br \/>\n(2)\u6c34\u4f4d\u304c\u4e0b\u304c\u3063\u3066\u3044\u305f\u3089\u8b66\u544a\u97f3\u3092\u51fa\u3057\u3066\u3001\u3057\u3070\u3089\u304f\u5f85\u3063\u3066\u3001\u518d\u5ea6\u30011\u306e\u30c1\u30a7\u30c3\u30af\u304b\u3089\u3084\u308a\u306a\u304a\u3059<br \/>\n(3)\u6c34\u4f4d\u304c\u5341\u5206\u3067\u3042\u308c\u3070\u3001\u30ea\u30ec\u30fc\u3092\u5236\u5fa1\u3057\u3066\u3001\u8d85\u97f3\u6ce2\u6d17\u6d44\u6a5f\u306e\u30b9\u30bf\u30fc\u30c8\u30dc\u30bf\u30f3\u306e\u4fe1\u53f7\u3092On\u306b\u3059\u308b(\u6700\u8fd1\u30dc\u30bf\u30f3\u304c\u306a\u305c\u304b\u52b9\u304d\u306b\u304f\u3044\u306e\u3067\u3001\u6570\u56de\u30dc\u30bf\u30f3\u306e\u4fe1\u53f7\u3092\u7e70\u308a\u8fd4\u3059)<br \/>\n(4)20\u5206(\u3042\u308b\u3044\u306f30\u5206)\u306a\u306b\u3082\u305b\u305a\u306b\u5f85\u3064<br \/>\n(5)1\u304b\u3089\u7e70\u308a\u8fd4\u3059<\/p>\n<p>\u3068\u3044\u3046\u6d41\u308c\u3067\u30b3\u30fc\u30c9\u3092\u66f8\u3044\u3066\u307f\u305f\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n#include &quot;pitches.h&quot;\r\n\r\n\/\/ notes in the melody:\r\nint melody[] = {\r\n  NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4\r\n};\r\n\r\n\/\/ note durations: 4 = quarter note, 8 = eighth note, etc.:\r\nint noteDurations[] = {\r\n  4, 8, 8, 4, 4, 4, 4, 4\r\n};\r\n\r\nvoid play_notes()\r\n{\r\n  for (int thisNote = 0; thisNote &lt; 8; thisNote++) {\r\n\r\n    \/\/ to calculate the note duration, take one second\r\n    \/\/ divided by the note type.\r\n    \/\/e.g. quarter note = 1000 \/ 4, eighth note = 1000\/8, etc.\r\n    int noteDuration = 1000 \/ noteDurations[thisNote];\r\n    tone(13, melody[thisNote], noteDuration);\r\n\r\n    \/\/ to distinguish the notes, set a minimum time between them.\r\n    \/\/ the note's duration + 30% seems to work well:\r\n    int pauseBetweenNotes = noteDuration * 1.30;\r\n    delay(pauseBetweenNotes);\r\n    \/\/ stop the tone playing:\r\n    noTone(13);\r\n  }\r\n}\r\nvoid setup() {\r\n\r\n  \/\/ relay board gpio pin mode init\r\n  pinMode(4, OUTPUT); \/\/  relray 1 = pin 7  , relay 2 = pin 6 , relay 3 = pin  5 , relay 4 =pin 4\r\n\r\n  \/\/ serial port init for logging\r\n  Serial.begin(9600);\r\n  Serial.println(&quot;start&quot;);\r\n  delay(1000UL*5);\r\n\r\n}\r\n\r\nvoid loop() {\r\n  \r\n  \/\/ water detect check\r\n  while (1) {\r\n    int sensorValue;\r\n    sensorValue = analogRead(A0);\r\n    Serial.print(&quot;sensor = &quot;);\r\n    Serial.println(sensorValue);\r\n    if (sensorValue &lt;500) {\r\n      for (int i=0;i&lt;4;i++) {\r\n        play_notes(); \/\/ fail melody\r\n        delay(1000UL*30L);\r\n      }\r\n    } else {\r\n      break;\r\n    }\r\n  }\r\n\r\n  \/\/ relay control (1 time ... 30 minutes)\r\n  for (int t=0;t&lt;15;t++) {\r\n    digitalWrite(4, HIGH);   \/\/ turn on relay\r\n    delay(1000);                       \/\/ wait for 1 seconds\r\n    digitalWrite(4, LOW);    \/\/ turn off relay\r\n    delay(1000);                       \/\/ wait for 1 seconds\r\n  }\r\n  delay(1000UL * 60UL *30UL);             \/\/  wait for 30 minutes  \r\n\r\n}\r\n\r\n<\/pre>\n<p>pitches.h\u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u306ftone()\u95a2\u6570\u3092\u4f7f\u3063\u305fArduino IDE\u5185\u306eBasic Example\u306e\u4e2d\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u305d\u306e\u307e\u307e\u4f7f\u3046\u3002play_notes()\u3068\u3044\u3046\u95a2\u6570\u3082example\u306e\u30b3\u30fc\u30c9\u3092\u305d\u306e\u307e\u307e\u30b3\u30d4\u30fc\uff06\u30da\u30fc\u30b9\u30c8\u3057\u3066\u4f7f\u3063\u3066\u3044\u308b\u3002<\/p>\n<p>\u3068\u308a\u3042\u3048\u305a\u3001\u3046\u307e\u304f\u52d5\u3044\u3066\u3044\u308b\u3088\u3046\u3060\u3002<\/p>\n<p>\u56de\u8def\u3092100\u5186\u30b7\u30e7\u30c3\u30d7\u3067\u8cb7\u3063\u305f\u30b1\u30fc\u30b9\u306b\u5165\u308c\u308b\u3002<br \/>\n<a href=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0002-9.jpg\"><img loading=\"lazy\" src=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0002-9.jpg\" alt=\"\" width=\"640\" height=\"480\" class=\"alignnone size-full wp-image-29766\" srcset=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0002-9.jpg 640w, http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0002-9-300x225.jpg 300w, http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0002-9-624x468.jpg 624w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\n<a href=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0003-8.jpg\"><img loading=\"lazy\" src=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0003-8.jpg\" alt=\"\" width=\"640\" height=\"480\" class=\"alignnone size-full wp-image-29767\" srcset=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0003-8.jpg 640w, http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0003-8-300x225.jpg 300w, http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0003-8-624x468.jpg 624w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\n\u30cd\u30ae\u5165\u308c\u30b1\u30fc\u30b9\u306a\u306e\u3060\u3051\u3069\u3001\u4e0a\u90e8\u306e\u30d5\u30bf\u304c\u4fbf\u5229\u305d\u3046\u306a\u306e\u3067\u3001\u4f7f\u3063\u3066\u307f\u3066\u3044\u308b\u3002<\/p>\n<p>&#8212;<br \/>\n\u8ffd\u8a18<\/p>\n<p>\u5b9f\u969b\u306b\u4f7f\u3063\u3066\u307f\u305f\u306e\u3060\u304c\u3001\u8d85\u97f3\u6ce2\u306e\u632f\u52d5\u3067\u7acb\u3066\u304b\u3051\u3066\u3042\u3063\u305f\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc\u304c\u50be\u3044\u305f\u305b\u3044\u3067\u56de\u8def\u90e8\u5206\u304c\u6c34\u306b\u6d78\u304b\u3063\u3066\u58ca\u308c\u3066\u3057\u307e\u3063\u305f\u3002<br \/>\n\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc\u3092\u53d6\u308a\u66ff\u3048\u3066\u3001\u65b0\u3057\u3044\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc\u306e\u4e0a\u90e8\u5206\u306b\u306f\u30b3\u30fc\u30ad\u30f3\u30b0\u5264\u306a\u3069\u3067\u9632\u6c34\u52a0\u5de5\u3057\u3088\u3046\u304b\u3068\u601d\u3063\u305f\u3002<\/p>\n<p>\u3068\u308a\u3042\u3048\u305a\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc\u306a\u3057\u3067\u6642\u9593\u309224\u6642\u9593\u3060\u3051\u9023\u7d9a\u3057\u3066\u52d5\u304f\u3088\u3046\u306b\u3057\u3066\u52d5\u304b\u3057\u3066\u3044\u305f\u3002<br \/>\n\u3057\u304b\u3057\u3001\u9042\u306b\u4f7f\u3063\u3066\u3044\u305f\u8d85\u97f3\u6ce2\u6d17\u6d44\u6a5f\u304c\u3046\u307e\u304f\u52d5\u304b\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3063\u305f\u3002<br \/>\n30\u5206\u7a0b\u5ea6\u306e\u30a4\u30f3\u30bf\u30fc\u30d0\u30eb\u3067\u306f\u30b9\u30bf\u30fc\u30c8\u30dc\u30bf\u30f3\u304c\u53cd\u5fdc\u3057\u306a\u3044\u3002\u6570\u6642\u9593\u305f\u3063\u3066\u30b9\u30bf\u30fc\u30c8\u3055\u305b\u308b\u3068\u4e00\u5fdc\u8d77\u52d5\u3059\u308b\u3068\u3044\u3046\u72b6\u614b\u3060\u3002<\/p>\n<p><a href=\"http:\/\/kako.com\/blog\/?p=24117\">\u524d\u306b\u8cfc\u5165\u3057\u305f\u5b89\u3044\u8d85\u97f3\u6ce2\u632f\u52d5\u6a5f\u306e\u6a5f\u7a2e<\/a>\u304c\u307e\u305f\u58f2\u3063\u3066\u3044\u308b\u306e\u3092\u898b\u3064\u3051\u305f\u306e\u3067\u3001\u8cfc\u5165\u3057\u305f\u3002<br \/>\n3\u4ee3\u76ee\u3060\u3002<br \/>\n\u4eca\u5ea6\u306f\u58ca\u3055\u305a\u306b\u4f7f\u3044\u305f\u3044\u3002<br \/>\n\u3053\u308c\u3082\u3001\u3068\u308a\u3042\u3048\u305a\u306f\u3001\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc\u306a\u3057\u3067\u3001\u30ea\u30ec\u30fc\u5236\u5fa1\u306e\u307f\u3067\u3001\u6642\u9593\u309224\u6642\u9593\u306b\u5236\u9650\u3057\u3066\u4f7f\u3063\u3066\u3044\u308b\u3002<br \/>\n\u5b9f\u969b\u306b\u30ec\u30e2\u30f3\u306e\u679c\u5b9f\u9152\u3092\u6f2c\u3051\u3066\u8a66\u3057\u4e2d\u3060\u3002<br \/>\n<a href=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0004-5.jpg\"><img loading=\"lazy\" src=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0004-5.jpg\" alt=\"\" width=\"640\" height=\"480\" class=\"alignnone size-full wp-image-30010\" srcset=\"http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0004-5.jpg 640w, http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0004-5-300x225.jpg 300w, http:\/\/kako.com\/blog\/wp\/wp-content\/uploads\/2017\/09\/Rimg0004-5-624x468.jpg 624w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arduino\u3067\u30ea\u30ec\u30fc\u3068\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc\u3092\u4f7f\u3063\u3066\u8d85\u97f3\u6ce2\u6d17\u6d44\u6a5f\u3092\u5236\u5fa1\u3057\u3066\u307f\u305f\u3002 \u524d\u56de\u306e\u7d9a\u304d\u3002 \u524d\u56de\u306f\u3001PC\u7528\u306e\u30ea\u30ec\u30fc\u30dc\u30fc\u30c9\u3092Arduino\u3068\u30ea\u30ec\u30fc\u30b7\u30fc\u30eb\u30c9\u306b\u7f6e\u304d\u63db\u3048\u305f\u3002 \u305d\u306e\u3042\u3068\u3001\u6c34\u4f4d\u30bb\u30f3\u30b5\u30fc\u3092\u4f7f\u304a\u3046\u3068\u3057\u3066\u3001\u30c6\u30b9\u30c8\u3057\u3066\u3044\u305f\u3002  [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,9],"tags":[],"_links":{"self":[{"href":"http:\/\/kako.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/29764"}],"collection":[{"href":"http:\/\/kako.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/kako.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/kako.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/kako.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29764"}],"version-history":[{"count":5,"href":"http:\/\/kako.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/29764\/revisions"}],"predecessor-version":[{"id":30013,"href":"http:\/\/kako.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/29764\/revisions\/30013"}],"wp:attachment":[{"href":"http:\/\/kako.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29764"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/kako.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29764"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/kako.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}