#現状
以下のコードと機材を用いて
感圧センサーによる測定ができています。
テキストエディタでは測定データが詳細に確認されています。
#使用している機材
◯Raspberry pi
◯感圧センサー(1pc DF9-40)
◯A/Dコンバータ(MCP3008)
#使用しているコード
python
1#!/usr/bin/python 2import spidev 3import time 4import datetime 5#Define Variables 6delay = 0.1 7pad_channel = 0 8pad_channel_a = 1 9pad_channel_b = 2 10 11#Create SPI 12spi = spidev.SpiDev() 13spi.open(0, 0) 14spi.max_speed_hz=1000000 15 16def readadc(adcnum): 17 # read SPI data from the MCP3008, 8 channels in total 18 if adcnum < 0: 19 return -1 20 r = spi.xfer2([1, 8 + adcnum << 4, 0]) 21 data = ((r[1] & 3) << 8) + r[2] 22 return data 23 24now = datetime.datetime.now() 25timeString = now.strftime("%Y-%m-%d %H:%M:%S") 26 27try: 28 for i in range(0,50): 29 pad_value = readadc(pad_channel) 30 pad_value_a = readadc(pad_channel_a) 31 pad_value_b = readadc(pad_channel_b) 32 t_a = (pad_value * 5 / 1024) * 100 33 t_b = (pad_value_a * 5 / 1024) * 100 34 t_c = (pad_value_b * 5 / 1024) * 100 35 t = (t_a + t_b + t_c) 36 print("---------------------------------------") 37 print(timeString) 38 print("FSR_a: %d" % t_a ) 39 print("FSR_b: %d" % t_b) 40 print("FSR_c: %d" % t_c) 41 print("Total: %d" % t) 42 time.sleep(delay) 43 44except KeyboardInterrupt: 45 pass 46
#問題点
ターミナル操作で「$ sudo 〇〇.py > list.csv」
を行っても0、100、200のどれかの数値でしかデータが残されません。
#教えていただきたいこと
「測定データをファイル形式で保存したい」
いくつかのサイトを参考にし、
import csv や
コードを編集しましたが、
SyntaxErrorが出てしまいます。
お手数をおかけしますが、
ご教示のほどよろしくお願い申し上げます。
あなたの回答
tips
プレビュー