Shawn Modersohn

Programs

This page is an extension of my resume. PLC projects are listed first. Most of my software is released under a Creative Commons Version 4 license. Some software is released under a GNU V.3 license. Each project will have documentation that includes license information. PLC projects were created with Automation Direct's Do-more Designer. It is free software, includes a built in emulator, and has none of the overhead of Studio 5000.

Garage Door Opener

Program Language: PLC, Ladder Logic

An exercise for an introductory PLC programming class. The scope of this project makes the logic fairly complicated. There are conditions for when a safety Photo Eye is flagged and other conditions for when the button is pushed during it's regular motions. I am aware I misspelled convenience at "conveniance light", so A- for that.

Pine Car Derby

Program Language: PLC, Ladder Logic

Another exercise for an introductory PLC programming class. If you have ever been in Cub Scouts you will remember the Pine Car Derby. You build and paint a toy wooden car and race it against other Scouts' cars on a curved track. This program uses a minimal amount of electrical devices to reliably determine a winner.

Simple Binary Converter

Program Language: C-Sharp

Originally an exercise for an introductory programming course. It takes a whole number as input and outputs its binary equivalent. I revisited this lesson years later to implement a much simpler algorithm.

Fibonacci Sequence

Program Language: Java, Assembly

An exercise for an advanced programming class. This program is written in assembly, a type of program written in machine code rather than an upper level language most programmers are used to. Because of this fact, I don't even remember how to compile this code. I just know that it worked and I got an A.

Time sheet Calculator

Program Language: C-Sharp

A Time sheet calculator using a Windows Form. It is very useful if you work irregular hours or do contract work. It accepts standard or military time. It calculates times in both classic hour and minute totals while also calculating hourly percentages. All time percentages are rounded to one decimal.