Herunterladen Inhalt Inhalt Diese Seite drucken

SunFounder Da Vinci Kit Bedienungsanleitung Seite 444

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

SunFounder Da Vinci Kit
pins zu steuern.
Definiere das Array SegCode = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71} was ein Segmentcode-Array von 0 bis . darstellt F in Hexadezimal
(gemeinsame Kathode).
Die Funktion setup() setzt die drei Pins SDI,RCLK und SRCLK als Ausgang und die Anfangsdaten auf 0.
Die Funktion hc595 shift(in data) wird verwendet, um den SegCode auf 74HC595 zu verschieben.
void
hc595_shift(int
int
i;
for(i=0;i<8;i++){
int
n=(0x80
if
( n==0){
GPIO.digitalWrite(SDI, 0);
}
else
{
GPIO.digitalWrite(SDI, 1);
}
GPIO.digitalWrite(SRCLK, 1);
delay(1);
GPIO.digitalWrite(SRCLK, 0);
}
GPIO.digitalWrite(RCLK, 1);
delay(1);
GPIO.digitalWrite(RCLK, 0);
}
n=(0x80 & (dat << i)) bedeutet, dat um i Bits nach links zu verschieben und dann die & Operation mit 0x80
auszuführen.
Die Regel der &-Operation lautet, dass, wenn beide Seiten von und 1 sind, das Ergebnis 1 ist, andernfalls ist das
Ergebnis 0.
Zum Beispiel nehmen wir an dat=0x3f,i=2(0011 1111 << 2 Verschiebung zu 1111 1100), dann 1111 1100 & 1000
0000 (0x80)) = 1000 0000.
Zuletzt weisen Sie SDI(DS) die Dat-Daten bitweise zu.
digitalWrite(SRCLK, 1) wenn SRCLK einen Anstiegsflankenimpuls von 0 bis 1 erzeugt, werden die Daten
vom DS-Register zum Schieberegister übertragen;
digitalWrite(RCLK, 1) Wenn RCLK einen Anstiegsflankenimpuls von 0 auf 1 erzeugt, werden die Daten vom
Schieberegister zum Speicherregister übertragen.
fill(0,25,88);
textAlign(CENTER,CENTER);
textSize(height
0.8);
*
• fill(): Legt die Farbe fest, die zum Füllen von Formen verwendet wird.
• textAlign(CENTER,CENTER): Legt die aktuelle Ausrichtung zum Zeichnen von Text fest. Die Parameter
LEFT, CENTER und RIGHT setzen die Darstellungseigenschaften der Buchstaben in Relation zu den Werten
für die x- und y-Parameter der Funktion text().
• textSize(): Setzt die aktuelle Schriftgröße. Diese Größe wird in allen nachfolgenden Aufrufen der Funktion
text() verwendet. Die Schriftgröße wird in Pixeleinheiten gemessen.
Diese Funktionen können den bei der Verarbeitung angezeigten Textstil anpassen.
440
dat){
&
(dat
<<
i));
Kapitel 1. Über das Da Vinci Kit

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für SunFounder Da Vinci Kit

Diese Anleitung auch für:

Davinci-kit-for-raspberry-pi

Inhaltsverzeichnis