Arduino & Blocks coding
Description
Students begin their StarTec journey by exploring the foundations of programming, electronics, and computational thinking using Arduino and TinkerCAD Blocks Coding.
They learn how electronic systems receive information through inputs, process that information using programmed logic, and control outputs to produce a physical response.
Starting with LEDs, Push Buttons, Slider Switches, and Potentiometers, students gradually explore Digital and Analog concepts while developing essential programming skills such as Variables, Conditions, Logical and Arithmetic Operations, Functions, Flowcharts, and Serial Communication.
Rather than learning coding as an isolated subject, students immediately use their programs to control real electronic systems and make them respond intelligently to different inputs.
Learning Objectives
By the end of the course, students will be able to:
- Understand the basic architecture of Input → Processing → Output systems.
- Distinguish between Digital and Analog signals.
- Configure and control Digital Inputs and Outputs using Arduino.
- Read Push Buttons and Slider Switches.
- Read variable Analog values using a Potentiometer.
- Control LED brightness using PWM.
- Use Variables to store and manipulate information.
- Apply Arithmetic Operations within programs.
- Use if conditions to create decision-making systems.
- Combine multiple conditions using Logical Operations.
- Design simple Flowcharts before building a program.
- Create and use Functions to organize programs.
- Send information through Serial Communication.
- Receive simple commands through Serial Communication.
- Combine multiple Inputs and Outputs within one system.
- Test, troubleshoot, and improve simple Arduino programs.
- Translate a simple real-world problem into programmable logic.
- Build a strong foundation in Programming Logic and Electronic Control.
Write a review
| Responsible | Rahma Tarek Mohamed Refaai |
|---|---|
| Last Update | 09/10/2026 |
| Completion Time | 3 hours 14 minutes |
| Members | 165 |
-
Chapter 1: Digital and Analog
-
1.1 Lesson 1: Introduction To Arduino
-
1.2 Lesson 1 Assignment: Introduction To Arduino20 xp
-
1.3 Lesson 2: OUTPUT Digital
-
1.4 Lesson 2 Assignment: OUTPUT Digital20 xp
-
1.5 Lesson 3: OUTPUT Analog
-
1.6 Lesson 3 Assignment: OUTPUT Analog20 xp
-
1.7 Lesson 4: INPUT Digital
-
1.8 Lesson 4 Assignment: INPUT Digital20 xp
-
1.9 Lesson 5: INPUT Analog
-
Preview 20 xp
-
-
Chapter 2: Serial Communication
-
2.1 Lesson1: Serial Communication Part1
-
2.2 Lesson1 Assignment: Serial Communication Part120 xp
-
2.3 Lesson 2: Serial Communication Part 2
-
2.4 Lesson 2 Assignment: Serial Communication Part 220 xp
-
-
Chapter 3: Programming
-
3.1 Lesson 1: If Condition & Flowchart part 1
-
3.2 Lesson 1 Assignment : If Condition & Flowchart part 120 xp
-
3.3 Lesson 2: If Condition & Flowchart part 2
-
3.4 Lesson 2 Assignment : If Condition & Flowchart part 220 xp
-
3.5 Lesson 3: Logical Operation and logic gate part 1
-
3.6 Lesson 3 Assignment : Logical Operation and logic gate part 120 xp
-
3.7 Lesson 4: Logical Operation and logic gate part 2
-
3.8 Lesson 4 Assignment: Logical Operation and logic gate part 220 xp
-
3.9 Lesson 5: Programming in Pictoblox
-
3.10 Lesson 5 Assignment : Programming in Pictoblox20 xp
-
3.11 Lesson 6: Variables with Relational and Arithmetical
-
3.12 Lesson 6 Assignment : Variables with Relational and Arithmetical20 xp
-
3.13 Lesson 7: Variables with Logic Gates
-
3.14 Lesson 7 Assignment : Variables with Logic Gates20 xp
-
3.15 Lesson 8: Function
-
3.16 Lesson 8 Assignment : FunctionNew 20 xp
-