In Spring 2020, I was in a computer engineering lab where I was tasked with designing an elevator controller. I designed the controller in Quartus II and programmed the logic to a DE0 board.
The project can be viewed in Google Drive HERE.
Arduino code is written in C++ and programmed to the microcontroller on the board. The prototyping is done on a breadboard as seen. The code and prototyping can then be designed in PCB CAD programs, which I have some small working knowledge of.