Skip to content

YaelBenShalom/Advanced-Mechatronics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advanced Mechatronics

A repository for Advances Mechatronics (ME433) Homeworks

This repository contains:

  • HW2 - Digital Signal Processing.
    In this assignment I did some basic digital signal processing.
    To run this assignment's code, get into the assignment's repo and run python code/<file-name>.py --csv data/<data-name>.csv

  • HW3 - Lab kit assembling.
    In this assignment, I assembled the lab kit.

  • HW4 - Build and program a PIC circuit.
    In this assignment, I built and tested the 3.3V regulator circuit, built the necessary connections for the PIC32MX170F256B, and Wrote a short program to test the PIC circuit.
    Build and program a PIC circuit

  • HW5 - UART to USB communication.
    In this assignment, I added the Adafruit CP2104 Friend USB to UART converter to communicate with the computer.
    UART to USB communication

  • HW6 - Design a PCB in Eagle.
    In this assignment, I built the system's circuit diagram and designed a PCB in Eagle.
    Design a PCB in Eagle Design a PCB in Eagle

  • HW7 - Output waveforms using an SPI DAC.
    In this assignment I used the MCP4912 to generate a 2Hz sine wave and a 1Hz triangle wave.

  • HW8 - Build the I2C IO expander.
    In this assignment, I added the MCP23017 (A large DIP chip that gives you 16 more general purpose IO pins) to the board, to gain 14 controllable pins.
    Build the I2C IO expander

  • HW9 - ST7789 Display.
    In this assignment, I added an LCD screen (ST7789).
    ST7789 Display

  • HW10 - Set the color of 4 LEDs.
    In this assignment, I added a little color to our circuit and used some WS2812B addressable color LEDs.
    Set the color of 4 LEDs

  • HW11 - IMU.
    In this assignment, I added an IMU to calculate acceleration (accelerometer) and angular velocity (gyroscopic) data about the X, Y, and Z axes with 16 bit resolution, with a variety of sensitivities.
    IMU

    • HW16 - Tech Cup Prep.
      In this assignment, I maked a bracket to hold the brushed DC gearmotor to the PCB.