Pages: [1]   Go Down
Author Topic: arduino parkhilfe compiling error hilfe ! Parallax Ping+Tone()  (Read 363 times)
0 Members and 1 Guest are viewing this topic.
AllemaniA
Offline Offline
Newbie
*
Karma: 0
Posts: 32
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Moin
brauch dringend Hilfe bei  meinem Programm
Code:
const int sensPin = 7;
int speaker = 3;
int dis = 0;
void setup() {
  Serial.begin(9600);
  pinMode (speaker, OUTPUT);              // Übertragung der Distanzdaten per USB an PC über 9600 bits/s (baud)
}
void loop()
{
  long duration, cm;
 
  pinMode (sensPin, OUTPUT);
  digitalWrite(sensPin, LOW);
  digitalWrite(sensPin, HIGH);
  delayMicroseconds(2);
  digitalWrite(sensPin, HIGH);
  delayMicroseconds (2);
  digitalWrite(sensPin, LOW);
 
  pinMode (sensPin, INPUT);
  duration = pulseIn(sensPin, HIGH) ;
  cm= microsecondsToCentimeters(duration);
  Serial.print(cm);
  Serial.print (" centimeter");
  Serial.println();
 
  delay(300);
}

long microsecondsToCentimeters (long microseconds)
{
  return microseconds / 29 / 2;
}
  cmToAudio(long cm)
  while (cm <== 50)&&(cm ==>35) {
    tone(speaker,100,750);
    noTone(speaker);
    delay(200);
  }/code]
bekomme den  Fehler [quote]error: expected constructor, destructor, or type conversion before 'while'/quote] ausgespuckt , icy weiß nicht der zu beheben ist und was er bedeutet ! ich möchte das in dem Programm in der Distanz von x-y ein ton abgespielt wird um halt wissen zu können wie weit ein Hindernis vor einem ist.....

bitte dringlichst um Hilfe  :smiley-sweat: =(

quack :smiley-sad-blue:
Logged

Denn sie wissen nicht was sie tuen....


.Project : Blindguarstaff [ ]

Germany
Offline Offline
Edison Member
*
Karma: 46
Posts: 2310
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bitte nochmal formatieren, da ging was bei den Quotes und Codes daneben.
Und wo ich schon am meckern bin: Wieviele Threads willst du denn noch zu deinem Problem mit dem Entfernungssensor aufmachen? Kannst auch einen der zahlreichen anderen nutzen...
Logged

Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8

AllemaniA
Offline Offline
Newbie
*
Karma: 0
Posts: 32
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

bis jetzt konnte mir aber keiner eine lösende Antwort geben sth44  smiley-cry
 
Code:
const int sensPin = 7;
int speaker = 3;
int dis = 0;
void setup() {
  Serial.begin(9600);
  pinMode (speaker, OUTPUT);              // Übertragung der Distanzdaten per USB an PC über 9600 bits/s (baud)
}
void loop()
{
  long duration, cm;
 
  pinMode (sensPin, OUTPUT);
  digitalWrite(sensPin, LOW);
  digitalWrite(sensPin, HIGH);
  delayMicroseconds(2);
  digitalWrite(sensPin, HIGH);
  delayMicroseconds (2);
  digitalWrite(sensPin, LOW);
 
  pinMode (sensPin, INPUT);
  duration = pulseIn(sensPin, HIGH) ;
  cm= microsecondsToCentimeters(duration);
  Serial.print(cm);
  Serial.print (" centimeter");
  Serial.println();
 
  delay(300);
}

long microsecondsToCentimeters (long microseconds)
{
  return microseconds / 29 / 2;
}

  cmToAudio(long cm)
  while (cm <== 50)&&(cm ==>35) {
    tone(speaker,100,750);
    noTone(speaker);
    delay(200);
  }
    /code]

[quote]error: expected constructor, destructor, or type conversion before 'while'/quote]
Logged

Denn sie wissen nicht was sie tuen....


.Project : Blindguarstaff [ ]

Germany
Offline Offline
Edison Member
*
Karma: 46
Posts: 2310
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mir scheint, du hast noch unheimliche Schwierigkeiten mit der Programmierung. Du kannst doch nicht beliebig die geschweiften Klammern öffnen und schließen und weglassen wie du willst. Soll das mal eine Funktion cmToAudio werden? Spätestens seit microsecondsToCentimeters müsstest du wissen, wie man die aufbaut...
Logged

Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8

Forum Moderator
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21255
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Dein Problem ist daß Du lernen mußt wie ein Programm geschrieben werden muß; praktisch die Gramatik des C.
Arbeite mal die ersten Kapitel eines C-Tutorials Deiner Wahl durch.

Grüße Uwe
« Last Edit: January 09, 2013, 03:05:02 pm by uwefed » Logged

Pages: [1]   Go Up
Jump to: