Student Project Profile
Next Generation LED Display Control
Project Title
Next Generation LED Display Control: Simplified Python Solutions on Raspberry Pi
Faculty Mentor(s)
Project Description
Project Description:
Our project focuses on enhancing a module named 'picture' used in Python programming, specifically for creating and displaying graphics on an LED matrix connected to a Raspberry Pi - a small, affordable computer. The goal is to make this module more user-friendly and versatile, allowing people with varying levels of programming experience to create visual displays easily. We're adding new features to the module, improving existing ones, and ensuring it's accessible to a broad audience. Our work involves writing and testing code and integrating it with the hardware of the LED matrix. This project not only improves the functionality of the LED displays but also makes it simpler for educators, hobbyists, and professionals to use this technology for a wide range of creative and practical applications. The outcome will be a tool that opens up new possibilities in digital creativity and interactive design.
Why is your research important?
Our research is important because it broadens access to advanced digital display technology, allowing users from diverse backgrounds to create dynamic visual content easily. By simplifying the programming process for LED matrix displays, we're not only contributing to technological education and innovation but also opening up new avenues for artistic expression and practical applications in areas like advertising, information display, and interactive art installations. This project has the potential to inspire creative solutions and educational opportunities, making technology more inclusive and accessible in society.
What does the process of doing your research look like?
The daily process of our research involves a blend of technical problem-solving and creative design. Much of our time is spent debugging and refining our programs, ensuring they run smoothly on the LED matrix. We also dedicate significant effort to developing algorithms that drive our visual displays, constantly innovating to enhance their complexity and appeal. The work often happens in a collaborative tech lab setting, where we frequently set up or upgrade the LED matrix to test and visualize our latest enhancements, working alongside a team of fellow tech enthusiasts and mentors.
What knowledge has your research contributed to your field?
Through our research, we've not only simplified the use of LED matrices with Python for creative displays but also practically applied this by programming an exit alarm and showcasing it on the LED matrix. Alongside these advancements, I've gained hands-on skills like soldering, enriching our project's scope and demonstrating its real-world applicability.
In what ways have you showcased your research thus far?
I showcased our research by presenting our findings and progress to my fellow STRONG scholars. Additionally, I had the opportunity to share and discuss our work in smaller group settings, allowing for detailed discussions and valuable feedback from peers in similar research areas. These presentations have been instrumental in refining our project and gaining diverse perspectives.
How did you get involved in research? What drove you to seek out research experiences in college?
I was drawn to research in college to apply classroom learning to real-world challenges, particularly in technology. My curiosity about digital display technology and hands-on computing, coupled with a passion for creative problem-solving, motivated me to seek out research opportunities where I could explore these interests and contribute to meaningful advancements.
What is your favorite aspect of the research process?
My favorite aspect of the research process is the hands-on experimentation, especially the thrill of translating abstract ideas into tangible, functional prototypes. I particularly enjoy the creative aspect of designing and programming the LED matrix displays, where I can see the immediate impact of my work in a visually engaging way.
How has working with your mentor impacted the development of your research project? How has it impacted you as a researcher?
My mentor's extensive experience and exceptional debugging skills have been pivotal in advancing our project, providing critical insights and solutions that have greatly improved our technical execution. Their mentorship has profoundly impacted my growth as a researcher, enhancing my problem-solving abilities and instilling deeper confidence in navigating complex challenges.
How has the research you’ve conducted contributed to your professional or academic development?
This research has notably advanced my coding skills, which will be invaluable in my upcoming upper-level classes. It also provided a practical platform to apply and deepen the concepts I learned in CSCI 150 Intro to Computer Science, enriching my academic foundation and practical expertise.
What advice would you give to a younger student wanting to get involved in research in your field?
If you're a young student looking to get involved in research in this field, I recommend first building a solid foundation in programming and familiarizing yourself with relevant hardware, such as Raspberry Pi. Embrace experimentation and start with small projects to gradually enhance your skills. Always stay curious and open to new learning opportunities, as research is as much about discovering and problem-solving as it is about applying existing knowledge.
Students
Kelig Ngabo ’27
first-year- Major(s):
- Computer Science