Garage Gate Opener Using ARM Cortex-M4

About: I'm Electrical Engineering Student, Coffee Lover, Automated System designer, Programmer and Security System Designer.

This is a hardware based project which uses ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) to make a Garage Gate Opener without the need of extra peripherals. The program is capable of protecting the system itself from electrical damages.

The whole circuit is powered by +3.3V of ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) and AC mains (External power supply).

.bin file of c99 code is attached with the provided link at the end of this tutorial. .bin file can be uploaded to the microcontroller using LM Flash Programmer.

Step 1: Requirements

The following things are required to get this project done:

1- Texas Instruments EK-TM4C123GXL

2- Three push buttons

3- Two diodes

4- Four relays

5- Gate opener motor

6- Two door sensors

7- LM Flash Programmer (software on PC)

=> If you don't know how to use and install LM Flash Programmer, then please check out my previous Instructable, or click on the following links:

Downloading LM Flash Programmer

Upload .bin or .hex File Using LM Flash Programmer

Step 2: Pin-outs & Wiring

The Pin-outs & Wiring of ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) and other peripherals is attached with this step and also given following:


TM4C123GXL => Hardware


PB1 => Down sensor

PE4 => Upper sensor

PE5 => Stop button

PB4 => Down button

PA5 => Up button

PA6 => +ve Terminal of 1st diode

PA7 => +ve Terminal of 1st diode

+3.3v => Down sensor

+3.3v => Upper sensor

+3.3v => Stop button

+3.3v => Down button

+3.3v => Up button

GND => To relays

=> For more hardware instructions, please see the file "instructions.txt" attached with this step.

Step 3: Upload the .bin File

Upload the attached .bin file with this step to ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) using LM Flash Programmer.



    • Sensors Contest

      Sensors Contest
    • DIY Summer Camp Contest

      DIY Summer Camp Contest
    • Stone Concrete and Cement Contest

      Stone Concrete and Cement Contest