DC Motor

# Module Import

import LocoIOT

import time


# Class Instances Creation

loco_iot = LocoIOT.LocoIOT()

msg = LocoIOT.IOT_Codes()


# Initiate Connection to the Microcontroller

loco_iot.connect()


# Enable DC Motor Hardware Configuration

loco_iot.enable(msg.SUBTYPE_DC_MOTOR)

loco_iot.enable(msg.SUBTYPE_DO_3)

loco_iot.enable(msg.SUBTYPE_NTC)

# Start Listening for Control/Request Messages

loco_iot.start()


start_time = time.time()


# Warn User Motor Is Beginning To Spin

print("Motor Starting")


while (time.time() - start_time) < 10:

# Set Motor Parameters

data = [msg.DC_BACKWARD, 255]

loco_iot.setData(msg.SUBTYPE_DC_MOTOR, data)

loco_iot.setData(msg.SUBTYPE_DO_3, [1])

# Arbitrary Delay

ntc_dict = loco_iot.getData(msg.SUBTYPE_NTC)

print(ntc_dict["Temperature NTC (C)"])

time.sleep(.25)

if ntc_dict["Temperature NTC (C)"] > 30:

# Set Motor Parameters

data = [msg.DC_FORWARD, 0]

loco_iot.setData(msg.SUBTYPE_DC_MOTOR, data)

loco_iot.setData(msg.SUBTYPE_DO_3, [0])

# Close Connection to the Microcontroller

loco_iot.close()