Ethan Fischer's Projects
Driver for a 16x2 Matrix Liquid Crystal Display that uses the Hitachi HD44780U controller
Simple arduino programs I've built while learning about designing circuits and programming microcontrollers
This is my 'learn python' repository. I will be reading through the book 'Automate the Boring Stuff with Python' by Al Sweigart.
Config files for my GitHub profile.
Driver for the Sparkfun HX711F Load Cell Amplifier
Follow along of a LinkedIn Learning Kotlin Course
Implementation of a lazy binary search tree, LazyBSTDriver.java takes two file name arguments, first name is the name of the input file to read from, second is the name of the output file to print to.
Generic implementation of a hash table with linear probing and lazy deletion using an array of private generic HashEntry<K,V> objects in HashTableLinearProbe.java, methods are tested in Main.java. Note that only String and Integer are valid K (key) objects but V (value) can be anything, there is a section at the bottom of main that tests the error handling of invalid and null keys.
Class MyItem implements the IDedObject interface, class IDedLinkedList holds objects of the generic type <Anytype> which extends IDedObject, the driver class takes 2 command line arguments, an input file and an output file, creates an instance of IDedLinkedList that holds MyItem objects and operates on that linked list of objects by calling the appropriate methods of IDedLinkedList.
Driver for a load cell (strain gauge) with a known capacity and rated output
Multiply multiplies two user input integers, Evensum sums up the even numbers up to a user input integer
merges two sorted lists into one sorted list
Python script that uses pyperclip module to create a clipboard that stores multiple messages and uses a batch file to automate the process.
Two separate processes running simultaenously, one acting as memory, the other as a CPU fetching instructions from memory and executing a program.
DMV Simulation using multiple threads and semaphores for concurrency
CS 4348 Project 3
Starting point for creating apps for nRF Connect for Desktop
The game of pong developed on an Arduino Uno R3 wired up to an OLED display with physical buttons and a buzzer for sound effects.
Driver for the PulseSensor PPG heart rate sensor
Python interpreted programming language, created for CS 4337 Project.
Monitors the cpu temperature of a Raspberry Pi, logs that data to a csv file and graphs it, and is automated to run on startup.
Software for a high-level robot coordination control system. Created for CS 3354 Assignment 3
Driver for Sensirion Differential Pressure Sensor SDP8x Digital
Outputs all prime numbers smaller than or equal to a positive integer N given by the user using Sieve of Eratosthenes algorithm
Driver for SST Sensing ExplorIR CO2 Sensor
Driver for SST Sensing LuminOx O2 Sensor
React interactive tic-tac-toe tutorial
Enigma Machine Designed in VHDL for CS 4341
web proxy server project for CS 4390 computer networks