LPCXpresso55S69_MRuby/README.md
Yilin Sun 4164082074
Implemented sleep and usleep syscalls.
Signed-off-by: Yilin Sun <imi415@imi.moe>
2023-03-18 10:18:53 +08:00

836 B

WIP

Implemented features:

# Initialization: Takes a hash with configuration.
led_red   = Machine::GPIO.new(38, {mode: Machine::GPIO::OUTPUT_OD, init: Machine::GPIO::ON})
led_blue  = Machine::GPIO.new(36, {mode: Machine::GPIO::OUTPUT_OD, init: Machine::GPIO::ON})
led_green = Machine::GPIO.new(39, {mode: Machine::GPIO::OUTPUT_OD, init: Machine::GPIO::ON})
led_red.value # Get LED pin input value
led_red.value = Machine::GPIO::OFF # Turn on the LED (Level is reversed)
led_red.off # Same as above
led_red.on # Turn off the LED (Level is reversed)
led_red.toggle # Toggle output
ana_bg = Machine::ADC.new(52) # BandGap
ana_bg.value
1000.times do |_|
    puts "[#{Time.now}] BandGap voltage: #{'%.2f' % (ana_bg.value.to_f / 1000.0)}mV"
    led_red.toggle
    usleep(100 * 1000)
end