Posts

Showing posts from August, 2021

PIR Sensor Coding & Circuit Diagram

Image
PIR SENSOR   int pirPin = 12;    //the digital pin connected to the PIR sensor's output int ledPin = 13; int motor = 8; int motor1 = 2; void setup(){ Serial.begin(9600); pinMode(pirPin, INPUT); pinMode(ledPin, OUTPUT); pinMode(motor, OUTPUT); } void loop(){ if(digitalRead(pirPin) == HIGH){ digitalWrite(ledPin, HIGH);   //the led visualizes the sensors output pin state delay(50); digitalWrite(ledPin, LOW);  delay(50); digitalWrite(motor, HIGH); } else{ digitalWrite(ledPin, LOW);//the led visualizes the sensors output pin state digitalWrite(motor, LOW); }}

FLAME SESNOR WORKING

Image
#CODE & CIRCUIT int led = 4; //led for indication int fs = 5;  //flame sensor int mot =6;  //pump void setup() {   pinMode(led, OUTPUT);   //Indicator   pinMode(mot, OUTPUT);   //siren motor   pinMode(fs, INPUT);     //flame sensor } void loop() {   int flame= digitalRead(fs);   // read date and store in flame variable   if (flame== 1)       //condition   {     digitalWrite(mot, HIGH);     digitalWrite(led, HIGH);     delay(200);     digitalWrite(led, LOW);     delay(200);   }   else            //anywhere   {      digitalWrite(mot, LOW);     digitalWrite(led, LOW);   }   delay(1000); }

Ultrasonic Sensor and LCd

Image
#CODE & CIRCUIT   #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int trigPin = 9; int echoPin = 8; long duration; long distance; void setup(){ lcd.begin(16, 2); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop(){ digitalWrite(trigPin, LOW); delay(2); digitalWrite(trigPin, HIGH); delay(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration*0.034/2; lcd.setCursor(0,0); lcd.clear(); lcd.print("Jahanstuddy"); lcd.setCursor(0,1); lcd.print("D-(cm): "); lcd.print(distance); delay(200); digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration*0.034/2; delay(1000); }

VIBRATION SENSOR

Image
CODE # CIRCUIT  int vib_pin=7; int led_pin=13; void setup() {   pinMode(vib_pin,INPUT);   pinMode(led_pin,OUTPUT); } void loop() {   int val;  val=digitalRead(vib_pin);   if(val==1)   {     digitalWrite(led_pin,HIGH);     delay(100);     digitalWrite(led_pin,LOW);     delay(100);    }    else    digitalWrite(led_pin,LOW); }

Line follower robot code and circuit

Image
 #define LS 2      // left sensor #define RS 3      // right sensor #define LM1 4     // left motor #define LM2 5     // left motor #define RM1 6     // right motor #define RM2 7     // right motor void setup() {   pinMode(LS, INPUT);   pinMode(RS, INPUT);   pinMode(LM1, OUTPUT);   pinMode(LM2, OUTPUT);   pinMode(RM1, OUTPUT);   pinMode(RM2, OUTPUT); } void loop() {   if(digitalRead(LS) && digitalRead(RS))    / / Move Forward   {     digitalWrite(LM1, HIGH);     digitalWrite(LM2, LOW);     digitalWrite(RM1, HIGH);     digitalWrite(RM2, LOW);   }   if(!(digitalRead(LS)) && digitalRead(RS))   // Turn right   {     digitalWrite(LM1, HIGH);     digitalWrite(LM2, LOW);     digitalWrite(RM1, LOW);     digitalWrite(RM2, LOW);  ...

Motor driver circuit and code

Image
 int a=3; int b=4; void setup() {  pinMode(a,OUTPUT);   pinMode(b,OUTPUT); } void loop() {   digitalWrite(a,HIGH);  digitalWrite(b,LOW);  delay(3000);  digitalWrite(b,HIGH);  digitalWrite(a,LOW);  delay(3000); }

How to control stepper motor?

Image
CODE & CIRCUIT DIAGRAM  #define A 2 #define B 3 #define C 4 #define D 5 int i=0; #define NUMBER_OF_STEPS_PER_REV 500 void setup() {   // put your setup code here, to run once: pinMode(A,OUTPUT); pinMode(B,OUTPUT); pinMode(C,OUTPUT); pinMode(D,OUTPUT);} void write(int a,int b,int c, int d) {   // put your main code here, to run repeatedly: digitalWrite(A, a); digitalWrite(B, b); digitalWrite(C, c); digitalWrite(D, d);} void onestep(){ write(1,0,0,0); delay(2000); write(0,1,0,0); delay(2000); write(0,0,1,0); delay(2000); write(0,0,0,1); delay(2000); write(0,0,0,0); delay(2000); write(1,1,0,0); delay(2000); write(1,1,1,0); delay(2000); write(0,0,0,1); delay(2000); write(1,0,1,0); delay(2000); write(0,1,0,1); delay(2000); write(0,0,0,0); delay(2000); } void loop(){ while(i< NUMBER_OF_STEPS_PER_REV){ onestep(); i++; }}