Herunterladen Inhalt Inhalt Diese Seite drucken

SunFounder Da Vinci Kit Bedienungsanleitung Seite 212

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
digitalWrite(ADC_CLK,1);
digitalWrite(ADC_DIO,1);
digitalWrite(ADC_CLK,0);
digitalWrite(ADC_DIO,1);
for(i=0;i<8;i++)
{
digitalWrite(ADC_CLK,1);
digitalWrite(ADC_CLK,0);
pinMode(ADC_DIO, INPUT);
dat1=dat1<<1
}
for(i=0;i<8;i++)
{
dat2
=
dat2
digitalWrite(ADC_CLK,1);
digitalWrite(ADC_CLK,0);
}
digitalWrite(ADC_CS,1);
pinMode(ADC_DIO, OUTPUT);
return(dat1==dat2)
}
int
main(void)
{
uchar x_val;
uchar y_val;
uchar btn_val;
if(wiringPiSetup()
printf("setup wiringPi failed
return
1;
}
pinMode(BtnPin,
pullUpDnControl(BtnPin, PUD_UP);
pinMode(ADC_CS,
pinMode(ADC_CLK, OUTPUT);
while(1){
x_val
=
get_ADC_Result(0);
y_val
=
get_ADC_Result(1);
btn_val
=
digitalRead(BtnPin);
printf("x = %d, y = %d, btn =
delay(100);
}
return
0;
}
Code Erklärung
uchar get_ADC_Result(uint channel)
{
uchar i;
uchar dat1=0, dat2=0;
int
sel
=
channel
int
odd
=
channel
pinMode(ADC_DIO, OUTPUT);
digitalWrite(ADC_CS, 0);
// Start bit
digitalWrite(ADC_CLK,0);
208
delayMicroseconds(2);
delayMicroseconds(2);
delayMicroseconds(2);
delayMicroseconds(2);
|
digitalRead(ADC_DIO);
|
((uchar)(digitalRead(ADC_DIO))<<i);
delayMicroseconds(2);
delayMicroseconds(2);
?
dat1
: 0;
==
-1){
//when initialize wiring failed,print messageto screen
!");
INPUT);
OUTPUT);
%d\n", x_val, y_val, btn_val);
>
1
&
1;
&
1;
(Fortsetzung der vorherigen Seite)
(Fortsetzung auf der nächsten Seite)
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