Professional Documents
Culture Documents
Mechatronics LAB 6-1
Mechatronics LAB 6-1
Name: ME-C
Batch-1 Roll no:
PRN-
Task 1: Blinking LED – Build a circuit using Arduino and an LED. LED
should be OFF initially. It should turn ON after 1 s. Then OFF for 1 s. Then
ON for 1 s …. and so on.
Code:
void setup()
{
pinMode(12, OUTPUT);
}
void loop()
{
digitalWrite(12, HIGH);
delay(500);
digitalWrite(12, LOW);
delay(500);
}
Snapshot: Output:
Code:
void setup ()
{
pinMode (11, OUTPUT);
pinMode 12, OUTPUT);
pinMode (13, OUTPUT);
}
void loop()
{
digitalWrite (11, HIGH);
delay (1000);
digitalWrite (11, LOW);
digitalWrite (12, HIGH);
delay (1000);
digitalWrite (11, HIGH);
delay (1000);
digitalWrite (11, LOW);
digitalWrite (12, LOW);
digitalWrite (13, HIGH);
delay (1000);
digitalWrite (11, HIGH);
delay (1000);
digitalWrite (11, LOW);
digitalWrite (12, HIGH);
delay (1000);
digitalWrite (11, HIGH);
delay (1000);
digitalWrite (11, LOW);
digitalWrite (12, LOW);
digitalWrite (13, LOW);
delay (10000);
}
Circuit:
Figure: After 1s
Code:
int baselineTemp = 0;
int celsius = 0;
void setup()
{
pinMode(A0, INPUT);
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop()
{
// set threshold temperature to activate LEDs
baselineTemp = 40;
// measure temperature in Celsius
celsius = map(((analogRead(A0) - 20) * 3.04), 0, 1023, -40, 125);
if (celsius < baselineTemp) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
if (celsius >= baselineTemp && celsius < baselineTemp + 10) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
if (celsius >= baselineTemp + 10 && celsius < baselineTemp + 20) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
}
if (celsius >= baselineTemp + 20 && celsius < baselineTemp + 30) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}
if (celsius >= baselineTemp + 30) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}
delay(1000); // Wait for 1000 millisecond(s)
}
Snapshot: Output:
Code:
int brightness = 0;
void setup()
{
pinMode(9, OUTPUT);
}
void loop()
{
for (brightness = 0; brightness <= 1000; brightness += 5) {
analogWrite(9, brightness);
delay(100);
}
for (brightness = 1000; brightness >= 0; brightness -= 5) {
analogWrite(9, brightness);
delay(100);
}
}
Snapshot: Output:
Code:
void setup()
Serial.begin(9600);
void loop()
Serial.println("Hello Arduino");
delay(1000);
}
Circuit:
Code:
#include <Servo.h>
Servo myservo;
void setup()
{
myservo.attach(9);
}
void loop()
{
myservo.write(45);
delay(1000);
myservo.write(90);
delay(1000);
myservo.write(135);
delay(1000);
myservo.write(180);
delay(1000);
}
Snapshot: Output: