add 4x4 keypad driver (#226)

add 4x4 keypad driver
This commit is contained in:
Nerzal
2021-03-22 15:25:43 +01:00
committed by deadprogram
parent de1e6a626a
commit 84408279de
4 changed files with 149 additions and 1 deletions
+38
View File
@@ -0,0 +1,38 @@
package main
import (
"machine"
"tinygo.org/x/drivers/keypad4x4"
)
func main() {
mapping := map[uint8]string{
1: "1",
2: "2",
3: "3",
4: "A",
5: "4",
6: "5",
7: "6",
8: "B",
9: "7",
10: "8",
11: "9",
12: "C",
13: "*",
14: "0",
15: "#",
16: "D",
}
keypadDevice := keypad4x4.NewDevice(machine.D2, machine.D3, machine.D4, machine.D5, machine.D6, machine.D7, machine.D8, machine.D9)
keypadDevice.Configure()
for {
key := keypadDevice.GetKey()
if key != keypad4x4.NoKeyPressed {
println("Button: ", mapping[key])
}
}
}