Inhoudsopgave:

RGB eenknops USB-toetsenbord - Ajarnpa
RGB eenknops USB-toetsenbord - Ajarnpa

Video: RGB eenknops USB-toetsenbord - Ajarnpa

Video: RGB eenknops USB-toetsenbord - Ajarnpa
Video: ЗАПАЯННЫЙ USB В КЛАВИАТУРЕ COUGAR Attack X3 RGB Speedy! 2024, November
Anonim
RGB USB-toetsenbord met één knop
RGB USB-toetsenbord met één knop
RGB USB-toetsenbord met één knop
RGB USB-toetsenbord met één knop
RGB USB-toetsenbord met één knop
RGB USB-toetsenbord met één knop

Ooit de behoefte gevoeld om een klein, maar functioneel toetsenbord met RGB-achtergrondverlichting te hebben, niet groter dan het formaat van een enkele toets? Nee? Who cares, maak er toch een! Deze instructable leidt je door de stappen die je nodig hebt om je eigen, enigszins nutteloze toetsenbord met één knop te maken.

Stap 1: Onderdelen en gereedschappen

Onderdelen en gereedschappen
Onderdelen en gereedschappen
Onderdelen en gereedschappen
Onderdelen en gereedschappen

Om dit project te maken, heb je nodig …

Onderdelen:

Een op ATtiny85 gebaseerd ontwikkelbord. Deze boards zijn klonen van het Digispark-bord en kunnen worden gekocht voor slechts 1-2 GBP/USD. Er zijn een paar versies van dit bord, een met een ingebouwde USB A-connector en twee met een ingebouwde Micro USB-aansluiting. Degene die nodig is voor dit project is de kleinste van de twee waarop "TINY85" staat geschreven in plaats van "ATTINY85". Alle borden zullen hetzelfde functioneren, maar alleen deze past in de 3D-geprinte behuizing

  • Een WS2812b RGB-led. Deze zijn er ook in verschillende vormen, het benodigde type is gemonteerd op een kleine ronde PCB, iets groter dan de LED zelf. Een kale LED kan ook worden gebruikt, maar houd er rekening mee dat deze erg moeilijk te solderen zijn.
  • Een Cherry MX/ Cherry MX-compatibele schakelaar. Schakelaars met doorzichtige behuizing zijn ideaal omdat ze het LEDS-licht doorlaten.
  • Een Cherry MX-compatibele keycap.

Gereedschap:

  • Een soldeerbout en soldeer zijn nodig. Flux, Solder Braid/Wick, een set Third Hands en meer Flux zijn ook nuttig.
  • Een 3D-printer is vereist om de behuizing te printen, maar iets soortgelijks kan ook worden gemaakt van hout, acryl, MDF, enz. als je toegang hebt tot basishandgereedschap. Uit een kleine ABS-projectdoos kan ook een koffer worden gesneden.

Stap 2: De software instellen

De software instellen
De software instellen

Eerst moet u de Arduino IDE- en Digispark-stuurprogramma's installeren. Volg hiervoor de instructies hier. Upload de knipperschets op de gelinkte pagina, om er zeker van te zijn dat je bord werkt. Vervolgens moet je de Adafruit Neopixel Library installeren om de led te bedienen. Ga in de Arduino IDE naar Extra > Bibliotheken beheren en zoek naar "Adafruit Neopixel". Download en installeer de gelijknamige bibliotheek.

Stap 3: De zaak afdrukken

De zaak afdrukken
De zaak afdrukken

De STL-bestanden die nodig zijn voor de case en de voorbeeldcode kunnen hier van thingiverse worden gedownload. Download en print nu beide delen van de case, en zorg ervoor dat je de code vasthoudt - die heb je later nodig.

Stap 4: Bedrading en montage

Bedrading en montage
Bedrading en montage
Bedrading en montage
Bedrading en montage

Sluit de componenten aan zoals weergegeven in het diagram en de afbeeldingen. De leds-gegevenspin moet worden aangesloten op pin P1 op het bord en de schakelaar moet worden aangesloten op P2. Zorg ervoor dat u P1 aansluit op de data IN-pin van de leds, en niet op de data OUT-pin. Plaats vervolgens het bord voorzichtig in de behuizing. Het zit goed vast en als het eenmaal erin zit, zal het erg moeilijk te verwijderen zijn, dus controleer je bedrading van tevoren. Lijn vervolgens de micro-USB-poort uit met de overeenkomstige uitsparing op de behuizing, wig een platte schroevendraaier (of vergelijkbaar gereedschap) achter het bord en gebruik deze om de socket in de uitsparing te duwen. Het moet er strak in passen. Gebruik hotglue om het bord op zijn plaats te houden. Breng ten slotte de twee inkepingen in de bovenkant van de behuizing op één lijn met de twee uitsteeksels in de basis en plaats ze in elkaar. Houd er rekening mee dat de behuizing NIET is ontworpen om na montage opnieuw te worden geopend. Als u niet zeker bent van uw bedrading, knippert u de code (zoals weergegeven in de volgende stap) en test u de led en schakelaar voordat u deze in de behuizing plaatst.

Stap 5: Knipperen en wijzigen van de code

Knipperen en wijzigen van de code
Knipperen en wijzigen van de code

Pak de voorbeeldcode uit die u hebt gedownload van stap 3 en open deze in de Arduino IDE. Met deze eenvoudige schets kunt u de achtergrondverlichting instellen op de gewenste kleur en een sleutel aan de schakelaar toewijzen. Wijzig de variabelen backlightR, G en B om de kleur te kiezen die u wilt dat de achtergrondverlichting is, en backlightBrightness om de intensiteit van de led te wijzigen. Alle vier deze variabelen moeten een getal hebben van 0 (uit) tot 255 (maximum). Om een sleutel toe te wijzen, wijzigt u de variabele "keyCode" met welke sleutel u maar wilt. Een lijst met sleutelcodes vindt u hier. Zodra je de code naar wens hebt aangepast, druk je op de upload-knop om de code te compileren en naar je bord te flashen. Zodra het compileren is voltooid, zal de terminal u vragen om uw bord aan te sluiten. Zorg ervoor dat u het binnen 60 seconden aansluit, anders moet u het uploadproces herhalen.

Stap 6: Klaar

Gedaan!
Gedaan!
Gedaan!
Gedaan!
Gedaan!
Gedaan!

U zou nu een volledig functioneel toetsenbord met één toets moeten hebben! De meegeleverde code bootst een gewoon USB HID-toetsenbord na, dus het kan worden gebruikt zonder extra software te installeren, hoewel u macroprogramma's zoals AutoHotkey kunt downloaden om acties te automatiseren wanneer u op de toets drukt. Als u de code meer wilt aanpassen dan de voorbeeldcode biedt, kunt u uw eigen code schrijven met behulp van de Digikeyboard-bibliotheek. De FastLED-bibliotheek kan ook worden gebruikt om de led aan te sturen en biedt veel krachtigere functies dan Adafruit_Neopixel.

Als je deze instructable leuk vond, overweeg dan om ervoor te stemmen in de grote en kleine wedstrijd, veel plezier met het maken!

Aanbevolen: