差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン両方とも次のリビジョン | ||
arduino:grovebeginnerkit [2023/05/30 11:45] – [8. Temperature & Humidity Sensor] baba | arduino:grovebeginnerkit [2024/05/21 10:51] – [2. Buzzer] baba | ||
---|---|---|---|
行 43: | 行 43: | ||
==== 2. Buzzer ==== | ==== 2. Buzzer ==== | ||
圧電素子の構造:https:// | 圧電素子の構造:https:// | ||
- | <file> | + | <code> |
// 何ヘルツの音がなっていますか? | // 何ヘルツの音がなっていますか? | ||
void setup() | void setup() | ||
行 73: | 行 73: | ||
delay(1000); | delay(1000); | ||
} | } | ||
- | </file> | + | </code> |
delay()のパラメータを変更することで任意の周波数の波形を出力することができました。ただし、決められた周波数を鳴らすために上記のようなコードを使っていると、たくさんの音を鳴らす場合少し面倒になります。そのため、Arduinoにはtone()関数が用意されています。 | delay()のパラメータを変更することで任意の周波数の波形を出力することができました。ただし、決められた周波数を鳴らすために上記のようなコードを使っていると、たくさんの音を鳴らす場合少し面倒になります。そのため、Arduinoにはtone()関数が用意されています。 | ||
行 366: | 行 366: | ||
==== 8. Temperature & Humidity Sensor ==== | ==== 8. Temperature & Humidity Sensor ==== | ||
+ | Grove Temperature And Humidity Sensor | ||
< | < | ||
// | // | ||
行 407: | 行 408: | ||
</ | </ | ||
==== 9. Air Pressure Sensor ==== | ==== 9. Air Pressure Sensor ==== | ||
+ | Barometer Sensor BMP280 を追加する | ||
+ | < | ||
+ | //Air pressure detection | ||
+ | #include " | ||
+ | #include < | ||
+ | BMP280 bmp280; | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | if (!bmp280.init()) { | ||
+ | Serial.println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | |||
+ | float pressure; | ||
+ | |||
+ | //get and print temperatures | ||
+ | Serial.print(" | ||
+ | Serial.print(bmp280.getTemperature()); | ||
+ | Serial.println(" | ||
+ | |||
+ | //get and print atmospheric pressure data | ||
+ | Serial.print(" | ||
+ | Serial.print(pressure = bmp280.getPressure()); | ||
+ | Serial.println(" | ||
+ | |||
+ | //get and print altitude data | ||
+ | Serial.print(" | ||
+ | Serial.print(bmp280.calcAltitude(pressure)); | ||
+ | Serial.println(" | ||
+ | |||
+ | Serial.println(" | ||
+ | |||
+ | delay(1000); | ||
+ | } | ||
+ | </ | ||
==== 10. 3-Axis Accelerator ==== | ==== 10. 3-Axis Accelerator ==== | ||
+ | grove-3-axis-digital-accelerometer-2g-to-16g を追加 | ||
+ | < | ||
+ | //Gravity Acceleration | ||
+ | #include " | ||
+ | #ifdef SOFTWAREWIRE | ||
+ | #include < | ||
+ | SoftwareWire myWire(3, 2); | ||
+ | LIS3DHTR< | ||
+ | #define WIRE myWire | ||
+ | #else | ||
+ | #include < | ||
+ | LIS3DHTR< | ||
+ | #define WIRE Wire | ||
+ | #endif | ||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | while (!Serial) {}; | ||
+ | LIS.begin(WIRE, | ||
+ | delay(100); | ||
+ | LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ); | ||
+ | } | ||
+ | void loop() { | ||
+ | if (!LIS) { | ||
+ | Serial.println(" | ||
+ | while (1); | ||
+ | return; | ||
+ | } | ||
+ | //3 axis | ||
+ | Serial.print(" | ||
+ | Serial.print(" | ||
+ | Serial.print(" | ||
+ | |||
+ | delay(500); | ||
+ | } | ||
+ | </ | ||