Herunterladen Inhalt Inhalt Diese Seite drucken

SunFounder Da Vinci Kit Bedienungsanleitung Seite 305

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

Bemerkung: Wenn es nach dem Ausführen nicht funktioniert, lesen Sie bitte
Sobald die Temperatur länger als 2°C, steigt oder fällt, wird die Geschwindigkeit automatisch um 1 Grad schneller
oder langsamer.
Code Erklärung
int
temperture(){
unsigned char
analogVal;
double
Vr, Rt, temp, cel, Fah;
analogVal
=
get_ADC_Result(0);
Vr
=
5
(double)(analogVal)
*
Rt
=
10000
(double)(Vr)
*
temp
=
1
/
(((log(Rt/10000))
cel
=
temp
-
273.15;
Fah
=
cel
1.8
*
int
t=cel;
return
t;
}
Temperature() wandelt die von ADC0834 gelesenen Thermistorwerte in Temperaturwerte um. Siehe
für weitere Details.
int motor(int
level){
if(level==0){
digitalWrite(MotorEnable,LOW);
return
0;
}
if
(level>=4){
level =4;
}
digitalWrite(MotorEnable,HIGH);
softPwmWrite(MotorPin1, level
return
level;
}
Diese Funktion steuert die Drehzahl des Motors. Der Bereich der Stufe: 0-4 (Stufe 0 stoppt den Arbeitsmotor). Eine
Stufeneinstellung steht für eine 25% ige Änderung der Windgeschwindigkeit.
int
main(void)
{
setup();
int
currentState,lastState=0;
int
level
=
0;
int
currentTemp,markTemp=0;
while(1){
currentState=digitalRead(BtnPin);
currentTemp=temperture();
if
(currentTemp<=0){continue;}
if
(currentState==1&&lastState==0){
level=(level+1)%5;
markTemp=currentTemp;
delay(500);
}
lastState=currentState;
if
(level!=0){
1.9. 3 Erweiterung
/
255;
/
(5
-
(double)(Vr));
/
3950)+(1
+32;
25);
*
C-Code funktioniert nicht?
/
(273.15
+
25)));
SunFounder Da Vinci Kit
2.2.2 Thermistor
(Fortsetzung auf der nächsten Seite)
301

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für SunFounder Da Vinci Kit

Diese Anleitung auch für:

Davinci-kit-for-raspberry-pi

Inhaltsverzeichnis