Peter Heitkemper's repositories
Algorithms
Data Structures and Algorithms AKA Bread and Butter
Embedded-RISC-Programming
Device driver for RISC controlled robot. Uses input from tachometer to regularly update speed. Motors speed controlled with good ol' PWM.
SolarTracker
Solar cell will follow the sun based off of input from an array of light dependent resistors to adjust servo position. Applied control systems theory, pulse width modulation, and autonomous mechanisms!
Binary-Song-Tree
The program below stores songs and their information in a binary search tree using a linked implementation. The driver automatically populates tree by reading in a local csv file. User can choose to get information or remove a song. The song with the most number of weeks on the chart is returned.
HashMyMovie
A hash table to store the movies recommended for me to watch. A simple list just didn't cut it.
SU-ECE-22-3-MAIN
Senior Project for Panthera
TouchToneDecoder
Telephones use two tones at different frequencies to identify the number pressed on the key pad. This program takes in a sound clip and uses fast Fourier transform to identify the two individual frequencies in the composite signal. From there we can use the known standard to find the numbers that were pressed. Mr. Fourier knows what's up!!
GitHub101
What good is a tool if you don't learn how to use it?
GreenList
Command line grocery list program using C# and SQLite. Add Items and meals to a list. Save lists for repeated use.
Hash-Table
This program inputs courses into a hash table using separate chaining for collision resolution. User can print, remove, and find courses. User can ask for all courses on a day of the week. Hash function splits course number into 2, two digit sections, sums, divides by table size, and returns the remainder as the index.
MATLAB
signal processing and array operations
Multiqueue-Scheduling
OS scheduling algorithm that uses three queues to prevent process starvation.
Multisim
Traffic light controller implemented with logic gates, FSM
MultiThreadCount
Counting "vaccines" from multiple files... at the same time
Mutual_Exclusion
Two threads competing for the same resource, controlled with semaphores
Naive-Bayes-Classifier
Implementing probabilities to predict the future.
OverUnder
A numbers based trivia game. Get your guestimation on!
pyhesaff
Hessian Affine detector with SIFT descriptor, CMP implementation
Song-Heap
The program below stores the Billboard 100 in a minimum heap using a dynamic array implementation. The program automatically reads in song information from a csv file and inputs into heap, doubling array size as needed. The title is used as the key and the songs are sorted alphabetically such that A<B<C.
Superposition
Create, plot, and add signals in MATLAB
todo2
Practice project using react. I learned about components, props, useEffect, handle functions, states, and so much more!
VHDL
Very High Speed Integrated Circuit (VHSIC) Hardware Description Language (VHDL)