3축 가속도 ADXL345 센서 모듈 (8핀)
제조사 | OEM |
---|---|
브랜드 | 에듀이노 |
판매가 | 5,500원 |
적립금 | 50원 |
자체상품코드 | C-35 |
상품요약정보 | 3축 가속도 ADXL345 센서 모듈 (8핀) |
국내·해외배송 | 국내배송 |
배송방법 | 택배 |
수량 |
COMMENT |
(최소주문수량 1개 이상 / 최대주문수량 0개 이하)
사이즈 가이드현재 상품과 관련된 상품들입니다. 함께 구매해보세요^^
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | #include <Wire.h> #define I2C_Address 0x53 //ADXL345 register address #define POWER_CTL 0x2D #define DATA_FORMAT 0x31 #define X_axis 0x32 #define Y_axis 0x34 #define Z_axis 0x36 #define Range_2g 0 #define Range_4g 1 #define Range_8g 2 #define Range_16g 3 void setup() { Wire.begin(); // 센서 작동 시작 Serial.begin(9600); // 통신속도 9600으로 설정 Init_ADXL345(Range_2g); } void loop() { //3축 출력 Serial.print("X: "); Serial.print(Read_Axis(X_axis)); Serial.print(" Y: "); Serial.print(Read_Axis(Y_axis)); Serial.print(" Z: "); Serial.print(Read_Axis(Z_axis)); Serial.println(); delay(1000); } //I2C인터페이스를 통해 축을 읽음 int Read_Axis(byte a){ int data; Wire.beginTransmission(I2C_Address); Wire.write(a); Wire.endTransmission(); Wire.beginTransmission(I2C_Address); Wire.requestFrom(I2C_Address, 2); if(Wire.available()){ data=(int)Wire.read(); data=data|(Wire.read()<<8); } else{ data=0; } Wire.endTransmission(); return data; } //ADXL345 초기화 void Init_ADXL345(byte r){ Wire.beginTransmission(I2C_Address); //감도설정 Wire.write(DATA_FORMAT); Wire.write(r); Wire.endTransmission(); //측정모드로 전환 Wire.beginTransmission(I2C_Address); Wire.write(POWER_CTL); Wire.write(0x08); Wire.endTransmission(); } | cs |
상품에 대해 궁금한 점을 해결해 드립니다.
글읽기 권한이 없습니다.
"19세 미만의 미성년자"는 출입을 금합니다!
no | category | title | write | date | hit |
---|---|---|---|---|---|
3 | X Y Z 값이 0으로만 뜰 때 체크 포인트가 있을까요? ㅠ0ㅠ [3] | Jongduk Park | 2022-12-09 | 495 | |
2 | 예제 코드를 그대로 따라했는데 시리얼 모니터에 출력이 안되요 ㅠㅠ | qoalscks | 2021-02-07 | 675 | |
1 | 예제 코드를 그대로 따라했는데 시리얼 모니터에 출력이 안되요 ㅠㅠ [1] | 2021-02-08 | 692 |