From 9df7d6e8e87af5b9f7960f201d56729e7380bc53 Mon Sep 17 00:00:00 2001 From: Ron Evans Date: Fri, 21 Sep 2018 17:06:24 +0200 Subject: [PATCH] examples: add nrf example for all 4 built-in buttons and LEDs Signed-off-by: Ron Evans --- src/examples/button2/button2.go | 43 +++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/examples/button2/button2.go diff --git a/src/examples/button2/button2.go b/src/examples/button2/button2.go new file mode 100644 index 00000000..a8859c18 --- /dev/null +++ b/src/examples/button2/button2.go @@ -0,0 +1,43 @@ +package main + +import ( + "machine" + "time" +) + +// This example assumes that you are using the pca10040 board + +func main() { + led1 := machine.GPIO{machine.LED1} + led1.Configure(machine.GPIOConfig{Mode: machine.GPIO_OUTPUT}) + + led2 := machine.GPIO{machine.LED2} + led2.Configure(machine.GPIOConfig{Mode: machine.GPIO_OUTPUT}) + + led3 := machine.GPIO{machine.LED3} + led3.Configure(machine.GPIOConfig{Mode: machine.GPIO_OUTPUT}) + + led4 := machine.GPIO{machine.LED4} + led4.Configure(machine.GPIOConfig{Mode: machine.GPIO_OUTPUT}) + + button1 := machine.GPIO{machine.BUTTON1} + button1.Configure(machine.GPIOConfig{Mode: machine.GPIO_INPUT_PULLUP}) + + button2 := machine.GPIO{machine.BUTTON2} + button2.Configure(machine.GPIOConfig{Mode: machine.GPIO_INPUT_PULLUP}) + + button3 := machine.GPIO{machine.BUTTON3} + button3.Configure(machine.GPIOConfig{Mode: machine.GPIO_INPUT_PULLUP}) + + button4 := machine.GPIO{machine.BUTTON4} + button4.Configure(machine.GPIOConfig{Mode: machine.GPIO_INPUT_PULLUP}) + + for { + led1.Set(button1.Get()) + led2.Set(button2.Get()) + led3.Set(button3.Get()) + led4.Set(button4.Get()) + + time.Sleep(time.Millisecond * 10) + } +}