質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

  • Arduino

    575questions

    Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

配線とテスト

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 729

msyk23p2

score 8

Adafruit LIS3DH 3軸加速度センサーモジュールをアルディーノUNOに搭載し角度を検出したいです。

『I2CまたはSPIのどちらを利用するかによってピン名とコメントをするか』と記載がありました。
SPIを利用する場合どのようにピン名とコメントを変えればよいでしょうか?回答お願いします。

// Basic demo for accelerometer readings from Adafruit LIS3DH

include <Wire.h>

include <SPI.h>

include <Adafruit_LIS3DH.h>

include <Adafruit_Sensor.h>

// Used for software SPI

define LIS3DH_CLK 13

define LIS3DH_MISO 12

define LIS3DH_MOSI 11

// Used for hardware & software SPI

define LIS3DH_CS 10

// software SPI
//Adafruit_LIS3DH lis = Adafruit_LIS3DH(LIS3DH_CS, LIS3DH_MOSI, LIS3DH_MISO, LIS3DH_CLK);
// hardware SPI
//Adafruit_LIS3DH lis = Adafruit_LIS3DH(LIS3DH_CS);
// I2C
Adafruit_LIS3DH lis = Adafruit_LIS3DH();

if defined(ARDUINO_ARCH_SAMD)

// for Zero, output on USB Serial console, remove line below if using programming port to program the Zero!

define Serial SerialUSB

endif

void setup(void) {

ifndef ESP8266

while (!Serial);     // will pause Zero, Leonardo, etc until serial console opens

endif

Serial.begin(9600);
Serial.println("LIS3DH test!");

if (! lis.begin(0x18)) {   // change this to 0x19 for alternative i2c address
Serial.println("Couldnt start");
while (1);
}
Serial.println("LIS3DH found!");

lis.setRange(LIS3DH_RANGE_4_G);   // 2, 4, 8 or 16 G!

Serial.print("Range = "); Serial.print(2 << lis.getRange());  
Serial.println("G");
}

void loop() {
lis.read();      // get X Y and Z data at once
// Then print out the raw data
Serial.print("X:  "); Serial.print(lis.x); 
Serial.print("  \tY:  "); Serial.print(lis.y); 
Serial.print("  \tZ:  "); Serial.print(lis.z); 

/* Or....get a new sensor event, normalized */ 
sensors_event_t event; 
lis.getEvent(&event);

/* Display the results (acceleration is measured in m/s^2) */
Serial.print("\t\tX: "); Serial.print(event.acceleration.x);
Serial.print(" \tY: "); Serial.print(event.acceleration.y); 
Serial.print(" \tZ: "); Serial.print(event.acceleration.z); 
Serial.println(" m/s^2 ");

Serial.println();

delay(200); 
}

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • turbgraphics200

    2017/02/03 20:07

    コード掲載にはMarkdownを使用してください。

    キャンセル

  • ikedas

    2017/02/04 14:11

    どこにあったコードでしょうか。出所 (URLなど) を明記して下さい。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Arduino

    575questions

    Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。