помогите решить проблему, у меня ошибка с I2C, ошибка File "main.py", line 29
data1=bus.read_byte_data(0x01,0x06) #чтение монет, сколько загрузили
^
IndentationError: expected an indented block
вот код:
import smbus
import time
rez=1
bus = smbus.SMBus(1)
n=1
koin5=4
bus.write_byte_data(0x01,0x00,koin5)
bus.write_byte_data(0x01,0x01,2)
bus.write_byte_data(0x01,0x02,5) #отпраква, сколько монет выдать
bus.write_byte_data(0x01,0x03,3)
bus.write_byte_data(0x01,0x04,rez) #0-выдаем 1-режим приема
bus.read_byte_data(0x01,0x05) #хранение статуса выдачи
while rez==1:
#data2=bus.read_byte_data(0x01,0x07)
#data3=bus.read_byte_data(0x01,0x08)
#data4=bus.read_byte_data(0x01,0x09)
#print (data2)
#print (data3)
#print (data4)
data1=bus.read_byte_data(0x01,0x06) #чтение монет, сколько загрузили
if n==1:
if data1==1:
print (data1)
n=0
if n==0:
if data1==0:
print (data1)
n=1
rez=0
bus.close()
Ответы
Ответ дал:
0
Ответ:
Необходимо поставить табы после цикла while и конструкции if.
Также надо изучить конструкцию if elif else
Похожие вопросы
1 год назад
1 год назад
2 года назад
8 лет назад
8 лет назад
9 лет назад