Digilent logo
  • Store
  • Learn
  • Blog
  • Forum
  • Documentation
  • Learn.Digilentinc

  • Projects
  • Modules
  • Classroom
  • Suggestions
  • Advanced Microcontrollers: Using chipKIT Pro MX7
    • This project series is designed to expand upon a preexisting understanding of digital systems. The user will learn how to use microcontrollers, specifically the chipKIT PRO MX7, in conjunction with the MPLAB X IDE.

    • Project 0: MPLAB® X Integrated Development Environment

      Using chipKIT™ Pro and M...

      This project introduces you to the synthesis and analysis tools for producing microprocessor C code using the MPLAB® X integrated development environment (IDE) on the chipKIT™ Pro MX7 processor board.

      More Info
      eye 19.4K
      Start
    • Project 1: chipKIT™ Pro and I/O Control

      Digital Input and Output

      The purpose of this project is to familiarize you with the methods of reading from and writing to the input and output (I/O) pins of the PIC™32 microcontroller.

      More Info
      eye 16.0K
      Start
    • Project 2: chipKIT™ Pro and Delays

      Software Timing Delays

      The purpose of this project is to investigate methods of creating software time delays to pace processor operations.

      More Info
      eye 11.0K
      Start
    • Project 3: Using chipKIT™ Pro with Stepper Motors

      Software-Based Finite St...

      The purpose of this project is to investigate the application of software-based state machines to controlling the speed, direction of rotation, and operational mode of stepper motors.

      More Info
      eye 10.3K
      Start
    • Project 4: Using chipKIT™ Pro with Stepper Motors

      PIC™32 Timers

      The purpose of this project is to understand the operation of PIC™32 timers so that they can be used to implement a synchronized multi-rate periodic control system by polling the timer interrupt flag.

      More Info
      eye 9.38K
      Start
    • Project 5: chipKIT™ Pro and Interrupts

      Process Speed Controls U...

      Explore detecting events using interrupts or by using preemption that implements a nested interrupt management scheme.

      More Info
      eye 14.1K
      Start
    • Project 6: Using chipKIT™ Pro to Control LCDs

      Handshaking and LCD Cont...

      Investigate concepts involving parallel communications and handshaking.

      More Info
      eye 11.9K
      Start
    • Project 7: chipKIT™ Pro and Serial Communication

      Asynchronous Serial Comm...

      Learn about asynchronous communications and communicate with a microcontroller using a terminal emulation program to implement a point to point serial link between the chipKIT™ PRO MX7 and a PC.

      More Info
      eye 12.3K
      Start
    • Project 8: chipKIT™ Pro and Serial Communications

      Synchronous I2C Serial C...

      Investigate concepts involving synchronous communications using a basic master-slave multi-drop network communications and use the I2C protocol to communicate with the 24LC256 I2C™ CMOS Serial EEPROM.

      More Info
      eye 11.3K
      Start
    • Project 8a: chipKIT™ Pro and Serial Communications

      Synchronous SPI Serial C...

      Investigate synchronous communications with the SPI master-slave serial bus

      More Info
      eye 9.81K
      Start
    • Project 9: Controlling a DC Motor

      PWM Using Timer Compare

      Generate a proportional output using the output compare resource on the PIC®32MX processor to implement digital-to-analog conversion with pulse width modulation (PWM), thus controlling the speed of a...

      More Info
      eye 17.5K
      Start
    • Project 10: Using chipKIT™ Pro and DC Motors

      Frequency Measurement Us...

      Use the PIC™ 32 input capture to measure frequency to determine the speed of a DC motor.

      More Info
      eye 13.7K
      Start
    Project 0: MPLAB® X Integrated Development Environment

    Using chipKIT™ Pro and MPLAB X

    This project introduces you to the synthesis and analysis tools for producing microprocessor C code using the MPLAB® X integrated development environment (IDE) on the chipKIT™ Pro MX7 processor board.

    eye 19.4K
    Start
    ×
    Project 1: chipKIT™ Pro and I/O Control

    Digital Input and Output

    The purpose of this project is to familiarize you with the methods of reading from and writing to the input and output (I/O) pins of the PIC™32 microcontroller.

    eye 16.0K
    Start
    ×
    Project 2: chipKIT™ Pro and Delays

    Software Timing Delays

    The purpose of this project is to investigate methods of creating software time delays to pace processor operations.

    eye 11.0K
    Start
    ×
    Project 3: Using chipKIT™ Pro with Stepper Motors

    Software-Based Finite State Machines

    The purpose of this project is to investigate the application of software-based state machines to controlling the speed, direction of rotation, and operational mode of stepper motors.

    eye 10.3K
    Start
    ×
    Project 4: Using chipKIT™ Pro with Stepper Motors

    PIC™32 Timers

    The purpose of this project is to understand the operation of PIC™32 timers so that they can be used to implement a synchronized multi-rate periodic control system by polling the timer interrupt flag.

    eye 9.38K
    Start
    ×
    Project 5: chipKIT™ Pro and Interrupts

    Process Speed Controls Using Interrupts

    Explore detecting events using interrupts or by using preemption that implements a nested interrupt management scheme.

    eye 14.1K
    Start
    ×
    Project 6: Using chipKIT™ Pro to Control LCDs

    Handshaking and LCD Control

    Investigate concepts involving parallel communications and handshaking.

    eye 11.9K
    Start
    ×
    Project 7: chipKIT™ Pro and Serial Communication

    Asynchronous Serial Communications

    Learn about asynchronous communications and communicate with a microcontroller using a terminal emulation program to implement a point to point serial link between the chipKIT™ PRO MX7 and a PC.

    eye 12.3K
    Start
    ×
    Project 8: chipKIT™ Pro and Serial Communications

    Synchronous I2C Serial Communications

    Investigate concepts involving synchronous communications using a basic master-slave multi-drop network communications and use the I2C protocol to communicate with the 24LC256 I2C™ CMOS Serial EEPROM.

    eye 11.3K
    Start
    ×
    Project 8a: chipKIT™ Pro and Serial Communications

    Synchronous SPI Serial Communications

    Investigate synchronous communications with the SPI master-slave serial bus

    eye 9.81K
    Start
    ×
    Project 9: Controlling a DC Motor

    PWM Using Timer Compare

    Generate a proportional output using the output compare resource on the PIC®32MX processor to implement digital-to-analog conversion with pulse width modulation (PWM), thus controlling the speed of a DC motor.

    eye 17.5K
    Start
    ×
    Project 10: Using chipKIT™ Pro and DC Motors

    Frequency Measurement Using Input Capture

    Use the PIC™ 32 input capture to measure frequency to determine the speed of a DC motor.

    eye 13.7K
    Start
    ×
  • Debouncing Circuits with Microcontrollers
    • This project series is designed to teach a user how to debounce circuits using a variety of methods. Using the microcontroller and MPIDE, the user will investigate button bounce and learn how to control it.

    • Debouncing via Software

      Correcting Bounce with S...

      In this project, we will write a software sketch to identify and correct the effects of button bounce on the chipKIT™ microcontroller boards.

      More Info
      eye 11.5K
      Start
    • Debouncing via Bounce Library

      Using Libraries to Debou...

      In this project, when the button is pressed the LED shines and the computer receives the number of times the button has been pressed.

      More Info
      eye 13.5K
      Start
    • Debouncing via RC Filter

      Using Resistors and Capa...

      For this project, we will use a resistor and a capacitor to debounce a circuit.

      More Info
      eye 19.1K
      Start
    • Using Force Buttons

      Create a more complex and sophisticated button circuit that will activate when pressed with the right amount of force.

      More Info
      eye 13.3K
      Start
    Debouncing via Software

    Correcting Bounce with Software

    In this project, we will write a software sketch to identify and correct the effects of button bounce on the chipKIT™ microcontroller boards.

    eye 11.5K
    Start
    ×
    Debouncing via Bounce Library

    Using Libraries to Debounce Button Circuits

    In this project, when the button is pressed the LED shines and the computer receives the number of times the button has been pressed.

    eye 13.5K
    Start
    ×
    Debouncing via RC Filter

    Using Resistors and Capacitors to Debounce

    For this project, we will use a resistor and a capacitor to debounce a circuit.

    eye 19.1K
    Start
    ×
    Using Force Buttons

    Create a more complex and sophisticated button circuit that will activate when pressed with the right amount of force.

    eye 13.3K
    Start
    ×
  • Getting Started with Microcontrollers
    • This project series is designed to introduce users to microcontrollers. In addition to learning basic programming, the user will also become familiar with using an IDE. This module uses LEDs to introduce microcontrollers.

    • Introduction to MPIDE

      Installing the Multi-Pla...

      How to setup the Multi-Platform Integrated Development Environment. (Microsoft Windows® version)

      More Info
      eye 19.4K
      Start
    • Introduction to MPIDE (Mac OS® X)

      Installing the Multi-Pla...

      How to setup the Multi-Platform Integrated Development Environment. (Mac OS® X version)

      More Info
      eye 7.67K
      Start
    • Blinking an On-Board LED

      Creation of a Sketch to...

      Introduction to writing a chipKIT sketch where the goal is to blink an LED on the chipKIT board. This page also points out the existence of the reference material that is included in MPIDE.

      More Info
      eye 12.5K
      Start
    • Blinking an External LED

      Interfacing the chipKIT™...

      Introduction to using the chipKIT board to interact with external devices. Here the board is programmed to blink an external board and along the way various electrical concepts are discussed.

      More Info
      eye 10.7K
      Start
    • Button-Controlled LED

      Obtaining Input and Gene...

      The chipKIT board is used to determine whether a button has been pushed or not. The state of the button determines whether or not an LED is illuminated.

      More Info
      eye 11.1K
      Start
    Introduction to MPIDE

    Installing the Multi-Platform Integrated Development Environment

    How to setup the Multi-Platform Integrated Development Environment. (Microsoft Windows® version)

    eye 19.4K
    Start
    ×
    Introduction to MPIDE (Mac OS® X)

    Installing the Multi-Platform Integrated Development Environment

    How to setup the Multi-Platform Integrated Development Environment. (Mac OS® X version)

    eye 7.67K
    Start
    ×
    Blinking an On-Board LED

    Creation of a Sketch to Blink an LED

    Introduction to writing a chipKIT sketch where the goal is to blink an LED on the chipKIT board. This page also points out the existence of the reference material that is included in MPIDE.

    eye 12.5K
    Start
    ×
    Blinking an External LED

    Interfacing the chipKIT™ Board with an External Circuit

    Introduction to using the chipKIT board to interact with external devices. Here the board is programmed to blink an external board and along the way various electrical concepts are discussed.

    eye 10.7K
    Start
    ×
    Button-Controlled LED

    Obtaining Input and Generating Output

    The chipKIT board is used to determine whether a button has been pushed or not. The state of the button determines whether or not an LED is illuminated.

    eye 11.1K
    Start
    ×
  • Beginner Analog Discovery, Module 1
    • This project series introduces Digilent's Analog Discovery. These projects are designed to familiarize the user with the various functions of the Analog Discovery, covering the voltage instrument, voltmeter instrument, and the arbitrary waveform generator. The user will also be introduced to Digilent's WaveForms software, utilizing its features in conjunction with the Analog Discovery. The later projects in module cover the use of the Analog Discovery's oscilloscope.

    • Voltage Instrument

      DC Power Supplies

      Applying voltage using the Analog Discovery's Voltage instrument to a diode to produce light.

      More Info
      eye 25.6K
      Start
    • Voltmeter Instrument

      Measuring DC Voltages

      Utilize the Analog Discovery's Voltmeter instrument to measure voltage in a circuit.

      More Info
      eye 15.5K
      Start
    • Basic Periodic Signals

      Project 1: Waveform Gene...

      Using the Analog Discovery's arbitrary waveform generator to apply a time-varying signal to an LED to make it flash on and off. This project builds off of the previous Analog Discovery material.

      More Info
      eye 14.3K
      Start
    • Sinusoids and Swept Signals

      Project 2: Waveform Gene...

      Use the arbitrary waveform generator on the Analog Discovery to apply sinusoidal and swept sinusoidal voltages to a speaker.

      More Info
      eye 15.0K
      Start
    • Modulated Signals

      Project 3: Waveform Gene...

      Use the arbitrary waveform generator on the Analog Discovery to create frequency modulated signals and apply them to a speaker. This project builds off of the previous Analog Discovery material.

      More Info
      eye 10.1K
      Start
    • Audio and .wav Files

      Project 4: Waveform Gene...

      Use the Analog Discovery to play back .wav files through the speaker included in the analog parts kit. This project builds off of material presented in previous Analog Discovery projects.

      More Info
      eye 13.8K
      Start
    • Importing Files and Playing “Scales”

      Project 5: Waveform Gene...

      Use the Analog Discovery's ability to import "custom" waveforms from a file.

      More Info
      eye 10.4K
      Start
    • Creating Signals from Math and “Beating”

      Project 6: Waveform Gene...

      Use the Analog Discovery's ability to create "custom" waveforms according to a mathematical function.

      More Info
      eye 8.89K
      Start
    • Basic Waveform Measurement and Display

      Project 1: Oscilloscope

      Introduces the Analog Discovery's Oscilloscope instrument. Explains the basics of the ways in which voltages are acquired and displayed by the oscilloscope.

      More Info
      eye 20.3K
      Start
    • Triggered Acquisition

      Project 2: Oscilloscope

      The Arbitrary waveform generator instrument will be used to apply relatively rapidly varying wave forms to the oscilloscope, and then triggering of the waveform will be used to make the waveform easie...

      More Info
      eye 11.2K
      Start
    • Measurements and Cursors

      Project 3: Oscilloscope

      How to use some of the most basic and common oscilloscope tools to simplify the measurement process.

      More Info
      eye 12.8K
      Start
    • Math Channels

      Project 4: Oscilloscope

      Introduces the use of the math channel function on the Analog Discovery. This function allows the user to perform a wide variety of mathematical operations, all of which can be applied to the voltages...

      More Info
      eye 13.5K
      Start
    • XY Plots

      Project 5: Oscilloscope

      Use the Analog Discovery to plot the voltage-current characteristics of a light emitting diode.

      More Info
      eye 15.9K
      Start
    • Exporting data

      Project 6: Oscilloscope

      Export the voltage-current data of a light emitting diode.

      More Info
      eye 12.1K
      Start
    • Single Sequence Acquisition

      Project 7: Oscilloscope

      Acquiring vibration data from the piezoelectric sensor from the analog parts kit.

      More Info
      eye 8.64K
      Start
    Voltage Instrument

    DC Power Supplies

    Applying voltage using the Analog Discovery's Voltage instrument to a diode to produce light.

    eye 25.6K
    Start
    ×
    Voltmeter Instrument

    Measuring DC Voltages

    Utilize the Analog Discovery's Voltmeter instrument to measure voltage in a circuit.

    eye 15.5K
    Start
    ×
    Basic Periodic Signals

    Project 1: Waveform Generator

    Using the Analog Discovery's arbitrary waveform generator to apply a time-varying signal to an LED to make it flash on and off. This project builds off of the previous Analog Discovery material.

    eye 14.3K
    Start
    ×
    Sinusoids and Swept Signals

    Project 2: Waveform Generator

    Use the arbitrary waveform generator on the Analog Discovery to apply sinusoidal and swept sinusoidal voltages to a speaker.

    eye 15.0K
    Start
    ×
    Modulated Signals

    Project 3: Waveform Generator

    Use the arbitrary waveform generator on the Analog Discovery to create frequency modulated signals and apply them to a speaker. This project builds off of the previous Analog Discovery material.

    eye 10.1K
    Start
    ×
    Audio and .wav Files

    Project 4: Waveform Generator

    Use the Analog Discovery to play back .wav files through the speaker included in the analog parts kit. This project builds off of material presented in previous Analog Discovery projects.

    eye 13.8K
    Start
    ×
    Importing Files and Playing “Scales”

    Project 5: Waveform Generator

    Use the Analog Discovery's ability to import "custom" waveforms from a file.

    eye 10.4K
    Start
    ×
    Creating Signals from Math and “Beating”

    Project 6: Waveform Generator

    Use the Analog Discovery's ability to create "custom" waveforms according to a mathematical function.

    eye 8.89K
    Start
    ×
    Basic Waveform Measurement and Display

    Project 1: Oscilloscope

    Introduces the Analog Discovery's Oscilloscope instrument. Explains the basics of the ways in which voltages are acquired and displayed by the oscilloscope.

    eye 20.3K
    Start
    ×
    Triggered Acquisition

    Project 2: Oscilloscope

    The Arbitrary waveform generator instrument will be used to apply relatively rapidly varying wave forms to the oscilloscope, and then triggering of the waveform will be used to make the waveform easier to view and analyze.

    eye 11.2K
    Start
    ×
    Measurements and Cursors

    Project 3: Oscilloscope

    How to use some of the most basic and common oscilloscope tools to simplify the measurement process.

    eye 12.8K
    Start
    ×
    Math Channels

    Project 4: Oscilloscope

    Introduces the use of the math channel function on the Analog Discovery. This function allows the user to perform a wide variety of mathematical operations, all of which can be applied to the voltages being measured.

    eye 13.5K
    Start
    ×
    XY Plots

    Project 5: Oscilloscope

    Use the Analog Discovery to plot the voltage-current characteristics of a light emitting diode.

    eye 15.9K
    Start
    ×
    Exporting data

    Project 6: Oscilloscope

    Export the voltage-current data of a light emitting diode.

    eye 12.1K
    Start
    ×
    Single Sequence Acquisition

    Project 7: Oscilloscope

    Acquiring vibration data from the piezoelectric sensor from the analog parts kit.

    eye 8.64K
    Start
    ×
  • Intermediate Analog Discovery, Module 2
    • This project series introduces digital multimeters. Understanding the use of digital multimeters is an integral fundamental topic for engineering. These projects will cover how to use a DMM to measure voltage, current, and resistance.

    • Measuring DC Voltage

      Project 1: Digital Multi...

      Introduces the use of digital multimeters for voltage measurement.

      More Info
      eye 12.8K
      Start
    • Measuring DC Current

      Project 2: Digital Multi...

      Introduces the use of digital multimeters for current measurement.

      More Info
      eye 11.0K
      Start
    • Measuring Resistance

      Project 3: Digital Multi...

      Introduces the use of a digital multimeter for resistance measurement.

      More Info
      eye 24.1K
      Start
    Measuring DC Voltage

    Project 1: Digital Multimeter

    Introduces the use of digital multimeters for voltage measurement.

    eye 12.8K
    Start
    ×
    Measuring DC Current

    Project 2: Digital Multimeter

    Introduces the use of digital multimeters for current measurement.

    eye 11.0K
    Start
    ×
    Measuring Resistance

    Project 3: Digital Multimeter

    Introduces the use of a digital multimeter for resistance measurement.

    eye 24.1K
    Start
    ×
  • Intermediate Analog Discovery, Module 3
    • This module emphasizes the interpretation of circuit schematics and creating corresponding physical circuits. The user will utilize the Analog Discovery's arbitrary waveform generator to provide the necessary amount of voltage for a multiple source circuit as well as creating a circuit with voltages greater than 5V.

    • Converting Schematics to Physical Circuits

      Project 1: Circuit Imple...

      Emphasis on interpreting circuit schematics and creating corresponding physical circuits.

      More Info
      eye 19.8K
      Start
    • Circuits with Multiple Sources

      Project 2: Circuit Imple...

      Utilizing the Analog Discovery's arbitrary waveform generator to provide the necessary amount of voltage for a multiple source circuit.

      More Info
      eye 12.6K
      Start
    • Source Voltages Greater Than 5V

      Project 3: Circuit Imple...

      Using the Analog Discovery's arbitrary waveform generator to create a voltage source that's greater than 5V.

      More Info
      eye 9.67K
      Start
    Converting Schematics to Physical Circuits

    Project 1: Circuit Implementation

    Emphasis on interpreting circuit schematics and creating corresponding physical circuits.

    eye 19.8K
    Start
    ×
    Circuits with Multiple Sources

    Project 2: Circuit Implementation

    Utilizing the Analog Discovery's arbitrary waveform generator to provide the necessary amount of voltage for a multiple source circuit.

    eye 12.6K
    Start
    ×
    Source Voltages Greater Than 5V

    Project 3: Circuit Implementation

    Using the Analog Discovery's arbitrary waveform generator to create a voltage source that's greater than 5V.

    eye 9.67K
    Start
    ×

learn.digilentinc.com content is licensed under Creative Commons, you can share and adapt with attribution for non-commercial use.

Creative Commons License

Our Partners

  • Xilinx University Program
  • Technology Partners
  • Distributors

Help

  • Technical Support Forum
  • Reference Wiki
  • Contact Us

Customer Info

  • Videos
  • FAQ
  • Store Info

Company Info

  • About Us
  • Shipping & Returns
  • Legal
  • Jobs
  • Internships

Connect With Us

  • social
  • social
  • social
  • social
  • social
  • social
  • social
  • social