{"id":21909375,"url":"https://github.com/pbergstrom90/embeddedlcdgroup","last_synced_at":"2026-05-19T04:39:25.397Z","repository":{"id":223680253,"uuid":"724057469","full_name":"PBergstrom90/EmbeddedLCDGroup","owner":"PBergstrom90","description":"Embedded assignment, group task. November 2023.","archived":false,"fork":false,"pushed_at":"2023-12-21T15:30:06.000Z","size":80,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-22T07:49:42.719Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PBergstrom90.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-11-27T10:04:31.000Z","updated_at":"2024-02-21T12:29:47.000Z","dependencies_parsed_at":"2024-02-21T14:48:57.736Z","dependency_job_id":null,"html_url":"https://github.com/PBergstrom90/EmbeddedLCDGroup","commit_stats":null,"previous_names":["pbergstrom90/embeddedlcdgroup"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PBergstrom90/EmbeddedLCDGroup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PBergstrom90%2FEmbeddedLCDGroup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PBergstrom90%2FEmbeddedLCDGroup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PBergstrom90%2FEmbeddedLCDGroup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PBergstrom90%2FEmbeddedLCDGroup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PBergstrom90","download_url":"https://codeload.github.com/PBergstrom90/EmbeddedLCDGroup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PBergstrom90%2FEmbeddedLCDGroup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33202052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"online","status_checked_at":"2026-05-19T02:00:06.763Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-28T17:17:15.000Z","updated_at":"2026-05-19T04:39:25.365Z","avatar_url":"https://github.com/PBergstrom90.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EmbeddedLCDGroup\nEmbedded assignment, group task. November 2023.\n\n## Groupmembers:\n- Pontus Bergström\n- Edvin Hansson\n- Kazem Hassan\n- Yuusuf Abdirashid\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [Components](#components)\n- [Setup](#setup)\n- [Usage](#usage)\n- [Custom Characters](#custom-characters)\n- [IoT Bitmap Image](#iot-bitmap-image)\n- [Customer Messages](#customer-messages)\n- [Debugging](#debugging)\n\n## Introduction\n\nThis Arduino project turns an LCD screen into a dynamic billboard that displays custom messages for different customers. The messages are randomly selected and include scrolling text, blinking messages, and even custom characters.\n\n## Components\n\n- Arduino Board\n- LCD Screen\n\n## Setup\n\n1. Connect the LCD screen to the Arduino board following the provided pinouts.\n2. Upload the provided Arduino code (`main.cpp`, `customer.cpp`, `message.cpp`, `clock.cpp`, `lcd.cpp`) to your Arduino board.\n3. Make sure to set up any custom characters or IoT bitmap images as defined in the code.\n4. It is also possible to utilize the online wokwi-Arduino to run the program, at URL: `https://wokwi.com/projects/382811813035164673`\n\n## Usage\n\nThe program runs continuously, displaying messages from different customers with varying effects. The messages change every 19-20 seconds, creating a dynamic and attention-grabbing billboard.\n\n## Custom Characters\n\nThe project uses custom characters for special characters like å, ä, ö, Å, Ä, Ö. These characters are defined in the code to enhance the visual appearance of the messages.\n\n## IoT Bitmap Image\n\nA custom bitmap image is used for IoT advertising. This image is created using predefined character codes and adds a unique visual element to the messages.\n\n## Customer Messages\n\nThe billboard features messages from different customers, each with its own set of messages. For example:\n- Hederlige Harrys Bilar: Messages related to buying cars from Harry's dealership.\n- Farmor Ankas Pajer AB: Messages encouraging customers to buy pies from Grandma Anka.\n- Svarte Petters Svartbyggen: Messages promoting construction services by Svarte Petter.\n- Långbens Dektektivbyrå: Messages about solving mysteries with Långben.\n- IoT Reklambyrå: Promote your brand with messages from IoT's advertising agency. Including bitmaps!\n- BONUS: A final entry, containing messages based on the Swedish satiremovie, \"Yrrol\".\n\n## Debugging\n\nThe code includes a debugging function to display elapsed seconds, helping in troubleshooting and understanding the program's timing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpbergstrom90%2Fembeddedlcdgroup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpbergstrom90%2Fembeddedlcdgroup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpbergstrom90%2Fembeddedlcdgroup/lists"}