Introduction To Arduino For Engineering Programming
Introduction To Arduino For Engineering Programming
for Engineering
Programming
Mr. Paul
Lecturer: Electrical, Electronic and Computer Engineering Department
Office: Ya Rona 001
Overview
• What is Arduino?
• Why Arduino is important in engineering programming?
• Topics we will cover:
Arduino basics
Writing and uploading code
Interfacing with sensors and actuators
What is Arduino
• Arduino is an open-source electronics platform based on
easy-to-use hardware and software.
• Consists
of a microcontroller (ATmega328P in most
models) and a development environment.
• Widely used for prototyping, interactive art, and
educational purposes.
Engineering
Programming
• Introduction to C Programming:
Overview of C and its relationship to C.
Setting up a C development environment (compiler,
IDE)
• C Language Basics:
Syntax, data types, variables, and constants in C.
• Control Structures in C:
Conditional statements (if, else, else if).
Loops (for, while, do-while) for repetitive tasks.
• Functions in C:
Declaring and defining functions in C.
Function parameters and return values.
Overloading functions in C.
Arduino Hardware
• Components of an Arduino
Microcontroller (ATmega328P)
Digital and Analog GPIO
Power connector (USB/DC Jack)
Reset button
LED Indicator
Arduino Software
• Arduino IDE (Integrated Development Environment)
• Writing and uploading code
• Common programming language: C/C++/Python
Arduino Basics
• The "setup()" function
• The "loop()" function
• Basic
code syntax and
conventions
• Pin
modes (INPUT,
OUTPUT)
• Digital Read/Write
• Analog Read/Write
Writing & Uploading Code
• Structure of an Arduino sketch
• Verifying and Compiling the code
• Uploading code to the Arduino board
• Troubleshooting common errors
Interfacing with Sensors
1 2 3
Understanding Connecting Reading sensor
sensors (e.g., sensors to Arduino data through
temperature, analog or digital
humidity, motion) pins
Interfacing with Actuators
• Understanding actuators (e.g., LEDs, motors, servos)
• Connecting actuators to Arduino
• Controlling actuators using digital and analog output
Questions
Geospatial and GIS (Geographic Information Entertainment and Media Aerospace and
Systems) Legal Tech Aviation
Software Development Data Engineering Sports Technology
Game Development
Agriculture and
AgTech Financial Technology
(FinTech) Database Administration
Health Tech Mobile App Development
Natural Resources and Environmental Graphic Design and Creative
Conservation Arts
Embedded Systems and IoT (Internet of Artificial Intelligence and Machine
Things) Learning
Educational Technology
Web Development (EdTech)
Graphic Design and Creative
Natural Language Processing Robotics Arts
(NLP) Transportation and Autonomous
Software Testing and Quality
Cybersecurit Assurance Vehicles
y Space Exploration DevOps and Cloud
Fashion Computing
E-commerce and Online Insurance and
Technology
Data Science and Analytics Retail
BioinformaticInsurTech
Social Media and Digital Retail and Customer Relationships Audio and Music
Marketing Management
Augmented Reality (AR) and Virtual Reality
Energy and (VR) Supply Chain Management and
Sustainability