mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
[copybara] Import robotpy examples (#8608)
GitOrigin-RevId: 9ba4bc3040fa7e772f5a594039e78fc6c43d114e
This commit is contained in:
27
robotpyExamples/DutyCycleInput/robot.py
Executable file
27
robotpyExamples/DutyCycleInput/robot.py
Executable file
@@ -0,0 +1,27 @@
|
||||
#!/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)
|
||||
Reference in New Issue
Block a user