arduino:grovebeginnerkit

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
arduino:grovebeginnerkit [2023/05/30 11:47] – [9. Air Pressure Sensor] babaarduino:grovebeginnerkit [2024/05/21 10:51] – [2. Buzzer] baba
行 43: 行 43:
 ==== 2. Buzzer ==== ==== 2. Buzzer ====
 圧電素子の構造:https://www.matsusada.co.jp/column/whats_piezo.html#:~:text=%E5%9C%A7%E9%9B%BB%E8%A3%85%E7%BD%AE%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%9F,%E3%81%AB%E7%94%A8%E3%81%84%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82 圧電素子の構造:https://www.matsusada.co.jp/column/whats_piezo.html#:~:text=%E5%9C%A7%E9%9B%BB%E8%A3%85%E7%BD%AE%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%9F,%E3%81%AB%E7%94%A8%E3%81%84%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82
-<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
 <file> <file>
 //Temperature and Humidity Sensor //Temperature and Humidity Sensor
行 447: 行 448:
 </file> </file>
 ==== 10. 3-Axis Accelerator ==== ==== 10. 3-Axis Accelerator ====
 +grove-3-axis-digital-accelerometer-2g-to-16g を追加
 +<file>
 +//Gravity Acceleration
 +#include "LIS3DHTR.h"
 +#ifdef SOFTWAREWIRE
 +    #include <SoftwareWire.h>
 +    SoftwareWire myWire(3, 2);
 +    LIS3DHTR<SoftwareWire> LIS;       //Software I2C
 +    #define WIRE myWire
 +#else
 +    #include <Wire.h>
 +    LIS3DHTR<TwoWire> LIS;           //Hardware I2C
 +    #define WIRE Wire
 +#endif
  
 +void setup() {
 +    Serial.begin(9600);
 +    while (!Serial) {};
 +    LIS.begin(WIRE, 0x19); //IIC init
 +    delay(100);
 +    LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);
 +}
 +void loop() {
 +    if (!LIS) {
 +        Serial.println("LIS3DHTR didn't connect.");
 +        while (1);
 +        return;
 +    }
 +    //3 axis
 +    Serial.print("x:"); Serial.print(LIS.getAccelerationX()); Serial.print("  ");
 +    Serial.print("y:"); Serial.print(LIS.getAccelerationY()); Serial.print("  ");
 +    Serial.print("z:"); Serial.println(LIS.getAccelerationZ());
 +
 +    delay(500);
 +}
 +</file>
  
  
  • /home/users/2/lolipop.jp-4404d470cd64c603/web/ws/data/pages/arduino/grovebeginnerkit.txt
  • 最終更新: 2024/05/21 11:00
  • by baba