MCT Project - Digital Kitchen Timer
We made this group project for our 'Micro-Controller Programming' course in Temasek Polytechnic. The teacher took a video of me demonstrating our digital kitchen timer. It was programmed in a microcontroller-compatible version of language C and it uses the quartz crystal on-board to accurately measure time.
Wow I'm still proud of this project as I went beyond the bare minimum needed to complete it! My tutor was very impressed that he kept the project for demonstration to other batches of students (I wonder if they still have it in the lab - usually they recycle all project materials after grading and don't keep it around).
Although this was a group project, I happily did all of the programming myself while my group mates helped with brainstorming and other works. While other students took the easy route of using CPU cycles to track time (unsustainable if you upgrade to a faster CPU), I studied a big textbook to figure out how I can use the quartz crystal to track time. It was hard but when I figured it out, it felt really good. This was to make sure even if the CPU is clocked lower or higher, the duration of a "second" won't change.
The other thing I made sure is that the device is asynchronous, which means it will ALWAYS respond to button presses or toggles. I could pause the timer, stop it or even run multiple timers and switch between them. This was something many students couldn't understand at all, and they made synchronous devices - it would become non-responsive during countdown and you'll have to wait for the timer to finish or reboot the device.
And I also figured out how to use the 7-segment display to show the countdown. Then there were extra features like "saved presets that you can edit" (saved even if switched off), "multiple timers", LED pattern indicators, music, etc. I think I effectively used most of the available hardware on the device :) Most of these were not necessary to pass the project. :)
PS: My voice is terrible, I know.
#project #college #university
Видео MCT Project - Digital Kitchen Timer канала The YouTube Experiment by ADTC
Wow I'm still proud of this project as I went beyond the bare minimum needed to complete it! My tutor was very impressed that he kept the project for demonstration to other batches of students (I wonder if they still have it in the lab - usually they recycle all project materials after grading and don't keep it around).
Although this was a group project, I happily did all of the programming myself while my group mates helped with brainstorming and other works. While other students took the easy route of using CPU cycles to track time (unsustainable if you upgrade to a faster CPU), I studied a big textbook to figure out how I can use the quartz crystal to track time. It was hard but when I figured it out, it felt really good. This was to make sure even if the CPU is clocked lower or higher, the duration of a "second" won't change.
The other thing I made sure is that the device is asynchronous, which means it will ALWAYS respond to button presses or toggles. I could pause the timer, stop it or even run multiple timers and switch between them. This was something many students couldn't understand at all, and they made synchronous devices - it would become non-responsive during countdown and you'll have to wait for the timer to finish or reboot the device.
And I also figured out how to use the 7-segment display to show the countdown. Then there were extra features like "saved presets that you can edit" (saved even if switched off), "multiple timers", LED pattern indicators, music, etc. I think I effectively used most of the available hardware on the device :) Most of these were not necessary to pass the project. :)
PS: My voice is terrible, I know.
#project #college #university
Видео MCT Project - Digital Kitchen Timer канала The YouTube Experiment by ADTC
Показать
Комментарии отсутствуют
Информация о видео
26 ноября 2008 г. 11:23:45
00:02:56
Другие видео канала
How I got 279 subscribers doing nothing, and why I’ll say NO to people borrowing moneyMe as an introvert software engineer, and why I'm on YouTubeIndian Butter Chicken & Veg Masala Curry (Murgh Makhani) in WMF Perfect Pressure Cooker with RaitaApple in 2023: A Six Colors Report Card #shorts #apple #iphoneHow to lose 100,000 pesos in a cryptocurrency scam (PRDAE) [PS: Crypto arbitrage does NOT work]Roku's Mandatory Update: A User's Perspective #shorts #roku #rightsLearn Science & Technology at the Mind Museum in Manila, Philippines 🇵🇭How can I cook my own biryani in Cebu City, PhilippinesUniversal Studios Singapore (USS) - Hip Hop dance show by StreetboysMusic Squares - A CompilationA Tribute to Kagney Linn Carter: A Tale of Strength and Struggle #shorts #mentalhealth #entrepreneurMartians Wanted: Your Chance to Join NASA's Simulated Mars Mission #shorts #nasa #marsHow to check balance of another SIM and manage two SIM cards in GOMO appPresidents' Day 2024: New Jersey Remembers Lincoln #shorts #lincoln #americaTutorial Tryout: How to Create a Professional LinkedIn Profile Photo with MidjourneyTrail of Acrataz - A Unity 3D GameGoogle Maps confused by the CCLEX bridge when it was first launched to publicOnePlus 2 VR Launch Non-VR FULL, smooth video, clear sound. One Plus Two 2016 Flagship KillerUniversal Studios Singapore (USS) - Hollywood Dreams ParadeThe Wedding Kiss Album - Different types of kisses between brides and grooms!