Code Monkey home page Code Monkey logo

pxt-columbuseye's Introduction

Diese Seite auf Github Pages bei https://mkleinsb.github.io/pxt-columbuseye/ öffnen

MKleinSB/pxt-columbuseye

Mit dem TCS34725 Sensor kann man die Rot-, Grün- und Blauanteile des Lichts messen. Erweiterungen für den Calliope mini verfügen über eine LED zur Beleuchtung, manche auch über einen Kunststoffring oder sogar einer Linse. Varianten mit Kunststoffring sind zu empfehlen, da dort der Abstand zum Objekt immer gleich groß ist und es zu weniger Fremdlichteinstreuung kommt. Die vorliegende Erweiterung entstand für http://columbuseye.rub.de/. Dort gibt es auch die zugehörigen Arbeitsblätter für den Unterricht unter http://columbuseye.rub.de/unterricht/#Arbeitsbl%C3%A4tter

Die Farben sind nach den Farben des Pelikan Wasserfarbkastens benannt, da dieser in jeder Klasse vorhanden sein sollte.

Dank an Niels Dedring für den netten Kontakt und die Rückmeldungen.

Originalcode der Erweiterung https://github.com/samnied/pxt-tcs34725 TCS34725 extension von Samuel Niederer. Danke!

Grovesensor Adafruitsensor
Grove RGB-Sensor TCS34725 Sensor Breakout

Blöcke

starte Farbsensor

Initialisiert den TCS34725 RGB-Sensor. Muss immer zu Beginn aufgerufen werden.

TCS34725.start()

lerne Farbe

Speichert die Farbdaten in die angegebene Farbe um diese dann später wiederzuerkennen. Theoretisch muss nicht schwarz in schwarz gespeichert werden, ist aber zum Wiedererkennen besser. Außerdem leuchtet die LED in der entsprechenden Farbe. Die Speicherung der jeweiligen Farbe muss mit dem Knopf "A" bestätigt werden. Wenn keine Farbdaten eingelernt werden wird auf Standardwerte zurückgegriffen.

TCS34725.LernFarbe(Wasserfarben.Schwarz)

Farbdaten

Liest die Farbanteile (Jeweils 0-255) der aktuellen Farbe aus. Jeweils Für Rot, Grün und Blau.

TCS34725.getSensorData(RGB.RED)

Zeichne Säule

Zeichnet eine Säule auf dem Calliope mini Display. Die Werte werden an die Displayhöhe von 5 roten LEDs angepasst, es können bis zu 5 Spalten angegeben werden. 0 ist die linke Spalte, 2 die mittlere und 4 die rechte. So kann man bequem die drei mit Farbdaten ausgelesenen RGB-Werte darstellen.

TCS34725.zeichneSaule(0, Spalten.col0)

Wasserfarbe erkannt

Liest den Farbsensor aus und vergleicht die Werte mit den eingelernten Daten. Um ungleichmäßigen Farbauftrag auszugleichen haben alle RGB-Werte eine voreingestellte Toleranz von +-30. Diese kann über den Block "Toleranz bei Farberkennung" angepasst werden.

TCS34725.Wasserfarbe(Wasserfarben.Schwarz)

setze RGB-LED-Farbe auf

Färbt die RGB-LED des Calliope mini in der entsprechenden Farbe (Brauntöne und Schwarz lassen sich schlecht darstellen)

TCS34725.SetLedColor(Wasserfarben.Magenta)

... mehr

Toleranz bei Farberkennung

Hiermit kann die Toleranz der Farberkennung verschärft oder erweitert werde. Voreinstellt ist +-30, d.h. jeder einzelne RGB-Wert kann um 30 nach oben oder unten abweichen. Den Wert sollte man verringern wenn die Farben nicht unterschieden werden können.

TCS34725.Toleranzf(30)

Farberkennung RGB

Liest den Farbsensor aus und vergleicht die Werte mit den angegebenen RGB Werten. Um ungleichmäßigen Farbauftrag auszugleichen haben alle RGB-Werte eine voreingestellte Toleranz von +-30. Diese kann über den Toleranzblock angepasst werden.

TCS34725.Farberkennung(0, 0, 0)

Farbmemory

Merke Dir die Reihenfolge der Farben beim Farbmemoryspiel

TCS34725.Farbmemory

Beispielprogramm

Grovesensor

Metadaten (verwendet für Suche, Rendering)

  • for PXT/calliopemini
<script src="https://makecode.com/gh-pages-embed.js"></script><script>makeCodeRender("{{ site.makecode.home_url }}", "{{ site.github.owner_name }}/{{ site.github.repository_name }}");</script>

pxt-columbuseye's People

Contributors

mkleinsb avatar

Watchers

 avatar  avatar

pxt-columbuseye's Issues

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.