2025-08-02 11:05:05 +03:00

46 lines
1.1 KiB
Plaintext

module Spark_I2C 'cat;Output'
author FABLAB
version 1 1
choices direction clockwise 'counter-clockwise'
description ''
variables Gesture
spec ' ' 'Motor Driver A' 'Motor Driver A Direction _ Speed _' 'menu.direction num' 'clockwise' 10
spec ' ' 'Motor Driver B' 'Motor Driver B Direction _ Speed _' 'menu.direction num' 'clockwise' 10
spec 'r' '_Direction' '_Motor Direction _' 'menu.direction' '10'
to Direction Direction {
if (Direction == ('[data:toString]' 'counter-clockwise')) {
return (booleanConstant false)
} else {
return (booleanConstant true)
}
}
to 'Motor Driver A' Direction Speed {
if ((Direction Direction) == (booleanConstant true)) {
i2cSet 0 1 Speed
i2cSet 0 2 0
} ((Direction Direction) == (booleanConstant false)) {
i2cSet 0 1 0
i2cSet 0 2 Speed
} else {
i2cSet 0 1 0
i2cSet 0 2 0
}
}
to 'Motor Driver B' Direction Speed {
if ((Direction Direction) == (booleanConstant true)) {
i2cSet 0 3 Speed
i2cSet 0 4 0
} ((Direction Direction) == (booleanConstant false)) {
i2cSet 0 3 0
i2cSet 0 4 Speed
} else {
i2cSet 0 3 0
i2cSet 0 4 0
}
}