Stimmung-Cube (Li-Ion Stimmungslicht) (3 / 7 schritt)

Schritt 3: Der Code


Bevor wir beginnen, Code zu diskutieren, ist es wichtig, dass Sie die Grundlagen einer Programmiersprache zu verstehen. Ich werde mit Begriffen und Keywords, dass Sie vermutlich wissen, so lohnt es wenige Minuten bis einige einfach YouTube-Videos auf Programmierung, bevor Sie fortfahren.

Mit nur einer Taste und Regler müssen wir einen Weg finden, durch Animationen zu navigieren. Ich habe eine statusbasierte Methode. Mit Hilfe eines Schalters, jedes Mal, wenn die digitalRead(button) gering ist (da wir es mit Masse verbunden), haben wir das Programm Zustände ändern.

Es ist wichtig zu wissen, dass um die RGB-LED in einer beliebigen Farbe ändern zu machen, wir müssen das sogenannte PWM (Pulsweitenmodulation). Dies ist im Grunde ein Mittel mit einem digitalen Stift, um Variable Mengen an Arbeit zu tun. Anstatt entweder ein- oder auszuschalten, (Arbeit 100 % oder 0 %), die Pin kann jeder Prozentsatz der Arbeit zwischen hoch und niedrig. Der attiny85 hat jedoch nur zwei Pins in der Lage, PWM (0 und 1). Also im Code haben ich eine Methode (das ist nicht meine Arbeit) namens SoftPWM enthalten. (AKA Software PWM). Dies erlaubt uns, PWM auf jeden der Attiny Stifte verwenden! (Siehe das Bild für die visuelle Darstellung, Bild aus arduino.cc).

Randnotiz: haben Staaten ändern mit der Taste während innerhalb einer Schleife (oder anderen anstrengenden Arbeit), wir können Interrupts verwenden. Allerdings verwendet der Einfachheit halber, ich nur einfach "Wenn" Logik von brechen Schleifen oder Rückkehr aus Methoden wenn digitalRead(button) niedrig ist.

Bitte beachten Sie auch, dass die "Regenbogen-Fade" Effektcode tatsächlich einen Beitrag aus einem anderen instructable wurde:. Ich schlage vor, Sie geben ihm einen Blick/Favoriten, denn es ist eine gut formulierte instructable an einem ähnlichen Projekt.

Ich habe den Code als Text-Datei hochgeladen. Kopieren Sie einfach den Inhalt in Ihre Arduino Sketch und Upload auf den attiny85 verwenden!

In Verbindung stehende Artikel

Arduino führte Stimmung Cube (klein) (inklusive Video)

Arduino führte Stimmung Cube (klein) (inklusive Video)

Going to show you How to einen kleinen Led-Stimmung-Würfel mit einem Arduino zu machen.Das ist gut für Anfänger, und Menschen, die keinen Zugang zu RGB led ist noch.im letzten Schritt Video sehen Sie, wie es aussehen wirdSchritt 1: VorräteSie benötig
Carlitos Projekt: RGB LED Mood Cube

Carlitos Projekt: RGB LED Mood Cube

Dies ist die erste in einer Reihe von elektronischen / Roboter-DIY-Projekte. Diese Projekte werden von Lehrvideos begleitet, die Sie Trog, die vielen Schritte beim Ausführen der Aufgabe zur hand hilft. Für diese erste Iteration machen wir eine RGB-LE
Spieglein, Spieglein (mit RGB LED)

Spieglein, Spieglein (mit RGB LED)

