Q1 Code: Setup
Q1 Code: Setup
Q1
CODE
void setup() {
Serial.begin(9600); // Start serial communication for output
void loop() {
// Nothing to do here
}
OUTPUT
Q2
CODE
// Pin Definitions
const int fanPin = 8; // Digital pin connected to fan control
const int heaterPin = 9; // Digital pin connected to heater control
void setup() {
pinMode(fanPin, OUTPUT);
pinMode(heaterPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
float temperatureC = SensorValue;
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.println(" °C");
// Control logic
if (temperatureC > 25.0) {
digitalWrite(fanPin, HIGH); // Turn ON fan
digitalWrite(heaterPin, LOW); // Turn OFF heater
Serial.print("Fan turned ON");
}
else if (temperatureC < 10.0) {
digitalWrite(fanPin, LOW); // Turn OFF fan
digitalWrite(heaterPin, HIGH); // Turn ON heater
Serial.print("Heater turned ON");
}
else {
digitalWrite(fanPin, LOW); // Turn OFF both
digitalWrite(heaterPin, LOW);
}
OUTPUT
Temperature: 30 °C
Fan turned ON
Lab 02
CODE
Q1
void setup() {
Serial.begin(9600); // Start the Serial Monitor
}
void loop() {
for (int i = 1; i <= 99; i++) {
if (i % 3 == 0 && i % 5 == 0) {
Serial.println("Mechatronics");
}
else if (i % 3 == 0) {
Serial.println("Mechanical");
}
else if (i % 5 == 0) {
Serial.println("Electronics");
}
else {
Serial.println("-");
}
}
OUTPUT
-
-
Mechanical
-
Electronics
Mechanical
-
-
Mechanical
Electronics
-
Mechanical
-
-
Mechatronics
- Mechanical
- -
Mechanical Electronics
- Mechanical
Electronics -
Mechanical -
- Mechanical
- Electronics
Mechanical -
Electronics Mechanical
- -
Mechanical -
- Mechatronics
- -
Mechatronics -
- Mechanical
- -
Mechanical Electronics
- Mechanical
Electronics -
Mechanical -
- Electronics
- -
Mechanical Mechanical
Electronics -
- -
Mechanical Mechatronics
- -
- -
Mechatronics Mechanical
- -
- Electronics
Mechanical Mechanical
- -
Electronics -
Mechanical Mechanical
- -
- -
Mechanical
Electronics
-
Mechanical
-
-
Mechatronics
Q2
CODE
void setup() {
Serial.begin(9600); // Start the Serial Monitor
// Example usage
calculateAndPrint(4, 5, 10); // (4 * 5) + 10 = 30
}
void loop() {
// Nothing here for now
}
// Custom function
void calculateAndPrint(int a, int b, int c) {
int result = (a * b) + c;
Serial.print("Result: ");
Serial.println(result);
}
OUTPUT
Result: 30
Q3
CODE
void setup() {
Serial.begin(9600);
switch (category) {
case 6:
Serial.println("Grade: B");
break;
case 7:
Serial.println("Grade: A");
break;
case 8:
Serial.println("Grade: A*");
break;
default:
Serial.println("Grade: Not in range (60–90)");
break;
}
}
void loop() {
// Nothing here
}
OUTPUT
Grade: A
Lab 03
Q1
CODE
void setup() {
// Example: Using pins 8 and 9 with a 500ms delay
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
// Call the function in setup (or you can call it in loop for continuous
blinking)
blinkTwoLEDs(8, 9, 500);
}
void loop() {
// Nothing here for now
}
Q2
CODE
void setup() {
int ledPin = 9; // Must be a PWM-capable pin (e.g., 3, 5, 6, 9, 10, or 11 on
most Arduino boards)
pinMode(ledPin, OUTPUT);
}
void loop() {
int ledPin = 9;
fadeLED(ledPin); // Call the fade function
}
// Fade out
for (int brightness = 255; brightness >= 0; brightness--) {
analogWrite(pin, brightness);
delay(10); // Controls fade speed
}
}
Lab 08
Q1
CODE
void loggingHumidity() {
DateTime now = rtc.now();
float humidity = dht.readHumidity();
if (isnan(humidity)) {
Serial.println("Failed to read humidity from DHT sensor!");
return;
}
// Format timestamp
char timestamp[32];
sprintf(timestamp, "%02d:%02d:%02d %02d/%02d/%04d",
now.hour(), now.minute(), now.second(),
now.day(), now.month(), now.year());
ANSWER