Code Monkey home page Code Monkey logo

coltshot's Issues

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

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?

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 :-)

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.

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?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.