Spieglein, SpiegleinSpieglein, Spieglein ist eine Wandleuchte, die aufleuchtet, wenn Leute vorbei. Die Farbe ändert sich entsprechend die Wochentage - Montag ist blau, Dienstag ist grün, Mittwoch ist gelb...Material: 1 Stück Bronze Spiegel Acryl (12
Twitter-Stimmungslicht - Stimmung der Welt in einer Box

Twitter-Stimmungslicht - Stimmung der Welt in einer Box

Wie fühlt sich die Welt gerade jetzt? Dieses Feld zeigt Ihnen.Angetrieben durch: ein Arduino, ein WiFly wireless-Modul, eine RGB-LED, Twitter.com und ein 9v Batterie.Ich bin einen Nachrichten-Junkie. Ich will alles wissen, was in der Welt vor sich ge
Interaktive Bluetooth Stimmung Lampe

Interaktive Bluetooth Stimmung Lampe

Unsere Elektronik-Abschlussarbeit bauten wir eine interaktive Stimmung Lampe, die aus einem früheren Projekt (siehe für eine Version 1) baut, aber unterscheidet sich der Benutzer mit der Lampe per Bluetooth kommunizieren kann! Wer braucht ein Potenti
Interaktive Stimmung Lampe

Interaktive Stimmung Lampe

In dieser Instructable bauen wir eine helle Stimmung Lampe mit einer internen Uhr, Mikrofon und Temperatursensor.Durch dieses Gefühl der Zeit, Klang und Temperatur, die Lampe ist in der Lage zu reagieren, indem Farben / Helligkeit als Reaktion auf se
Modulare Arduino Power Cube

Modulare Arduino Power Cube

Lithium Ionen (Li-Ion) Akku können Wunder für tragbare Arduino Projekte arbeiten.Die Chancen stehen, haben Sie wahrscheinlich Tonnen davon herumliegen, dass du nicht machst nutzen. Sie können sie aus viele wiederaufladbare elektronische Geräte wie Ha
Einfach Stimmungslicht

Einfach Stimmungslicht

Dies ist eine einfache Möglichkeit, Ihre eigenen $50 + Wert Stimmungslicht mit einem Minimum an Teilen/Aufwand/Kosten und elektrischen oder elektronischen Erfahrung zu machen. Selbst Löten kann vermieden werden!Gesamtkosten kann so wenig wie $2 betra
Lila Laune Light Cube

Lila Laune Light Cube

ich liebe Stimmungslicht, also beschloss ich, eine Bewegung kontrolliert Stimmungslicht bauen.Wer gerne diese instructable, stimmen Sie bitte für mich.Schritt 1: Die elektronische Schaltung HardwareDie Schaltung ist einfach. Es besteht aus den Mikroc
Twitter-Stimmungslicht erwähnen

Twitter-Stimmungslicht erwähnen

Twitter erwähnen Mood Light --ein Stimmungslicht, die Alarme Sie wenn auf Twitter erwähnt wird.Dies ist eine einfache Einführung in Gewusst wie: Steuern Sie Ihre Arduino von Twitter. Bist du neu auf Arduino Twitter / Arduino Verarbeitung Twitter / Ar
The Green Cube

The Green Cube

Green-Cube ist ein portable erneuerbare Energie Generation Würfel wie Struktur, die Strom aus Solarzellen, Hand Crancked Generator und zwei kleine Windmühlen nutzt.Die beste Sache über The Green Cube ist, dass es tragbar ist und man kann es überall h
3 x 3 x 3 LED PVC Light Cube

3 x 3 x 3 LED PVC Light Cube

dieser 3 X 3 X 3 ft LED PVC-Würfel ist die ultimative Stimmung Licht Spaß!   Eine LED (Licht emittierende Diode) wird länger als herkömmliche Glühbirnen brennen, so dass Sie Ihre riesigen Licht für eine lange lange Zeit genießen können. Bauen und seh
Smartphone gesteuert Stimmungslicht

Smartphone gesteuert Stimmungslicht

Dieses Lernprogramm zeigt Ihnen, wie man eine Stimmung Licht, Farbe und Intensität des mit Ihrem iPhone zu ändern.Wir werden Die hellblauen Bohne verwenden, um das Licht zu steuern. LightBlue Bean ist ein Arduino kompatibel Mikrocontroller mit Blueto
Angekettet Stimmungslicht mit high-Power RGB LEDs

Angekettet Stimmungslicht mit high-Power RGB LEDs

ich habe begann dieses Projekt mehr als ein Jahr vor und arbeiten darauf ein- und Ausschalten seitdem. Jetzt ist es endlich geschafft.Ziel war es, eine gut aussehende Stimmungslicht für mein Wohnzimmer, inspiriert durch eine Standardbeleuchtung Konso