Skip to content
Giedrius edited this page Aug 7, 2013 · 4 revisions

Read GPIO pin state

setPrimary(8); // Set pin 8 functionality to GPIO

pinMode(8, 4); // Set pin 8 GPIO mode to input with pull-up

digitalRead(8); // Read pin 8 digital state

Set GPIO pin state

setPrimary(8); // Set pin 8 functionality to GPIO

pinMode(8, 1); // Set pin 8 GPIO mode to output

digitalWrite(8, 1); // Set pin 8 state to HIGH

Read analog value

setSecondary(30); // Set pin 30 functionality to ADC3

analogRead(3); // Read analog value of ADC3

Setup PWM

setSecondary(29); // Set pin 29 functionality to PWM0 channel 0

setSecondary(22); // Set pin 22 functionality to PWM0 channel 2

pwm0_begin(50000); // Configure PWM0 period to 50ms (20Hz)

pwm0_set(0, 10000); // Set PWM0 channel 0 HIGH time to 10ms (10/50 = 20% duty cycle)

pwm0_set(2, 45000); // Set PWM0 channel 2 HIGH time to 45ms (45/50 = 90% duty cycle)

pwm0_end(); // Turn off PWM0

Clone this wiki locally