3 different sensors / 3 partial codes (connecting)

Hello,

So I'm doing a school project at the moment that consist of 3 different sensor.

  • weight pressure gauge sensor
  • ultrasonic sensor US-015
  • PIR sensor

I made the codes seperately, but why do I have to put all the codes in one code.
Isn't there a include option for the file, so I just have to wright a if/else-statement for the sensors to connect with eachother. Instead I have to Copy/Paste and alter the code.

I don't even know if this would be possible, I'm still a starter. So could someone explain or amplify this?
Btw all the sensors have seperate pins, so they don't intervene with eachother that way...

Sorry for my bad/confusing English.

Thank in advance!

Kind Regards,

You can put the different sources in different tabs in the IDE.

You have written 3 sketches, each of which can handle a different sensor.
Each sketch works individually.
Is that right ?

Now you (or teacher) wants that these 3 sketches are merged into one so you don't have to keep reloading different sketches into the Arduino to see the results from a specific sensor.
Is that right ?

Post what you have already written here, and you will get some suggestions.

6v6gt:
You have written 3 sketches, each of which can handle a different sensor.
Each sketch works individually.
Is that right ?

Now you (or teacher) wants that these 3 sketches are merged into one so you don’t have to keep reloading different sketches into the Arduino to see the results from a specific sensor.
Is that right ?

Post what you have already written here, and you will get some suggestions.

That’s correct… I still have to test the US-015, maybe you can tell me if it works, because I don’t got the sensor back home…
/* US-015 Sensor / Ultrasoon-sensor


```
  Het circuit:
 
  * VCC - Is de stroom die verbinding staat in serie met de 5V-pin op het breadbord.
 
  * GND - Is de stroom afvoer die in verbinding staat met de GND-pin op de Arduino.
 
  * TRIG - Is de zender van de Ultrasoon-sensor, die in verbinding staat met pin 13 van de Arduino.
 
  * ECHO - Is de ontvanger van de Ultrasoon-sensor, die in verbinding staat met pin 12 van de Arduino.

*/

const int trigPin = 13; // Zet de trigPin als een constante(vaste) integer.

const int echoPin = 12; // Zet de echoPin als een constante integer.

const int ledyellowPin = 2; // Zet de gele LED als constate integer op pin 2.

const int ledgreenPin = 4; // Zet de groene LED als constate integer op pin 4.

void setup() {

pinMode(ledyellowPin, OUTPUT);      // Verklaart LED als output. 
  pinMode(ledgreenPin, OUTPUT);      // Verklaart LED als output.

// Initaliseert de Serieële communicatie:

Serial.begin(9600);

}

void loop()

{

int duration, distance;              // Integer voor duur van de ping en voor de afstand.
  digitalWrite(trigPin, HIGH);        // Hier wordt TrigPin aangestuurd om een pin te verzenden.
  delayMicroseconds(1000);            // vertraging van 1000 microseconden.         
  digitalWrite(trigPin, LOW);        // Hier stopt die met het verzenden
  duration = pulseIn(echoPin, HIGH);  // De tijdsduur tussen het verzenden van de HIGH pulse(bereik van de golf) naar het object.
  distance = (duration/2) / 29.1;    // Hier wordt de afstand verklaart.
 
  if (distance >= 100 || distance <= 0){  // Als de afstand tussen 0-100 dan…
  Serial.println(“no object detected”);  // Wanneer er geen object wordt waargenomen.
  digitalWrite(ledgreenPin, LOW);        // Blijft groene LEDje uit.
  digitalWrite(ledyellowPin, LOW);        // Blijft gele LEDje uit.

}

else {                                    // Anders-statement
  Serial.println(“object detected”);      // Er wordt beweging waargenomen.
  digitalWrite(ledgreenPin, HIGH);        // Gaat groene LEDje aan.
  digitalWrite(ledyellowPin, HIGH);        // Gaat groene LEDje aan.

}
delay(300);                                //
}

+// Gebruikt PIR sensor om beweging te detecteren, bij beweging gaat rode LEDje aan. 
+// meer informatie op onze site: http://www.sensorific.webs.com
+// email:  team-sensorific@idcollege.onmicrosoft.nl
+// gemaakt door Team-Sensorific
+// Sander, Rachel & Mats 
+// Commentaar: Nederlands 
+// Klas: G GST1, Smart Technology, ID-college, Gouda

int ledredPin = 7;                // De pin voor het rode LED-lampje. 
int pirPin = 8;              // Kiest de input pin voor de PIR sensor. 
int pirState = LOW;            // De PIR-sensor neemt geen beweging waar op het begin. 
int val = 0;                    // Variabel om de pin status te lezen. 
 
void setup() { 
  pinMode(ledredPin, OUTPUT);      // Verklaart LED als output. 
  pinMode(pirPin, INPUT);    // Verklaart sensor als input. 
   
  Serial.begin(9600); 

 
void loop(){ 
val = digitalRead(pirPin);  // Leest input waarde. 
  if (val == HIGH) {            // Controleert of input HIGH(hoog)is. 
  digitalWrite(ledredPin, HIGH);  // Zet LED aan. 
  delay(150);

// De PIR-status begint LOW & bij beweging gaat die High. 
  if (pirState == LOW) { 
     
  Serial.println(“Motion detected!”); 
  // We willen alleen de verandering van de output registreren & niet de staat. 
  pirState = HIGH; 
    } 
  } else { 
      digitalWrite(ledredPin, LOW); // Zet LED uit.   
      delay(300);     
      if (pirState == HIGH){ 
      // De sensor is klaar. 
      Serial.println(“Motion ended!”); 
      // We willen alleen de verandering van de output printen en niet de staat. 
      pirState = LOW; 
    } 
  } 

}

int fsrAnalogePin = 0; // FSR is verbonden met analoog 0
int BUZZpin = 11; // De buzzer is verbonden met pin 11 (pmw pin)
int fsrWaarde; // De analoge waarde van de fsr spanningdeler
int BUZZgeluid; // Het geluid van de buzzer tussen 0 en 255

void setup()
{
Serial.begin(9600); // start de serial monitor
pinMode(BUZZpin, OUTPUT);
}
void loop()
{
fsrWaarde = analogRead(fsrAnalogePin);
Serial.print("Analoge waarde = "); // print ‘Analoge waarde’
Serial.println(fsrWaarde); // print de fsrwaarde op de monitor

// maak van getallen tussen 0 en 1023 getallen tussen 0 en 255
BUZZgeluid = map(fsrWaarde, 0, 1023, 0, 255);
analogWrite(BUZZpin, BUZZgeluid);
delay(1000);
}
```

One loop(), one setup().
The compiler already told you that.
Please use code tags when posting code.