BBR Sumo
  • Overview
  • Setup
    • Hardware
    • Software
  • Sensors
    • Distance Sensors
    • Line Sensor
    • DIP Switches
  • Movement
    • Motor Control
  • Tips
    • Arduino
      • Adjust Motor Direction
    • Python
Powered by GitBook
On this page
  1. Sensors

DIP Switches

While not a sensor, the DIP switches on the board allow you to set values that your code can read. This might play into your strategy. You can read these values and use them to control things like speed, starting movements or anything else you can come up with.

The DIP Switch inputs are digital inputs:

import time
import board
import digitalio

dip1 = digitalio.DigitalInOut(board.DIP1)
dip1.switch_to_input(pull=digitalio.Pull.UP)

dip2 = digitalio.DigitalInOut(board.DIP2)
dip2.switch_to_input(pull=digitalio.Pull.UP)

dip3 = digitalio.DigitalInOut(board.DIP3)
dip3.switch_to_input(pull=digitalio.Pull.UP)

speed = 210
strategy = "spin"

if dip1.value:
   speed = 255 # go faster if DIP 1 is set
   
if dip2.value:
   strategy = "move" # use a different strategy if DIP 2 is set.
   
PreviousLine SensorNextMotor Control

Last updated 1 year ago