FPGA Turbo Series - Advanced LED Control
5.0 (43 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
236 students enrolled
Wishlisted Wishlist

Please confirm that you want to add FPGA Turbo Series - Advanced LED Control to your Wishlist.

Add to Wishlist

FPGA Turbo Series - Advanced LED Control

Design and implement various techniques to control many different types of LEDs.
5.0 (43 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
236 students enrolled
Created by Jordan Christman
Last updated 5/2017
English
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
Includes:
  • 1 hour on-demand video
  • 6 Articles
  • 9 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand and apply various techniques for controlling LEDs.
  • Improve their skill sets in FPGA development platforms, specifically Vivado's Design Suite.
  • Have their very own set of working VHDL design files.
  • Understand the design, theory, and practical application of a LED Matrix.
  • Control NeoPixel LEDs.
  • Control the color of RGB (Red Green Blue) LEDs
  • Build your very own LED Matrix.
View Curriculum
Requirements
  • Download and install Xilinx Vivado Design Suite. There are instructions on how to do so if you get stuck.
  • Download and install TeraTerm or any other type of terminal emulator. There are instructions on how to install TeraTerm included in this course if you happen to get stuck.
  • Basic understanding of digital circuits.
  • Basic understanding or exposure to VHDL and FPGA development.
  • A desire to learn more about how digital circuit design can be used to control LEDs.
Description

This course explains and discusses ways that LEDs are controlled to modify their brightness, change their color, and display messages using LEDs in a matrix configuration. This course discusses and explains the different types of LEDs as well as how to control them. Each project in this course uses each of the different LEDs discussed and requires the student to implement a design on their FPGA to control the LED. Students will be provided with VHDL design files that can be used as starting points for the various design projects. Working with the provided design files and using the lectures as references the students will be able to successfully complete each project. These various projects include:

  • Pulsing Standard LEDs
  • Changing the color of an RGB LED
  • Controlling the color of multiple NeoPixel LEDs
  • Design and build a scrolling LED Matrix Display

Using the lectures, design guides, and the VHDL files provided in this course students will have everything they need to successfully complete each project. The students will get to use Xilinx's development tools for the design and debugging of their various VHDL designs.

This course is geared towards students who have been exposed to VHDL, FPGA's, as well as a basic understanding of digital circuits. This is a great supplement to any engineering student who wants to improve upon their hardware design skills before entering the workforce. This course is also great for anyone who is currently employed in the field engineering. Also any electronic hobbyist would benefit greatly from this course!

Upon completing this course students will have all the skills and knowledge to implement multiple forms of LED control on a FPGA. Beings that the students will be designing and debugging their own code they will have very detailed knowledge of how each design works and will be able to expand upon each project if they so desire.

Who is the target audience?
  • You should take this course if: You have completed my Learn VHDL and FPGA Development course.
  • You should take this course if: You have completed my FPGA Turbo Series - Implementing a UART course.
  • You should take this course if: You have completed my FPGA Turbo Series - Communication Protocols course.
  • You should take this course if: You have prior experience working with VHDL and FPGA's.
  • You should not take this course if: You have no prior VHDL, FPGA, or digital circuit knowledge.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
17 Lectures
01:10:49
+
Introduction
2 Lectures 05:09

This lecture introduces the course and gives a brief explanation of everything that is covered in the course.

Preview 03:49

This lecture explains what materials are required in order to complete all the activities and projects.

Materials
01:20
+
LED Brightness Control
4 Lectures 12:32

This lecture discusses the methods used to control the brightness of a LED.

Controlling LED Brightness
03:21

This is a demonstration that shows how to verify your Pulse Width Modulation design is working correctly.

Simulating your Pulse Width Modulation Design in Vivado
04:27

This lecture presents the pulsing LED project. Download the attached resources in order to get your pulsing LED project working.

Pulsing LED Project
01:52

This is a live demonstration of the pulsing LED project running on a BASYS 3 development board.

Pulsing LED Project Demonstration
02:52
+
Multi-Colored (RGB) LED Control
4 Lectures 19:04
RGB LED Introduction and Control
05:12

This lecture introduces the RGB LED project. Download the attached resources to get your RGB LED project up and running.

RGB LED Project
03:34

This lecture discusses the method I used for selecting the resistors to use in the RGB LED project.

RGB LED Resistor Selection Process
02:40

This is a live demonstration showing the RGB LED project running on a BASYS 3 development board.

RGB LED Project Demonstration
07:38
+
NeoPixel LED Control
2 Lectures 06:33

This lecture introduces and explains how to control the NeoPixel LEDs.

LED NeoPixel Introduction and Control
06:33

This lecture introduces the NeoPixel project. Download the attached resources in order to get your NeoPixel project working.

NeoPixel Project
00:00
+
LED Matrix Display
1 Lecture 06:34

This lecture discusses LED Matrices, their uses, as well as ways to control them.

LED Matrix Introduction and Control
06:34
+
References
3 Lectures 20:00

This lecture walks through step-by-step how to download and install Xilinx’s Vivado Design Suite. This is a free tool created by Xilinx, used to develop and program Xilinx FPGA’s.

Download and Install Xilinx's Vivado Design Suite
07:40

This lecture walks through the steps required to download and install the TeraTerm terminal emulator tool.

Download and Install TeraTerm
00:50

This lecture walks through step-by-step how to create a project in Xilinx’s Vivado Design Suite. Use this as a reference if you are not familiar with creating projects in Vivado.

Preview 11:30
+
Conclusion
1 Lecture 01:33

This lecture reflects on everything covered in the course.

Conclusion
01:33
About the Instructor
Jordan Christman
4.7 Average rating
855 Reviews
4,275 Students
8 Courses
Your FPGA Guy

Jordan Christman graduated from the University of Dayton with his Bachelor's degree in Electronic and Computer Engineering Technology. He also graduated from UD with his Master's degree in Electrical Engineering. Jordan currently has a patent pending for an electronic monitoring device. He has strong knowledge in FPGA (Field Programmable Gate Array) development, Digital Electronics, Circuit Board design, and VHDL design and modeling of hardware systems. Jordan's focus of study in school was embedded systems which involves circuit design, firmware development, implementation of computer hardware, and the interfacing of computer operating systems. Jordan's hobbies include mobile application development, layout and assembly of PCB's (Printed Circuit Boards), computer application programming, and anything related to electrical engineering.