mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
This also updates the bazel scripts to behave more like the C++ and Java examples, and updates the copybara scripts to be able to sync up `mostrobotpy`
28 lines
796 B
Python
Executable File
28 lines
796 B
Python
Executable File
#!/usr/bin/env python3
|
|
#
|
|
# Copyright (c) FIRST and other WPILib contributors.
|
|
# Open Source Software; you can modify and/or share it under the terms of
|
|
# the WPILib BSD license file in the root directory of this project.
|
|
#
|
|
|
|
import wpilib
|
|
|
|
|
|
class MyRobot(wpilib.TimedRobot):
|
|
def __init__(self):
|
|
"""Robot initialization function"""
|
|
super().__init__()
|
|
|
|
self.dutyCycle = wpilib.DutyCycle(0)
|
|
|
|
def robotPeriodic(self):
|
|
# Duty Cycle Frequency in Hz
|
|
frequency = self.dutyCycle.getFrequency()
|
|
|
|
# Output of duty cycle, ranging from 0 to 1
|
|
# 1 is fully on, 0 is fully off
|
|
output = self.dutyCycle.getOutput()
|
|
|
|
wpilib.SmartDashboard.putNumber("Frequency", frequency)
|
|
wpilib.SmartDashboard.putNumber("Duty Cycle", output)
|