Oppitunti 3
Oppitunti 3: Hämäräkytkin ja etäisyysmittari
LDR-vastuksen arvot
// LDR-vastuksen arvot
#define SENSOR 0
int val = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
val = analogRead(SENSOR);
Serial.println(val);
delay(100);
}
Hämäräkytkimen koodi
#define LDRPIN A0
#define RAJA 300 // valojen sammutus
int val = 0;
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
val = analogRead(LDRPIN);
if (val < RAJA){
digitalWrite(13, HIGH);
delay(10000);
} else {
digitalWrite(13, LOW);
}
}
Etäisyysmittarin koodi
// Etäisyysmittarin koodi
#define trigPin 9
#define echoPin 10
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600); // Starts the serial communication
}
void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance = duration * 0.034 / 2;
// Prints the distance on the Serial Monitor
Serial.print("Etäisyys: ");
Serial.println(distance);
}
NewPing esimerkki koodi
#include <NewPing.h> #define TRIGGER_PIN 12 #define ECHO_PIN 11 #define MAX_DISTANCE 200 NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); void setup() { Serial.begin(115200); } void loop() { delay(50); Serial.print("Ping: "); Serial.print(sonar.ping_cm()); Serial.println("cm"); }