Fender Tradtube10R mod
1:53
Ай бұрын
The Pure Minds 再開 re:start
45:48
OBS → Tally Arbiter → M5Stack
0:34
2022新年会
0:54
2 жыл бұрын
NeoPIXEL 窓に置いてみた
1:02
3 жыл бұрын
NeoPIXELテスト
3:25
3 жыл бұрын
中華CNCシールドテスト
2:48
3 жыл бұрын
Alexaに喋らせる
0:06
4 жыл бұрын
5F1っぽいギターアンプ
0:25
4 жыл бұрын
Пікірлер
@workshop1701
@workshop1701 4 жыл бұрын
コメント欄稼働しました。 それと、このライブのマザーテープ(Hi8)がデッキがないために再生できない状況です。 編集済みのテープはあるのですが、完全なものではありません。 もしも再生可能なデッキをお持ちで、かつ、お貸しいただける方いらっしゃいましたら連絡いただけると幸いです。
@workshop1701
@workshop1701 8 жыл бұрын
Hi , Sergey. Sample code ..... old version. #!/usr/bin/python # -*- coding: utf-8 -*- # MPU-9250 9軸センサ 3軸加速度+3軸ジャイロ+3軸地磁気 import sys import smbus import pygame from pygame.locals import * import time i2c = smbus.SMBus(1) address = 0x69 magaddr = 0x0C # define reg addr reg_accel_x_h = 0x3B reg_accel_x_l = 0x3C reg_accel_y_h = 0x3D reg_accel_y_l = 0x3E reg_accel_z_h = 0x3F reg_accel_z_l = 0x40 reg_temp_h = 0x41 reg_temp_l = 0x42 reg_gyro_x_h = 0x43 reg_gyro_x_l = 0x44 reg_gyro_y_h = 0x45 reg_gyro_y_l = 0x46 reg_gyro_z_h = 0x47 reg_gyro_z_l = 0x48 reg_mag_x_h = 4 reg_mag_x_l = 3 reg_mag_y_h = 6 reg_mag_y_l = 5 reg_mag_z_h = 8 reg_mag_z_l = 7 reg_mag_st = 9 reg_mag_st1 = 0x0A # defin color table white = 255, 255, 255 red = 255, 0, 0 green = 0, 255, 0 blue = 0, 0, 255 yellow = 255, 255, 0 black = 0,0,0 # unsigned 2 signed 16bit def us2s(usd): if usd & (0x01 << 15) : tmp = usd ^ 0xffff tmp = tmp + 1 sd = -1 * tmp else: sd=usd return sd # get accel data def getAccel(axis): if axis == 'X': ah = i2c.read_byte_data(address, reg_accel_x_h) al = i2c.read_byte_data(address, reg_accel_x_l) if axis == 'Y': ah = i2c.read_byte_data(address, reg_accel_y_h) al = i2c.read_byte_data(address, reg_accel_y_l) if axis == 'Z': ah = i2c.read_byte_data(address, reg_accel_z_h) al = i2c.read_byte_data(address, reg_accel_z_l) usa = ah << 8 | al sa = us2s(usa) accel = sa / 8191.75 return accel # get gyro data def getGyro(axis): if axis == 'X': gh = i2c.read_byte_data(address, reg_gyro_x_h) gl = i2c.read_byte_data(address, reg_gyro_x_l) if axis == 'Y': gh = i2c.read_byte_data(address, reg_gyro_y_h) gl = i2c.read_byte_data(address, reg_gyro_y_l) if axis == 'Z': gh = i2c.read_byte_data(address, reg_gyro_z_h) gl = i2c.read_byte_data(address, reg_gyro_z_l) usg = gh << 8 | gl sg = us2s(usg) gyro = sg / 32.767 return gyro # get magneto data def getMag(axis): if axis == 'X': mh=i2c.read_byte_data(magaddr, reg_mag_x_h) ml=i2c.read_byte_data(magaddr, reg_mag_x_l) if axis == 'Y': mh=i2c.read_byte_data(magaddr, reg_mag_y_h) ml=i2c.read_byte_data(magaddr, reg_mag_y_l) if axis == 'Z': mh=i2c.read_byte_data(magaddr, reg_mag_z_h) ml=i2c.read_byte_data(magaddr, reg_mag_z_l) i2c.read_byte_data(magaddr, reg_mag_st) # usm = mh << 8 | ml sm = us2s(usm) mag = sm * 0.15 return mag # clearscreen def clearscreen(): # scrn_x = 20 screen.fill(black) pygame.draw.line(screen, blue, (20, center), (640, center), 1) pygame.draw.line(screen, blue, (20, center - 64), (640, center - 64), 1) pygame.draw.line(screen, blue, (20, center + 64), (640, center + 64), 1) pygame.draw.line(screen, blue, (20, center - 128), (640, center - 128), 1) pygame.draw.line(screen, blue, (20, center + 128), (640, center + 128), 1) pygame.draw.line(screen, blue, (20, 0), (20, 320), 1) font = pygame.font.Font(None, 16) text = font.render("+4G", True, white) screen.blit(text, (0, center - 133)) text = font.render("+2G", True, white) screen.blit(text, (0, center - 69)) text = font.render(" 0G", True, white) screen.blit(text, (0, center - 5)) text = font.render("-2G", True, white) screen.blit(text, (0, center + 59)) text = font.render("-4G", True, white) screen.blit(text, (0, center + 123)) pygame.display.update() return # main print "*** MPU-9250 test program ***" # run sensor i2c.write_byte_data(address, 0x1B, 0x10) # gyro scale 1000 deg pae sec i2c.write_byte_data(address, 0x1C, 0x08) # accel scale 4 g i2c.write_byte_data(address, 0x6B, 0x00) # wakeup chip with internal 20Mhz clock i2c.write_byte_data(address, 0x37, 0x02) # connect magneto sensor i2c.write_byte_data(magaddr, 0x0A, 0x1F) # set mag-16bit , ROM mode magasaX = i2c.read_byte_data(magaddr, 0x10) # read mag_asax magasaY = i2c.read_byte_data(magaddr, 0x11) # read mag_asay magasaZ = i2c.read_byte_data(magaddr, 0x12) # read mag_asaz -> signed i2c.write_byte_data(magaddr, 0x0A, 0x10) # set mag-16bit , powerdown mode time.sleep(0.001) # waiting i2c.write_byte_data(magaddr, 0x0A, 0x16) # set mag-16bit , mag-100hz # screen init pygame.init() screen = pygame.display.set_mode((640,320)) center = 320 / 2 accelX = 0 accelY = 0 accelZ = 1 x = 20 clearscreen() while True: th = i2c.read_byte_data(address, reg_temp_h) tl = i2c.read_byte_data(address, reg_temp_l) t = (th << 8 ) + tl temp = ( t / 333.87 ) + 21.0 print ("TEMP : %02.1f" % temp) accel_X = getAccel('X') accel_Y = getAccel('Y') accel_Z = getAccel('Z') print 'ACCEL X={0: 1.3f}\t Y={1: 1.3f}\t Z={2: 1.3f}'.format(accel_X, accel_Y, accel_Z) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() pygame.draw.line(screen, red, (x, accelX * 32 + center), (x + 1, accel_X * 32 + center) , 1) pygame.draw.line(screen, green, (x, accelY * 32 + center), (x + 1, accel_Y * 32 + center) , 1) pygame.draw.line(screen, yellow, (x, -accelZ * 32 + center), (x + 1, -accel_Z * 32 + center) , 1) pygame.display.update() x= x + 1 accelX = accel_X accelY = accel_Y accelZ = accel_Z gyro_X = getGyro('X') gyro_Y = getGyro('Y') gyro_Z = getGyro('Z') print 'GYRO X={0: 3.1f}\t Y={1: 3.1f}\t Z={2: 3.1f}'.format(gyro_X, gyro_Y, gyro_Z) mxh=i2c.read_byte_data(magaddr, reg_mag_x_h) mxl=i2c.read_byte_data(magaddr, reg_mag_x_l) i2c.read_byte_data(magaddr, reg_mag_st) # mx = mxh << 8 | mxl mx = getMag("X") my = getMag("Y") mz = getMag("Z") print 'MAGNETO X={0: .2f}\t Y={1: .2f}\t Z={2: .2f}'.format(mx, my, mz) print " " time.sleep(0.1) if (x == 620): clearscreen() x = 20
@sergeykranin6899
@sergeykranin6899 8 жыл бұрын
Can you share the Python code please?