Skip to content

Instantly share code, notes, and snippets.

View anbara's full-sized avatar

Masaki Yasuhara anbara

View GitHub Profile
/***Z軸の角度(yaw)を読み取る方法***
[はじめに]
JY901は"-180から180"の間で値を返してきます。ご注意ください。
また、角度は小数点2桁まで出できます。
本プログラムはデータシートpp10 "5.1.4 Angle Output" を主に参考にしました。
[手順]
1.JY901のIICアドレスは"0x50"なので、Wire.beginTransmission(0x50)を行う。
2.yawを読み取る信号は"0x3f"を送ることで認識されるので、Wire.write(0x3f)を行う。
3.データの送信作業は終わりなので、 Wire.endTransmission(false)を行う。
//JY901のライブラリを使わないでキャリブレーションするプログラム
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
//Z軸調整モード
@anbara
anbara / variant
Last active November 17, 2019 17:36
/*
* PWM
*/
#define PWM_INTERFACE PWM
#define PWM_INTERFACE_ID ID_PWM
#define PWM_FREQUENCY 1000 //ここ
#define PWM_MAX_DUTY_CYCLE 255
#define PWM_MIN_DUTY_CYCLE 0
#define PWM_RESOLUTION 8
//Timer0
TCCR0B = (TCCR0B & 0b11111000) | 0x01; //62.5 [kHz]
TCCR0B = (TCCR0B & 0b11111000) | 0x02; //7.8125 [kHz]
TCCR0B = (TCCR0B & 0b11111000) | 0x03; //976.5625 [Hz]
TCCR0B = (TCCR0B & 0b11111000) | 0x04; //244.140625 [Hz]
TCCR0B = (TCCR0B & 0b11111000) | 0x05; //61.03515625 [Hz]
//Timer1
TCCR1B = (TCCR1B & 0b11111000) | 0x01; //31.37255 [kHz]
TCCR1B = (TCCR1B & 0b11111000) | 0x02; //3.92116 [kHz]
import glob
from subprocess import Popen
import os
os.mkdir('eps')
file = glob.glob('ps/*')
print(file)
# Convert PRN to EPS script by ps2epsi
from subprocess import Popen
import os
import sys
if __name__ == '__main__':
# Get full path
path = os.path.dirname(sys.argv[0])
# -*- coding: utf-8 -*-
# インクルード
import numpy as np
import scipy.io
# データ作成
data = np.arange(10)
# mat保存
# -*- coding: utf-8 -*-
# インクルード
import numpy as np
import scipy.io
# データ作成
strarr = ["python", "matlab"]
# mat保存
# -*- coding: utf-8 -*-
# インクルード
import numpy as np
import scipy.io
# データ作成
strarr = np.array(["python", "matlab"], dtype=object)
# mat保存
# -*- coding: utf-8 -*-
# インクルード
import numpy as np
import scipy.io
# データ作成
arr = np.zeros((10,), dtype=[('pyhton','f8'),('matlab','f8')])
# mat保存