Lecture 7
Making Things Get Smarter
Making Things Get Smarter
Fusion 360 vs Arduino
1 Input → 1 Output
Sensor at the Mall Door
2 Inputs → 1 Output
Elevator Access Control
Fridge Door Alarm
Multiple Inputs → Multiple Outputs
Car Sensors
Metro Ticketing Machines
Planning [Project Visualization]
Test each component separately
Make a draft algorithm using one of the methods
Algorithms
Block Diagrams
Flowcharts
Real Code
Tips
Wiring
Iterative code writing
Bugs (Errors)
Syntax vs Logical
Coding your way into Arduino
Microcontroller vs Arduino Instructions
Arduino
Orders with No Answer Return
set pin
wait
rotate servo
Orders with Answer Return
read analog pin
read digital pin
read ultrasonic distance
read temperature sensor
map
Variables
Data Types (Int, Float, String, Char, ….etc)
Use Cases
Saving/Retrieving a value
Saving/Retrieving a state
Simplifying your code
Readable Syntax
Conditions
If ( Condition A ) Then → (Do This)
Else ( Condition B ) Then → (Do That)
Functions
Setup ()
Loop ()
Built-in Functions (digitalWrite, pinMode, ….etc)
Custom Functions
Ex: A function to calculate the temperature of sensor
AI and Arduino Codes