ValueError: A different mode has already been set!というエラーを修正したいのですが、どのようにしたらよろしいのでしょうか。
エラーの内容
Traceback (most recent call last):
File "/home/pi/タッチセンサ.py", line 12, in <module>
GPIO.setmode(GPIO.BOARD)
ValueError: A different mode has already been set!
Python
1import sys 2import time 3import touchphat 4import RPi.GPIO as GPIO 5from time import sleep 6 7in1 = 24 8in2 = 23 9en = 18 10temp1=1 11 12GPIO.setmode(GPIO.BOARD) 13GPIO.setup(in1,GPIO.OUT) 14GPIO.setup(in2,GPIO.OUT) 15GPIO.setup(en,GPIO.OUT) 16GPIO.output(in1,GPIO.LOW) 17GPIO.output(in2,GPIO.LOW) 18p=GPIO.PWM(en,1000) 19p.start(25) 20 21@touchphat.on_touch("Enter") 22def start_stop(): 23 global start 24 print("run") 25 if(temp1==1): 26 GPIO.output(in1,GPIO.HIGH) 27 GPIO.output(in2,GPIO.LOW) 28 print("forward") 29 30@touchphat.on_touch("Back") 31def stop(): 32 global stopped 33 print("stop") 34 GPIO.output(in1,GPIO.LOW) 35 GPIO.output(in2,GPIO.LOW) 36 print("fully_stopped") 37 38try: 39 while True: 40 if start == 1: 41 sys.stdout.write("motor_run: %i seconds\r") 42 sys.stdout.flush() 43 else: 44 sys.stdout.write("motor_stop: %i seconds\r") 45 sys.stdout.flush() 46finally: 47 sys.exit 48
エラーに対して行った操作は質問に記載しておいてください.
あと,この話題の場合RaspberryPiのタグを追加したほうが良いかもしれません.
https://qiita.com/nanbuwks/items/68476fd8c3013b42d90b
上記は参考になりませんか?