Touch LED tabel (3 / 7 stap)

Stap 3: Stap 3: ardino code en breadboard


Ik begon met de volgende code en een drukknop met de setup weergegeven voor het aandrijven van de led strip.

CODE:

Dit is een demonstratie over hoe een invoerapparaat gebruiken om te activeren van wijzigingen op uw neo pixels.

U moet een kortstondige drukknop via grond verbinding maken met een digitale IO-pin draad. Wanneer u

Druk op de knop die het naar een nieuwe pixel-animatie veranderen zal. Merk op dat u moet op de

toets om te beginnen met de eerste animatie!

#include

#define BUTTON_PIN 2 / / digitale IO-pin verbonden aan de knop. Dit zal

gereden met een pull-up weerstand zodat de schakelaar moet

Trek de pin aan de grond tijdelijk. Op een hoog -> laag

overgang de knop pers logica zal uitvoeren.

#define PIXEL_PIN 6 / / digitale IO-pin verbonden met de NeoPixels.

#define PIXEL_COUNT 30

Parameter 1 = aantal pixels in de strip, neopixel stick heeft 8

Parameter 2 = pin-nummer (de meeste zijn geldig)

Parameter 3 = pixel type vlaggen, wens samen toevoegen:

NEO_RGB Pixels zijn bedraad voor RGB bitstream

NEO_GRB Pixels zijn bedraad voor GRB bitstream, juiste voor neopixel stick

NEO_KHZ400 400 KHz bitstream (bijvoorbeeld FLORA pixels)

NEO_KHZ800 800 KHz bitstream (bijvoorbeeld de hoge dichtheid LED-strip), corrigeren voor neopixel stick

Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);

BOOL oldState = hoog;

int showType = 0;

VOID Setup {}

pinMode (BUTTON_PIN, INPUT_PULLUP);

strip.begin();

strip.show(); Initialiseren van alle pixels op 'off'

}

void loop {}

Krijg de huidige status van de knop.

BOOL newState = digitalRead(BUTTON_PIN);

Controleer als de status gewijzigd van hoog naar laag (druk op de knop).

Als (newState == LOW & & oldState == HIGH) {}

Korte vertraging aan de debounce knop.

vertraging(20);

Controleer of de knop na ontdendering nog steeds laag is.

newState = digitalRead(BUTTON_PIN);

Als (newState == LOW) {}

showType ++;

Als (showType > 10)

showType = 0;

startShow(showType);

}

}

De laatste knopstatus instellen naar de oude staat.

oldState = newState;

}

VOID startShow(int i) {}

switch(i) {}

geval van 0: colorWipe (strip. Color(0, 0, 0), 50); Zwart/off

breken;

geval 1: colorWipe (strip. Color(255, 0, 0), 50); Rood

breken;

geval 2: colorWipe (strip. Color(255, 96, 0), 50); Oranje

breken;

Case 3: colorWipe (strip. Color(255, 255, 0), 50); gele behoeften help

breken;

geval 4: colorWipe (strip. Color(0, 255, 0), 50); groen

breken;

geval 5: colorWipe (strip. Color(0, 0, 255), 50); blauw

breken;

kast 6: colorWipe (strip. Color(38, 222, 220), 50); Groenblauw

breken;

geval 7: colorWipe (strip. Color(75, 0, 13), 50); Paars

breken;

geval 8: colorWipe (strip. Color(255, 0, 255), 50); Roze

breken;

zaak 9: colorWipe (strip. Color(252, 253, 253), 50); wit

breken;

}

}

De puntjes een na de andere te vullen met een kleur

VOID colorWipe (uint32_t c, uint8_t wachten) {}

voor (uint16_t i = 0; i

strip.setPixelColor (i, c);

strip.show();

delay(wait);

}

}

VOID regenboog (uint8_t wachten) {}

uint16_t i, j;

voor (j = 0; j < 256; j ++) {}

voor (ik = 0; i

strip.setPixelColor (i, Wheel((i+j) & 255));

}

strip.show();

delay(wait);

}

}

Invoergegevens naar een waarde van 0 tot 255 om een kleurwaarde.

De kleuren zijn een overgang r - g - b - terug naar r.

uint32_t wiel (byte WheelPos) {}

WheelPos = 255 - WheelPos;

if(WheelPos < 85) {}

strip retourneren Kleur (255 - WheelPos * 3, 0, WheelPos * 3);

} else if(WheelPos < 170) {}

WheelPos-= 85;

strip retourneren Kleur (0, WheelPos * 3, 255 - WheelPos * 3);

} else {}

WheelPos-= 170;

strip retourneren Kleur (WheelPos * 3, 255 - WheelPos * 3, 0);

}

}

Gerelateerde Artikelen

Touch LED tabel - Retrogaming en ambiant licht

Touch LED tabel - Retrogaming en ambiant licht

Arbalet is een ARduino-BAsed LED tabel, een vlakke ondergrond gevuld met honderden gekleurde vierkante lichten ontworpen voor onderwijs, Geeksen plezier. Met het beperkte aantal pixels en een DIY touch interface, Arbalet brengt onze oude jaren 80 arc
Interactieve LED-tabel

