1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
---
import '../../styles/global.css';
---
Examples - PoKeys Core Library
<!-- Navigation -->
PoKeys
Home
Features
Examples
GitHub
<!-- Content -->
<!-- Header -->
Examples
Practical examples demonstrating how to use the PoKeys Core Library for common hardware control tasks
<!-- Examples Grid -->
<!-- Basic Device Control -->
🔌
Basic Device Control
Connect to a PoKeys device and control digital outputs
Beginner
Digital I/O
<!-- PWM Control -->
⚡
PWM Control
Generate PWM signals for motor control and LED dimming
Beginner
PWM
<!-- Analog Input -->
📊
Analog Input Reading
Read analog sensors and convert to meaningful values
Beginner
Analog
<!-- Encoder Reading -->
🔄
Encoder Reading
Read quadrature encoders for position and velocity tracking
Intermediate
Encoder
<!-- SPI Communication -->
🔗
SPI Communication
Communicate with SPI devices and sensors
Intermediate
SPI
<!-- Multi-Device Management -->
🖥️
Multi-Device Management
Manage multiple PoKeys devices simultaneously
Advanced
Multi-Device
<!-- Matrix Keyboard -->
⌨️
Matrix Keyboard
Configure and monitor matrix keyboards with real-time key detection
Intermediate
Matrix
<!-- Getting Started Section -->
Getting Started with Examples
Prerequisites
• Rust 1.70 or later installed
• PoKeys device connected via USB or network
• Basic understanding of Rust programming
How to Use
• Copy the example code to your project
• Add pokeys-lib dependency to Cargo.toml
• Modify pin numbers and settings as needed
• Run with cargo run