Herunterladen Inhalt Inhalt Diese Seite drucken

SunFounder Da Vinci Kit Bedienungsanleitung Seite 199

Für den raspberry pi 4 modell b, 3 modell a +, 3 modell b +, 3 modell b, 2 modell b, 1 modell b +, 1 modell a +, zero w and zero
Inhaltsverzeichnis

Werbung

#include
<wiringPi.h>
#include
<stdio.h>
#define ROWS
4
#define COLS
4
#define BUTTON_NUM (ROWS * COLS)
KEYS[BUTTON_NUM] {
unsigned char
'1','2','3','A',
'4','5','6','B',
'7','8','9','C',
' *
','0','#','D'};
unsigned char
rowPins[ROWS]
unsigned char
colPins[COLS]
void keyRead(unsigned char
bool keyCompare(unsigned char
void keyCopy(unsigned char
void keyPrint(unsigned char
void keyClear(unsigned char
int
keyIndexOf(const
void
init(void) {
for(int
i=0
;
i<4
pinMode(rowPins[i], OUTPUT);
pinMode(colPins[i], INPUT);
}
}
int
main(void){
unsigned char
pressed_keys[BUTTON_NUM];
unsigned char
last_key_pressed[BUTTON_NUM];
if(wiringPiSetup()
printf("setup wiringPi failed
return
1;
}
init();
while(1){
keyRead(pressed_keys);
bool
comp
=
if
(!comp){
keyPrint(pressed_keys);
keyCopy(last_key_pressed, pressed_keys);
}
delay(100);
}
return
0;
}
void keyRead(unsigned char
int
index;
int
count
=
0;
keyClear(result);
for(int
i=0
; i<ROWS ;
digitalWrite(rowPins[i], HIGH);
1.8. 2 Eingabe
=
{1, 4, 5, 6};
=
{12, 3, 2, 0};
result);
*
a,
unsigned char
*
a,
unsigned char
*
a);
*
a);
*
char
value);
; i++) {
==
-1){
//when initialize wiring failed,print message to screen
!");
keyCompare(pressed_keys, last_key_pressed);
result){
*
i++
){
b);
*
b);
*
SunFounder Da Vinci Kit
(Fortsetzung auf der nächsten Seite)
195

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für SunFounder Da Vinci Kit

Diese Anleitung auch für:

Davinci-kit-for-raspberry-pi

Inhaltsverzeichnis