Professional Documents
Culture Documents
com/tutorials/sik-experiment-guide-for-arduino---v32/experiment-7-
reading-a-temperature-sensor
Code:
int val;
void setup()
Serial.begin(9600);
void loop()
val = analogRead(tempPin);
float mv=val/1024;
Serial.print("TEMP= ");
Serial.print(val);
Serial.print("*C");
Serial.println();
delay(1000);
Code:
#include<SoftwareSerial.h>
int sensorPin = A0; // select the input pin for the LDR
int sensorValue = 0; // variable to store the value coming from the sensor
void setup() {
pinMode(led, OUTPUT);
pinMode(buzzer,OUTPUT);
Serial.begin(9600);
void loop()
sensorValue = analogRead(sensorPin);
{
Serial.println("Fire Detected");
Serial.println("LED on");
digitalWrite(led,HIGH);
digitalWrite(buzzer,HIGH);
delay(1000);
else
Serial.println("No fire");
digitalWrite(led,LOW);
digitalWrite(buzzer,LOW);
delay(sensorValue);
#define samp_siz 4
#define rise_threshold 4
int sensorPin = 0;
void setup() {
Serial.begin(9600);
void loop ()
bool rising;
int rise_count;
int n;
reads[i] = 0;
sum = 0;
ptr = 0;
while(1)
n = 0;
start = millis();
reader = 0.;
do
n++;
now = millis();
sum -= reads[ptr];
sum += reader;
reads[ptr] = reader;
rise_count++;
// Record the time since last beat, keep track of the two previous
// The rising flag prevents us from detecting the same rise more than once.
rising = true;
last_beat = millis();
Serial.print('\n');
third = second;
second = first;
else
rising = false;
rise_count = 0;
before = last;
ptr++;
ptr %= samp_siz;
Humidity sensor
https://www.brainy-bits.com/post/how-to-use-the-dht11-temperature-and-humidity-sensor-with-
an-arduino
#include "dht.h"
void setup(){
Serial.begin(9600);
}//end "setup()"
void loop(){
//Start of Program
DHT.read11(dht_apin);
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");
Touch sensor
https://create.arduino.cc/projecthub/arcaegecengiz/how-to-use-a-touch-sensor-81b7f4
void setup() {
pinMode(2, INPUT);
Serial.begin(9600);
void loop() {
if (digitalRead(2) == HIGH)Serial.println("Touched");
else
Serial.println("Not Touched");
delay(500);
https://electropeak.com/learn/interfacing-ky-039-finger-heartbeat-measuring-sensor-module-with-
arduino/
void setup() {
pinMode(A0, INPUT);
Serial.begin(9600);
void loop() {
float pulse;
int sum = 0;
sum += analogRead(A0);
Serial.println(pulse);
delay(100);
7 color led
https://create.arduino.cc/projecthub/SURYATEJA/work-with-7-color-leds-877778
int S = 2;
void setup()
Serial.begin(9600);
pinMode(2, OUTPUT);
digitalWrite(2, LOW);
void loop()
delay(5000);
7 SEGMENT DISPLAY
https://www.electronicwings.com/arduino/7-segment-display-interfacing-with-arduino-uno
void define_segment_pins(int a, int b, int c, int d, int e, int f, int g) /* Assigns 7-segment display pins
to board */
disp_pin[0] = a;
disp_pin[1] = b;
disp_pin[2] = c;
disp_pin[3] = d;
disp_pin[4] = e;
disp_pin[5] = f;
disp_pin[6] = g;
}
void display_number(int num) /* Function for displaying number (0-9) */
switch(num)
case 0:
digitalWrite(disp_pin[1], LOW); /* Driving LOW turns on LED segment for common anode display
*/
digitalWrite(disp_pin[2], LOW);
digitalWrite(disp_pin[3], LOW);
digitalWrite(disp_pin[4], LOW);
digitalWrite(disp_pin[5], LOW);
digitalWrite(disp_pin[6], HIGH);
break;
case 1:
digitalWrite(disp_pin[1], LOW);
digitalWrite(disp_pin[2], LOW);
digitalWrite(disp_pin[3], HIGH); /* Driving HIGH turns off LED segment for common anode display
*/
digitalWrite(disp_pin[4], HIGH);
digitalWrite(disp_pin[5], HIGH);
digitalWrite(disp_pin[6], HIGH);
break;
case 2:
digitalWrite(disp_pin[0], LOW);
digitalWrite(disp_pin[1], LOW);
digitalWrite(disp_pin[2], HIGH);
digitalWrite(disp_pin[3], LOW);
digitalWrite(disp_pin[4], LOW);
digitalWrite(disp_pin[5], HIGH);
digitalWrite(disp_pin[6], LOW);
break;
case 3:
digitalWrite(disp_pin[0], LOW);
digitalWrite(disp_pin[1], LOW);
digitalWrite(disp_pin[2], LOW);
digitalWrite(disp_pin[3], LOW);
digitalWrite(disp_pin[4], HIGH);
digitalWrite(disp_pin[5], HIGH);
digitalWrite(disp_pin[6], LOW);
break;
case 4:
digitalWrite(disp_pin[0], HIGH);
digitalWrite(disp_pin[1], LOW);
digitalWrite(disp_pin[2], LOW);
digitalWrite(disp_pin[3], HIGH);
digitalWrite(disp_pin[4], HIGH);
digitalWrite(disp_pin[5], LOW);
digitalWrite(disp_pin[6], LOW);
break;
case 5:
digitalWrite(disp_pin[0], LOW);
digitalWrite(disp_pin[1], HIGH);
digitalWrite(disp_pin[2], LOW);
digitalWrite(disp_pin[3], LOW);
digitalWrite(disp_pin[4], HIGH);
digitalWrite(disp_pin[5], LOW);
digitalWrite(disp_pin[6], LOW);
break;
case 6:
digitalWrite(disp_pin[0], LOW);
digitalWrite(disp_pin[1], HIGH);
digitalWrite(disp_pin[2], LOW);
digitalWrite(disp_pin[3], LOW);
digitalWrite(disp_pin[4], LOW);
digitalWrite(disp_pin[5], LOW);
digitalWrite(disp_pin[6], LOW);
break;
case 7:
digitalWrite(disp_pin[0], LOW);
digitalWrite(disp_pin[1], LOW);
digitalWrite(disp_pin[2], LOW);
digitalWrite(disp_pin[3], HIGH);
digitalWrite(disp_pin[4], HIGH);
digitalWrite(disp_pin[5], HIGH);
digitalWrite(disp_pin[6], HIGH);
break;
case 8:
digitalWrite(disp_pin[0], LOW);
digitalWrite(disp_pin[1], LOW);
digitalWrite(disp_pin[2], LOW);
digitalWrite(disp_pin[3], LOW);
digitalWrite(disp_pin[4], LOW);
digitalWrite(disp_pin[5], LOW);
digitalWrite(disp_pin[6], LOW);
break;
case 9:
digitalWrite(disp_pin[0], LOW);
digitalWrite(disp_pin[1], LOW);
digitalWrite(disp_pin[2], LOW);
digitalWrite(disp_pin[3], LOW);
digitalWrite(disp_pin[4], HIGH);
digitalWrite(disp_pin[5], LOW);
digitalWrite(disp_pin[6], LOW);
break;
default:
digitalWrite(disp_pin[0], HIGH);
digitalWrite(disp_pin[1], LOW);
digitalWrite(disp_pin[2], LOW);
digitalWrite(disp_pin[3], LOW);
digitalWrite(disp_pin[4], LOW);
digitalWrite(disp_pin[5], HIGH);
digitalWrite(disp_pin[6], LOW);
break;
void setup() {
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
void loop() {
int i;
display_number(i);
delay(1000);
display_number(i);
delay(1000);
void setup()
Serial.begin(9600);
void loop()
int s1=analogRead(A0);
Serial.println(s1);
delay(50);
if(s1>40 )
Serial.println("High noise");
else
Serial.println("Low noise"); }
}
Flame sensor:-
void setup() {
// initialize serial communication @ 9600 baud:
Serial.begin(9600);
}
void loop() {
// read the sensor on analog A0:
int sensorReading = analogRead(A0);
// map the sensor range (four options):
// ex: 'long int map(long int, long int, long int, long int, long
int)'
int range = map(sensorReading, sensorMin, sensorMax, 0, 3);
// range value:
switch (range) {
case 0: // A fire closer than 1.5 feet away.
Serial.println("** Close Fire **");
break;
case 1: // A fire between 1-3 feet away.
Serial.println("** Distant Fire **");
break;
case 2: // No fire detected.
Serial.println("No Fire");
break;
}
delay(1); // delay between reads
}
Alternate code:-
void setup()
{
Serial.begin(9600); // setting baud rate at 9600
pinMode(buzzer, OUTPUT); // declaring buzzer pin as output pin
pinMode(flame_sensor, INPUT); // declaring sensor pin as input pin for
Arduino
}
void loop()
{
flame_detected = digitalRead(flame_sensor); // reading from the sensor
if (flame_detected == 1) // applying condition
{
digitalWrite(buzzer, HIGH); // if state is high, then turn high the
buzzer
}
else
{
digitalWrite(buzzer, LOW); // otherwise turn it low
}
delay(100);
}
void setup() {
pinMode(Buzzer, OUTPUT);
pinMode(FlamePin, INPUT);
Serial.begin(9600);
}
void loop() {
Flame = digitalRead(FlamePin);
if (Flame== HIGH)
{
Serial.println("HIGH FLAME");
digitalWrite(Buzzer, HIGH);
}
else
{
Serial.println("No flame");
digitalWrite(Buzzer, LOW);
}
}
Line tracker:-
void setup()
{
Serial.begin(9600); // activates Serial Communication
}
void loop()
{
Serial.print(digitalRead(8)); // Line Tracking sensor is connected with pin 8 of the Arduino
delay(500);
}
int sensorValue = 0;
void setup ()
Serial.begin (9600);
void loop ()
delay (1000);
Big Sound:-
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// print out the value you read:
Serial.println(sensorValue);
}
RGB light
https://create.arduino.cc/projecthub/muhammad-aqib/arduino-rgb-led-tutorial-fc003e
void setup() {
Serial.begin(9600);
pinMode(2, INPUT);
}
void loop() {
if (digitalRead(2) == 1)
{
Serial.println("Tilted");
}
else
Serial.println("Not tilted");
delay(1000);
}
Button
void setup() {
Serial.begin(9600);
pinMode(2, INPUT);
}
void loop() {
if (digitalRead(2) == 1)
{
Serial.println("Not Pressed");
}
else
Serial.println("Pressed");
delay(1000);
}
void setup ()
{
pinMode (8, INPUT); // module signal output connected to Arduino pin 8
Serial.begin(9600); // initialize serial
}
void loop ()
{
if (digitalRead(8) == HIGH) { // if module detects a dark surface,
Serial.println("Dark Surface"); // show message on serial monitor and
}
else {
Serial.println("Light Surface");
}
}
Rotary Encoder
https://www.instructables.com/Tutorial-of-Rotary-Encoder-With-Arduino/#:~:text=
%20Tutorial%20of%20Rotary%20Encoder%20With%20Arduino%20,of%20steps%20that
%20have%20been%20running.%20More%20
#define encoder0PinA 2
#define encoder0PinB 3
#define encoder0Btn 4
int encoder0Pos = 0;
void setup() {
Serial.begin(9600);
pinMode(encoder0PinA, INPUT_PULLUP);
pinMode(encoder0PinB, INPUT_PULLUP);
pinMode(encoder0Btn, INPUT_PULLUP);
attachInterrupt(0, doEncoder, CHANGE);
}
int valRotary,lastValRotary;
void loop() {
int btn = digitalRead(encoder0Btn);
Serial.print(btn);
Serial.print(" ");
Serial.print(valRotary);
if(valRotary>lastValRotary)
{
Serial.print(" CW");
}
if(valRotary<lastValRotary) {
Serial.print(" CCW");
}
lastValRotary = valRotary;
Serial.println(" ");
delay(250);
}
void doEncoder()
{
if (digitalRead(encoder0PinA) == digitalRead(encoder0PinB))
{
encoder0Pos--;
}
else
{
encoder0Pos++;
}
valRotary = encoder0Pos/2.5;
}