C (Programmiersprache) – die besten Beiträge

expected ';' before numeric constant?

Hallo!

Für mein Spalierobst habe ich eine Bewässerung gebaut. Das Wasser ist in einem hoch gestellten Gartenfass. Über einen selbst gebauten Dauermagnet-Wasserhahn soll das gesammtelte Wasser in Abhängigkeit der Bodenfeuchtigkeit in ein Schläuchlein mit Tropfern fließen, und so den Boden befeuchten

Ein Arduino soll über einen Servo das Stellen realisieren.

Ist der Boden zu trocken, ermittelt das ein capazitiver Soil Moisture Sensor v2.0. Ein Servo schwenkt einen an ihm befestigten Dauermagnet über die Stelle des Dauermagnet-Wasserhahnes, unter dem ein Dauermagnet-Ventil angezogen wird.Somit ist der Weg des Wassers frei.

Ist der Boden feucht genug, schwenkt der Servo seinen Magneten zurück in die Ausgansposition. Das Dauermagnet-Ventil fällt und schließt die Wasserzufuhr.

Schön wäre, wenn der Servo zwischen den Aktionen stromlos sein könnte. Das bekomme ich auch nicht hin.

Ein Arduino soll die Regelung übernehmen.

Vielen Dank Demjenigen, der mir helfen kann.

Mein bisheriger Code ist im folgendem Foto.

#include<Servo.h>

Servo S;

const int SensorPin = A0;

void setup() {

 Serial.begin(9600);

 pinMode (A0, INPUT);

 S.attach(9);

}

void loop() {

               // serieller Monitor geht nicht mit { } hinter if

  int analogWert = analogRead(A0); // Auslesen des analogen Sensorwertes

 Serial.println(analogWert);   // Ausgabe des Wertes auf der seriellen Konsole

 delay(1000); 

 if (analogRead(A0)> 270) // zu trocken   

  {S.write (65);  //Servo geh auf 65 GRad //dies geht nicht 

 delay(6000);}//pendelt 0 -- 65 -- 0 im 6000, 500 Takt

 //Wenn delay (6000) deaktiviert wird geht nichts mehr!

 

 else (analogRead(A0)< 260) ; // zu nass - dies funktioniert

  S.write (0); //Servo geh auf 0 Grad

  delay (500);

  }

Der Code wird kompilliet, aber funktioniert noch nicht zufriedenstellend.

Bild zum Beitrag
Arduino, C (Programmiersprache)

Wie verbiete ich Buchstaben einfach und simpel in C?

Ich habe vor ein paar tagen mit dem Programmieren angefangen und arbeite gerade and einem Taschenrechner. Da wo die Zahlen eingegeben werden können soll kurz und simpel ein Code stehen der Buchstaben und Sonderzeichen verbietet.

Bis jetzt funktioniert alles.

Der Code sieht gerade so aus:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    float a,b;
    char l;
    printf("Tippe Y um zuzustimmen das sie keine ungefragten angaben verwenden werden und tippen sie L um dem nicht zu zustimmen!:");
    scanf("%c",&l);
    switch(l){
    case 'Y': printf("Vielen Dank das sie Kooperation!\n");
    break;
    case 'L': printf ("Keine Gnade!\n");
    exit(0);
    break;
    default: printf ("\n");
    exit(0);
    break;
    }
   printf("Erste Zahl eingeben:");
   scanf("%f",&a);
   printf("Zweite Zahl eingeben:");
   scanf("%f",&b);
float erga,ergs,ergd,ergm;
 /*
 Ein Kommentar
 */
  char r;
  printf("Gebe eine Rechenart an +,-,/,%,*:");
  scanf("\n%c",&r);
  switch(r) {
  case '+':
    erga = a + b;
  printf("Ergebnis Addition: %f + %f = %f\n", a,b,erga);
   break;
  case '-':
    ergs = a - b;
  printf("Ergebnis Subtraktion: %f - %f = %f\n",a,b, ergs);
   break;
  case '/':
    if (b==0){
    printf("Division durch 0 ist nicht definiert!\n");
   break;}
   else {
    ergd = a / b;
  printf("Ergebnis Division: %f / %f = %f\n",a,b, ergd);
   break;}
  case '*':
    ergm = a * b;
  printf("Ergebnis Multiplikation: %f * %f = %f\n",a,b, ergm);
   break;
  default: printf("Ihre Angabe ist keine der erlaubten Rechenarten, erlaubt sind +,-,%,/,* \n versuchen sie es erneut:\n");
  exit(0);
   break;
  }
int ss;
  printf("Um abzubrechen tippen sie die 1 um den vorgang zu wiederholen tippen sie die 2:");
    scanf("\n%d",&ss);
   switch(ss){
    case 1: printf("Auch wiedersehen!");
break;
case 2: return main();
break;
default: printf("Angabe nicht definiert, automatischer Abbruch");
break;
   }
return 0;
}
Anfänger, programmieren, Rechner, Einsteiger, Programmiersprache, C (Programmiersprache)

Meistgelesene Beiträge zum Thema C (Programmiersprache)