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);
}
```