
Robot
AF-ROBOTICS/RoboticsLearningPlatform
A learning platform for various Electrical and Computer Engineering concepts and techniques.

A learning platform for various Electrical and Computer Engineering concepts and techniques.
Robot is an open-source printed circuit board by AF-ROBOTICS, from the AF-ROBOTICS/RoboticsLearningPlatform repository on GitHub. It is a 2-layer board of 34.9 × 82.6 mm with 37 parts on 21 nets, routed with 205 tracks and 6 vias.
It is built around the L7805. Its parts include 8 resistors, 8 connectors, 5 capacitors, 3 transistors and 1 IC. It belongs with the robots and motor control boards of this library.
The DFEC Robot was created for the Department of Electrical and Computer Engineering (ECE) at the US Air Force Academy. It is used to teach ECE fundamentals in the major's introductory course. The robot's chassis is built using 3D printed parts. An Arduino Uno Rev3 microcontroller board and a custom designed power and motor controller Printed Circuit Board (PCB) are used to control the robot.
Six labs guide the students from soldering the PCB and assembling the robot to using distance and line sensors to guide the robot through a maze.
Robot PCB - This lab guides students to solder and test their PCB.
Robot Build - This lab provides instructions to assemble the robot.
Robot Motors - This lab investigates how the Arduino uses Pulse Width Modulation to drive the robot's motors.
Robot Drive - This lab has students control the motors to drive in specified patterns.
Robot Line Following - This lab integrates the Pololu QTR-8RC Line Sensor Array to enable the robot to follow a black line.
Robot Wall Following - This lab integrates the Sharp GP2Y051SK0F 2-15 cm Analog Distance Sensor to enable the robot to follow walls.
Robot Maze - This lab is broken up into three parts: 1) follow a line through a maze; 2) follow a line through a maze and turn around and return to the start of the maze; and 3) navigate a walled maze towards a goal location.
There are two custom libraries used to control the robot. These libraries should be copied into library folder at root/Documents/Arduino/libraries.
Motor - This library provides functions to drive the robot using left and right PWM values (e.g., Motor_Init(), Motor_Forward(int leftDuty, int rightDuty), and Motor_Stop())
QTR-8RC - This library is adapted from the QTRSensors library to utilize the QTR-8RC Reflectance Sensor Array to determine how far the robot is off a line.
There are several projects that incorporate the DFEC Robot into different systems. All of these are works in progress and need to be updated to utilize the new libraries.
Frame developed using AutoDesk Fusion 360 and printed on a LulzBot Taz 6.
| Top | Bottom |
|---|---|
![]() | ![]() |
| Top | Bottom |
|---|---|
![]() | ![]() |
| Top | Bottom |
|---|---|
![]() | ![]() |
| Top | Bottom |
|---|---|
![]() | ![]() |
![]() | ![]() |


| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | , , , , | ||
| 4 | Mounting_Holes:MountingHole_2.2mm_M2 | , , , | |
| 4 | 10k | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3, R4, R5, R6 |
| 3 | 0.1uF | Capacitors_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | C1, C2, C3 |
| 2 | 2N3904 | Package_TO_SOT_THT:TO-92L_Inline_Wide | Q1, Q2 |
| 1 | + | LEDs:LED_D3.0mm | - + |
| 1 | - + | LED_THT:LED_D3.0mm | D2 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 10uF | Capacitors_THT:CP_Radial_D5.0mm_P2.00mm | C3 |
| 1 | 13k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R7 |
| 1 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R8 |
| 1 | 2N3906 | Package_TO_SOT_THT:TO-92_Inline_Wide | Q3 |
| 1 | 330 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 33uF | Capacitors_THT:CP_Radial_D5.0mm_P2.00mm | C6 |
| 1 | BATT | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J2 |
| 1 | L7805 | TO_SOT_Packages_THT:TO-220-3_Horizontal | U1 |
| 1 | L78L33_TO92 | Package_TO_SOT_THT:TO-92L_Inline_Wide | L78L33 |
| 1 | M1 PWR | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J5 |
| 1 | M2 PWR | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J6 |
| 1 | MA CTRL | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J3 |
| 1 | MB CTRL | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J4 |
| 1 | Power Connector | Pin_Headers:Pin_Header_Straight_2x05_Pitch2.54mm | J3 |
| 1 | Switch | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J1 |
| 1 | TB6612_Motor_Driver | bob:Pololu_TB6612 | J8 |
It measures 34.9 × 82.6 mm and has 2 copper layers, 1.6 mm thick.
37 parts, built around the L7805. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the AF-ROBOTICS/RoboticsLearningPlatform repository on GitHub, at the commit this page was made from: the board is PCB/pcb_v3/robot.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask AF-ROBOTICS before reusing the design.

AF-ROBOTICS/RoboticsLearningPlatform
A learning platform for various Electrical and Computer Engineering concepts and techniques.

AF-ROBOTICS/RoboticsLearningPlatform
A learning platform for various Electrical and Computer Engineering concepts and techniques.

AF-ROBOTICS/RoboticsLearningPlatform
A learning platform for various Electrical and Computer Engineering concepts and techniques.

AF-ROBOTICS/RoboticsLearningPlatform
A learning platform for various Electrical and Computer Engineering concepts and techniques.

Allen-Synthesis/EuroPi
EuroPi: A reprogrammable Eurorack module based on the Raspberry Pi Pico

peterheinrich/InternetOverSpaghetti
Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.


Tircown/ERCF-easy-brd
More informations on how to reset for flashing:\ https://wiki.seeedstudio.com/Seeeduino-XIAO/#enter-bootloader-mode

matthewcieplak/super-sixteen
Code and schematics for the Super Sixteen Eurorack sequencer

NikodemBartnik/Mini-Mars-Rover
Educational robotic platform made to look like a mini mars rover

starlightk7/OpenSFC
OSHW Reproduction Parts related to the Super Famicom / Super Nintendo game console

Redherring32/OpenTendo-TopLoader
An Open Source HardWare (OSHW) recreation of the 1993 toploading NES motherboard (Also known as NES-101)