coltshot's Introduction
coltshot's People
coltshot's Issues
Organisationsstruktur der Software
Bei diesem Issue geht es um die generelle Struktur der Software und wie wir Objekte strukturieren und speichern können. Kann man dies auf dem Arduino mithilfe von Klassen machen? (Wäre gut da übersichtlicher und schon in Python implementiert). Falls es mit Klassen nicht möglich ist, kann man zum Beispiel einen Cocktail in einem Struct speichern und dann Cocktailspezifische Funktionen aufrufen?
Um das auszuprobieren könnt ihr glaub ich den Arduino Nano nehmen, den wir von Mouser bekommen haben, oder vielleicht habt ihr auch einen eigenen?
Interrupts, async detection of clicks, rotations
Hi, ich hab mir gedacht, dass wir eine asynchrone Erkennung für den Drehknopf brauchen. Jetzt funktioniert das Programm so, dass das Programm im loop() so schnell wie es geht den Status der digitalen Pins ausliest. Das funktioniert auch ganz ok, falls man nur das im loop() macht.
Falls man aber viele Sachen im loop hat, was wir später haben werden, funktioniert das wahrscheinlich nicht gut. Falls der Arduino dann nämlich mit anderen Codezeilen beschäftigt ist, während man den Knopf dreht oder drückt, dann erkennt er dies vielleicht nicht.
Ich habe gesehen, dass man die Erkennung auch asynchron über interrupts lösen kann.
Könnte sich jemand damit beschäftigen wie man das auf dem Arduino implementieren kann, und inwiefern wir das benötigen?
Danke schonmal :-)
Speicherung der Cocktailrezepte
Es wäre super, wenn sich jemand Gedanken zu der Speicherung der Cocktails machen könnte. Ist es besser die Cocktails direkt in den Code zu schreiben oder kann man die Speicherung auch in z.B. eine Textdatei auslagern, die man dann einliest. Kann man Textdateien anlegen, oder braucht man dazu eine SD-Karte?
Graphische und Programmatische Implementierung der Menüstruktur
Ich bin gerade dabei die Menüstruktur zu Implementieren und auf dem Bildschirm darzustellen. Ich habe dafür jetzt einen Issue aufgemacht, damit man den Überblick behält. Unter Assignees müsste man immer sehen, wer gerade an diesem Issue arbeitet
RAM Einsparungen
Mir ist gerade aufgefallen, dass dem Arduino bei 20 Cocktails und 40 Zutaten der RAM ausgeht, hat sich dadurch kenntlich gemacht, dass der Text nicht mehr richtig angezeigt wurde. Habs dann auf 15 Cocktails und 30 Zutaten heruntergesetzt, dann war alles wieder normal.
Zum Glück müssen wir dem Programm denke ich nichts mehr RAM aufwendiges hinzufügen, ist eigentlich schon fast fertig. Nur ein paar Kleinigkeiten müssen noch gemacht werden.
Ich fände es aber trotzdem ganz nice, wenn das Programm noch ein bisschen mehr Headroom beim RAM und somit auch der Cocktail bzw. Zutatenanzahl hätte.
Könnte sich jemand deswegen damit beschäftigen wie wir RAM einsparen könnten. Z.B. statt int byte verwenden oder so?
Es sind wahrscheinlich auch nicht alle Konstanten notwendig, viele kann man bestimmt auch direkt in den Code reinschreiben.
Scrollen einer Seite
Wenn wir zu viele Zeilen für einer Seite brauchen müssen wir scrollen.
Wenn es mehrere Seiten gibt, wäre es gut, wenn wir die aktuelle Seite unten rechts anzeigen würden: z.B.: 2/7
Ich denke man kann scrollen ganz gut damit realisieren, indem man eine ganz neue Seite lädt und alle Inhalte der aktuellen Seite vom Bildschirm löscht.
Da die Länge der Zeilen meist variable ist, brauchen wir auch eine automatische Erkennung wann wir eine neue Seite zum Scrollen einfügen müssen. Ich denke man kann einfach die aktuelle y- Position überprüfen und schauen ob noch eine Zeile drunter passen würde
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.