
COURSEWORK
| Mihad Fathime | AUTHOR | ACTIVE |

10 / 4 / 2026
Understand the working of a 3D printer, STL files, slicing, bed temperature, and printer settings. Slice an STL file and prepare it for printing.
Learn API working and build a UI to display API data.
Learned API working and applications
Built a Currency Converter Web App
Converts currency in real time
Technologies used:

Learn GitHub workflows, issues, and pull requests.
mkdir test
cd test
touch blank.txt
ls
mkdir M{0001..2600}
cat file1.txt file2.txt


array.shaperot90, flip)imshow()
Create responsive portfolio website and upload to GitHub.
The objective of this task was to create a tinkercad account & to make a simple circuit to estimate the distance between the ultrasonic sensor and the object.
For this project we’ll need the following components: The connections made are as follows:
| Component | Arduino UNO Pin |
|---|---|
| Ultrasonic Sensor | VCC, TRIG, ECHO, GND |
| VCC | 5V |
| TRIG | Pin 8 |
| ECHO | Pin 9 |
| GND | GND |
| Servo Motor | Ground, Power, Signal |
| Ground | GND |
| Power | 5V |
| Signal | Pin 3 |
Note: Here the Pins 8, 9 & 3 are Digital PWM pins on the Arduino.

| L298N Motor Driver | Arduino/Power Connection |
|---|---|
| ENA | Pin 10 (Arduino UNO) |
| IN1 | Pin 8 (Arduino UNO) |
| IN2 | Pin 9 (Arduino UNO) |
| GND | Negative terminal (9V supply) |
| +12V | Positive terminal (9V supply) |
| Output 1 | Terminal 1 (DC motor) |
| Output 2 | Terminal 2 (DC motor) |

Create standalone web server using ESP32.


Design 555 timer with 60% duty cycle.
NE555 IC, resistors (10 kilo ohms & 5 K ohm ), capacitor (0.01 µF), breadboard, DC supply, connecting wires, DSO.
In astable mode, the 555 timer produces a continuous square wave.
Connect the 555 timer in astable mode on the breadboard.
Connect R_Abetween Vcc and pin 7, and R_Bbetween pin 7 and pins 2 & 6.
Connect capacitor between pins 2 & 6 and ground.
Apply DC supply.
Connect the DSO probe to pin 3 and observe the waveform.
The astable multivibrator using 555 timer was implemented successfully and a square wave with approximately 59.5% duty cycle was achieved which is close to required 60% duty cycle .

Design burglar alarm system using K-map.
It helps in minimizing logical expressions by visually organizing combinations of inputs and outputs. We considered 4 cases based on the following inputs: -Door (D): -Locked → D = 0 -Open → D = 1 -Key (K): -Not Pressed → K = 0 -Pressed → K = 1
Since this is a burglar alarm, it should start ringing in case of un-authorised access i.e. when the door opens in the absence of the key. So, let’s make the following assumptions: We denote state of: • Door by, ‘D’. Open door is denoted by 1, closed door is denoted by 0. • Key by, ‘K’. If key is NOT put on the door it’s denoted by 0 and if key is put on the door it’s denoted by 1. • The burglar alarm is denoted by, ‘A’ where 1 means the alarm is activated and 0 means the alarm is off.
| D \ K | 0 | 1 |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 1 | 0 |
Simplified Expression:
A = D K'


The core of the L293D is the H-Bridge configuration. An H-Bridge is an electronic circuit that allows a voltage to be applied across a load in either direction. The L293D is a high-voltage, high-current, 4-channel driver designed to provide bidirectional drive currents of up to 600mA at voltages from 4.5V to 36V. It is commonly used to drive inductive loads such as relays, solenoids, DC motors, and bipolar stepping motors.
The core of the L293D is the H-Bridge configuration. An H-Bridge is an electronic circuit that allows a voltage to be applied across a load in either direction. • How it works: By closing specific pairs of switches (e.g., S1 and S4), current flows through the motor in one direction. By closing the opposite pair (S2 and S3), the current reverses, changing the motor's rotation. • Protection: The "D" in L293D stands for the internal Clamping Diodes. These protect the IC from "back EMF" (voltage spikes) generated when a motor starts or stops.
While the H-Bridge handles direction, PWM handles speed. • The Logic: Instead of providing a steady 5V, the L293D can be fed a pulsed signal. • Duty Cycle: By varying the "on-time" versus "off-time" (the Duty Cycle), the average voltage delivered to the motor changes. • Implementation: In the L293D, the Enable pins (Pin 1 and Pin 9) are usually connected to a PWM-capable microcontroller pin to throttle the motor speed.
The L293D is a 16-pin Dual In-line Package (DIP).
| Feature | Specification |
|---|---|
| Supply Voltage V | 4.5–7V |
| Output Supply Voltage | up to 36V (Motors) |
| Output Current: 600 mA per channel | |
| Peak Output Current | 1.2A (Non-repetitive) |
| Thermal Protection | Internal over-temperature shutdown |
For a single motor connected to Output 1 and Output 2:
| Enable 1,2 | Input 1 | Input 2 | Result |
|---|---|---|---|
| High | High | Low | Turn Clockwise |
| High | Low | High | Turn Anti-Clockwise |
| High | Low | Low | Stop (Brake) |
| Low | X | X | Coast (Free turn) |
The L293D is an "all-in-one" solution for low-power motor control. Its ability to separate logic voltage (from an Arduino/Pi) from motor power (batteries) makes it a robust choice for preventing electrical noise from resetting your controller.

Virtual Reality creates immersive digital environments and is expected to play a major role in future technology.