// Motion routines
for forward,
reverse, turns, and
stop
void forward() {
servo1.write(0);
servo2.write(180);
}
void reverse() {
servo1.write(180);
servo2.write(0);
}
void turnRight() {
servo1.write(180);
servo2.write(180);
}
void turnLeft() {
servo1.write(0);
servo2.write(0);
}
void stopRobot() {
servo1.write(90);
servo2.write(90);
}
}
LDR ARDUINO
int ldr=A1;
int val=0;
void setup()
{
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
val=analogRead(ldr);
Serial.println("ldr intensity =");
Serial.println("WELCOME TO LDR");
Serial.println(val);
delay(100);
}
//**********************************************************
// Capteur de distance ultrasons HC-SR04 avec Arduino Uno
// TipTopBoards.com 06 01 2014 Rolland
// Cabler +5V et GND du dtecteur sur l'arduino
//
// Trig -> pin 13
// Echo -> pin 12
// Led verte + 470R -> pin 10
// Led rouge + 470R -> pin 11
// Les leds s'allument selon la distance trop prs / trop loin
//**********************************************************
#define trigPin 13 //Trig Ultrasons (sortie)
#define echoPin 12 //Echo Ultrasons (entre)
#define ledVerte 11 //Led verte
#define ledRouge 10
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT); //Trig est une sortie
pinMode(echoPin, INPUT); //Echo est le retour, en entre
pinMode(ledVerte, OUTPUT);
pinMode(ledRouge, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); //Trig dclench 10ms sur HIGH
digitalWrite(trigPin, LOW);
// Calcul de l'cho
duration = pulseIn(echoPin, HIGH);
// Distance proportionnelle la dure de sortie
distance = duration*340/(2*10000); //Vitesse du son thorique
}
else { //Trop loin
digitalWrite(ledVerte,LOW);
digitalWrite(ledRouge,HIGH);
}
//Hors de porte (duration)
if ( distance <= 0){
//Serial.print(duration);
Serial.println("Hors de portee");
}
else {
Serial.println(distance);
Serial.println(" cm ");
}
delay(100); //0.1 sec entre deux mesures
}
LCD TUTORIAL
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int store=0;
void setup()
{
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// initialize the serial communications:
Serial.begin(9600);
}
void loop()
{
// when characters arrive over the serial port...
if (Serial.available())
{
// save the data
store=Serial.read();
// display each character to the LCD
lcd.write(store);
}
}
#include <IRremote.h>
IRrecv irrecv(IRpin);
decode_results results;
void setup()
{
Serial.begin(9600); //open the serial port
irrecv.enableIRIn(); // start receiving data
pinMode(ledpin6, OUTPUT); //define LED as output
pinMode(ledpin5, OUTPUT);
pinMode(ledpin4, OUTPUT);
pinMode(ledpin3, OUTPUT);
}
void loop()
{
if (irrecv.decode(&results)) {
Serial.println(results.value, DEC); //print the value
void setup(){
Serial.begin(9600);
}
void loop(){
SENSOR ULTRASONIC
pinMode(trigPin, OUTPUT);
digitalWrite(trigPin, LOW);
delayMicroseconds(50);
digitalWrite(trigPin, HIGH);
delayMicroseconds(100);
digitalWrite(trigPin, LOW);
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
}
#include <LiquidCrystal.h>
#define trigPin 10
#define echoPin 13
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
float duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
lcd.print(" cm");
delay(1000);
}
delay(1000);
lcd.clear();
}
SENSOR KELEMBABAN VS ULTRASONIC DAN LCD
#include <dht.h>
#include <LiquidCrystal.h>
#define trigPin 10
#define echoPin 13
#define DHT11_PIN 7
dht DHT;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
#include <math.h>
#define trigPin 10
#define echoPin 13
//R1 = 100K Ohm resistor Th = 100K Ohm thermistorNote: the value of R1 should equal the
resistance of your thermistor.After everything is connected, upload this code to the Arduino:
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
int val;
double temp;
val=analogRead(0);
temp=Thermistor(val);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
#include <dht.h>
#define trigPin 10
#define echoPin 13
#define DHT11_PIN 7
dht DHT;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);