Useful Links
Computer Science
Internet of Things (IoT)
Arduino Programming and Interfacing
1. Introduction to Physical Computing and Arduino
2. Getting Started with Arduino Hardware
3. Setting Up the Development Environment
4. Arduino Programming Fundamentals
5. Digital Input and Output
6. Analog Input and Output
7. Interfacing with Sensors
8. Interfacing with Actuators
9. Communication Protocols
10. Data Management and Storage
11. Advanced Programming Concepts
12. Networking and Internet of Things
13. Project Development and Best Practices
Arduino Programming Fundamentals
Variables and Data Types
Integer Types
int
byte
long
unsigned variants
Floating Point Types
float
double
Character and String Types
char
String object
Character arrays
Boolean Type
true and false values
Logical operations
Data Type Selection
Memory considerations
Range requirements
Variable Declaration and Initialization
Declaration syntax
Initialization best practices
Scope considerations
Constants and Literals
const Keyword
Compile-time constants
Memory optimization
#define Preprocessor Directive
Macro definitions
Conditional compilation
Literal Values
Numeric literals
Character literals
String literals
Binary and hexadecimal notation
Operators
Arithmetic Operators
Addition
Subtraction
Multiplication
Division
Modulus
Operator precedence
Comparison Operators
Equal to
Not equal to
Greater than
Less than
Greater than or equal
Less than or equal
Logical Operators
AND
OR
NOT
Short-circuit evaluation
Bitwise Operators
Bitwise AND
Bitwise OR
Bitwise XOR
Bitwise NOT
Left shift
Right shift
Assignment Operators
Basic assignment
Compound assignment operators
Increment and decrement
Control Structures
Conditional Statements
if statement
if-else statement
else-if chains
switch-case statement
Nested conditionals
Loop Structures
for loop
Initialization
Condition
Increment/decrement
while loop
Pre-test loops
Loop conditions
do-while loop
Post-test loops
Loop Control Statements
break statement
continue statement
return statement
Nested loops
Functions
Function Declaration and Definition
Function syntax
Return types
Parameter lists
Function Parameters
Pass by value
Parameter types
Default parameters
Return Values
Return statement
void functions
Multiple return points
Variable Scope
Local variables
Global variables
Static variables
Function Organization
Modular programming
Code reusability
Arrays
Array Declaration
Syntax and initialization
Array size specification
Array Access
Index notation
Bounds checking
Array Iteration
for loop traversal
Array length determination
Multidimensional Arrays
Two-dimensional arrays
Matrix operations
Character Arrays and Strings
String manipulation
String functions
Previous
3. Setting Up the Development Environment
Go to top
Next
5. Digital Input and Output