Herunterladen Inhalt Inhalt Diese Seite drucken

SunFounder Da Vinci Kit Bedienungsanleitung Seite 65

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

init(void){
void
pinMode(SDI, OUTPUT);
pinMode(RCLK, OUTPUT);
pinMode(SRCLK, OUTPUT);
digitalWrite(SDI, 0);
digitalWrite(RCLK, 0);
digitalWrite(SRCLK, 0);
}
void hc595_shift(unsigned char
int
i;
for(i=0;i<8;i++){
digitalWrite(SDI,
digitalWrite(SRCLK, 1);
delay(1);
digitalWrite(SRCLK, 0);
}
digitalWrite(RCLK, 1);
delay(1);
digitalWrite(RCLK, 0);
}
int
main(void){
int
i;
if(wiringPiSetup()
printf("setup wiringPi failed
return
1;
}
init();
while(1){
for(i=0;i<16;i++){
printf("Print %1X on
hc595_shift(SegCode[i]);
delay(500);
}
}
return
0;
}
Code Erklärung
unsigned char SegCode[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
Ein Segmentcode-Array von 0 bis F in hexadezimaler Darstellung (gemeinsame Kathode).
void
init(void){
pinMode(SDI, OUTPUT);
pinMode(RCLK, OUTPUT);
pinMode(SRCLK, OUTPUT);
digitalWrite(SDI, 0);
digitalWrite(RCLK, 0);
digitalWrite(SRCLK, 0);
}
Setzen Sie ds, st_cp, sh_cp drei Pins auf OUTPUT und den Anfangszustand auf 0. void hc595_shift(unsigned char
dat){} Zuweisen eines 8-Bit-Werts zum Schieberegister des 74HC595.
1.7. 1 Ausgabe
dat){
0x80
&
(dat
<<
i));
==
-1){
//when initialize wiring failed, print messageto screen
!");
Segment\n", i);
SunFounder Da Vinci Kit
(Fortsetzung der vorherigen Seite)
// %X means hex output
61

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für SunFounder Da Vinci Kit

Diese Anleitung auch für:

Davinci-kit-for-raspberry-pi

Inhaltsverzeichnis