Interactieve LED-tabel

hier is een gids op hoe te om uw eigen interactieve LED-tabel met behulp van een van de kits van Evil Mad Sciencitstinstructable.Hier is een video van mijn laatste tafel in actie in het donker, en een foto van hoe het eruit:Stap 1: Kies uw maat, en e
Equalizer LED tabel met ingebouwde sprekers

Equalizer LED tabel met ingebouwde sprekers

In dit instructable ik zal je laten zien mijn LED-tabel. Het bestaat uit meer dan 100 LEDs, 2 luidsprekers, sommige circuits voor de equalizer en audio crossover. De tabel kan schakelen tussen normale LED-verlichting van het hele plein en de op kanaa
Analoge LED tabel

Analoge LED tabel

dit is mijn instructable op het bouwen van een eenvoudige LED tabel werkt en reageert op een analoge wijze. Het was te bouwen van individuele peulen met 4 LED is er eigen foto-transistor te detecteren verkeer, of eerder een verstoring in de licht/wav
Mini LED tabel Lampset. Kabelvrije. Soldeer-gratis. Ik maakte het op TechShop.

Mini LED tabel Lampset. Kabelvrije. Soldeer-gratis. Ik maakte het op TechShop.

Goals: Om een mini draagbare LED tabel Lampset.Het ontwerpen van Plug en Play-apparaat.  Gebruiker enkel stoppen in 6 LEDs en 6 batterijen.Om te leren hoe met Autodesk Inventor Professional en Maker Bot - Replicator 2Met veel plezier werken en leren
LinKit ONE Touch LED

LinKit ONE Touch LED

dit instructable begeleidt u te gloeien van een LED met behulp van een touch-sensor wat betekent dat de LED gloeien zal wanneer u ingaan op de sonde van de sensor.Het project gebruikt de Mediatek linkit een op een touch-sensor en een LED aangesloten.
Interactieve LED-tabel - de eenvoudige manier

Interactieve LED-tabel - de eenvoudige manier

Ok dus hoe velen van u hebben gezien de interactieve tabellen die voor meer dan $150 per vierkante voet verkopen kan? Dus je rond kijkt proberen te zetten samen enkele cijfers dan realiseren zijn gewoon te duur. Als slechts er een goedkope eenvoudige
Kleur veranderende Led tabel

Kleur veranderende Led tabel

informatie:Deze isa-project dat ik heb voor mijn houten werkende klasse gemaakt. Het was ontworpen om er goed uitzien, terwijl de resterende eenvoudige interms van elektronica en fysieke ontwerp.Het maakt gebruik van automatische fading leds, dit bes
Creëren van uw eerste multi-touch tabel

Creëren van uw eerste multi-touch tabel

het is al een lange tijd geleden ik aan deze website bijgedragen heb--over te gaan tot een jaar bijna--ik probeerde om een persoonlijke doel dat in het maken sinds mijn vroege jaren van de middelbare school was te bereiken. Dit instructable 2 jaar on
Tabel boven licht met LEDs

Tabel boven licht met LEDs

wij deze als tabel lampen of centerpieces voor een diner ontvangst evenement gemaakt. Met behulp van het idee van LED Throwies wij LED met accu's in oude mason potten vol glazen kralen. De lichten zag er geweldig uit. Ze waren super goedkope en relat
Touch scherm koffietafel DIY met 32-inch TV en low-cost CCD sensor

Touch scherm koffietafel DIY met 32-inch TV en low-cost CCD sensor

UPDATE 04/04/2016: Multipoint software + Emulating NES video/foto's + OPTION_7 punt en klik + snelheidstest optie videoUPDATE 24/03/2016: CCD sensor reverse Engineering + met behulp van 2 CCD sensoren Laser Gravure vectorbestanden + Retropie spelenHa
Motorfiets/Automotive lamp LED Hack

Motorfiets/Automotive lamp LED Hack

van mijn motorfiets-nummerplaat (type 1156) verlichting lamp onlangs mislukt en eerder dan het kopen van een ander gloeilamp, heb ik besloten om hack/reparatie/zet het op LED.  Deze LED-houwer moet gaan veel langer mee dat de gloeilamp die het vervan
5 watts LED Table Light

5 watts LED Table Light

Dit was gemaakt voor naaimachine van mijn mama's, maar kan worden aangepast voor elk type tabel. De metingen gebruikt in dit was voor de tabel naaimachine, dus u moet aanpassen volgens uw behoeften.Een beetje achtergrond over dit project, neem gerust
LED tafellamp - acryl versie.  Ik heb dit gemaakt op TechShop

LED tafellamp - acryl versie. Ik heb dit gemaakt op TechShop

achtergrond:De 3D-gedrukte versie van deze LED tabel Lamp.took een tijdje te maken.  De machine ook duurt langer en de materiële kosten is ook hoger.  De batterij-beugel moeten worden ontworpen steviger.Als we een goede blik op dit deel nemen, we het