Oppitunti 3

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 LED 13
#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");
}