{"id":2485,"date":"2019-12-21T11:42:02","date_gmt":"2019-12-21T10:42:02","guid":{"rendered":"https:\/\/botland.com.pl\/blog\/?p=2485"},"modified":"2025-07-22T11:00:00","modified_gmt":"2025-07-22T09:00:00","slug":"swiecaca-kostka-led-rgb-projekt-bluetooth","status":"publish","type":"post","link":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/","title":{"rendered":"\u015awiec\u0105ca kostka LED RGB &#8211; Projekt Bluetooth"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania:<\/span> <span class=\"rt-time\"> 10<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2485\" class=\"elementor elementor-2485\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-590493b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"590493b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-23ff0b49\" data-id=\"23ff0b49\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-28a362 elementor-widget elementor-widget-text-editor\" data-id=\"28a362\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Poni\u017cszy artyku\u0142 jest instrukcj\u0105 budowy <strong>kostki LED RGB o rozmiarach 6x6x6<\/strong>. Nic oczywi\u015bcie nie stoi na przeszkodzie, aby na podstawie tej konstrukcji opracowa\u0107 swoj\u0105 w\u0142asn\u0105 kostk\u0119 LED np. o innym rozmiarze &#8211; 4x4x4 lub 8x8x8. Kostka wykorzystuje <a href=\"https:\/\/botland.com.pl\/152-diody-led-rgb\" data-wpel-link=\"internal\"><b>diody LED RGB<\/b><\/a> ze wsp\u00f3ln\u0105 anod\u0105. Diody sterowane s\u0105 przez modu\u0142 <a href=\"https:\/\/botland.com.pl\/1094-arduino-nano-oryginalne-plytki\" data-wpel-link=\"internal\"><strong>Arduino Nano<\/strong><\/a>, wyposa\u017cony w dodatkowy <strong>modu\u0142 Bluetooth<\/strong> do sterowania bezprzewodowego. Autor, zainspirowany projektem wykonanym przez u\u017cytkownika ukrywaj\u0105cego si\u0119 pod nickiem GreatScott, zdecydowa\u0142 si\u0119 wykona\u0107 kostk\u0119 z diod LED o \u015brednicy 8 mm, zmniejszaj\u0105c jednocze\u015bnie dystans mi\u0119dzy diodami.\u00a0<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-large wp-image-2603\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2019\/12\/pexels-photo-1112000-1024x683.jpeg\" alt=\"\" width=\"732\" height=\"488\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2019\/12\/pexels-photo-1112000-1024x683.jpeg 1024w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2019\/12\/pexels-photo-1112000-300x200.jpeg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2019\/12\/pexels-photo-1112000-768x512.jpeg 768w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2019\/12\/pexels-photo-1112000-640x427.jpeg 640w\" sizes=\"(max-width: 732px) 100vw, 732px\" \/><\/p>\n<p><\/p>\n<p><\/p>\n<p>Dodanie komunikacji Bluetooth, znacznie u\u0142atwia dodawanie nowych funkcji i animacji, a tak\u017ce daje mo\u017cliwo\u015b\u0107 zdalnego sterowania kostk\u0105. Pozwala to r\u00f3wnie\u017c np. zakodowa\u0107 gr\u0119 w w\u0119\u017ca czy inne zaawansowane funkcje. Ponadto autor doda\u0142 do kostki tryb Audio Visualizer, kt\u00f3ry pozwala kostce wizualizowa\u0107 d\u017awi\u0119k z wej\u015bcia za pomoc\u0105 modu\u0142u MSGEQ7. \u0141atwo\u015b\u0107 wgrywania w\u0142asnych animacji poprzez Bluetooth, zach\u0119ci\u0142a autora do stworzenia aplikacji AnimationCreator &#8211; to napisane w Javie oprogramowanie z \u0142atwym w u\u017cyciu interfejsem u\u017cytkownika do tworzenia i poprawiania animacji, dzi\u0119ki czemu ka\u017cdy mo\u017ce bardzo szybko tworzy\u0107 niestandardowe animacje. Dzi\u0119ki kreatorowi animacji nie musisz si\u0119 martwi\u0107 o implementacj\u0119 niestandardowych animacji bez umiej\u0119tno\u015bci programowania Arduino.<\/p>\n<p><\/p>\n<p><\/p>\n<h1>Potrzebne elementy<\/h1>\n<p><\/p>\n<p><\/p>\n<p><strong>Do konstrukcji kostki potrzebujemy:<\/strong><\/p>\n<p><\/p>\n<p><\/p>\n<ul>\n<li>216 diod RGB LED z wsp\u00f3ln\u0105 anod\u0105<\/li>\n<li>Ta\u015bma z kablami (1 metr 40 \u017cy\u0142owej ta\u015bmy jest wystarczaj\u0105cy)<\/li>\n<li>4 x 40 pinowe listwy ko\u0142kowe (goldpiny)<\/li>\n<li>Oko\u0142o 25 metr\u00f3w srebrzanki lub innego cienkiego pocynowanego drucika<\/li>\n<li>Rurki termokurczliwe<\/li>\n<\/ul>\n<p><\/p>\n<p><\/p>\n<p><strong>Do konstrukcji sterownika potrzebne b\u0119d\u0105:<\/strong><\/p>\n<p><\/p>\n<p><\/p>\n<ul>\n<li>7 x TLC5940 (driver LED)<\/li>\n<li>6 x IRF 9540 (MOSFETy z kana\u0142em typu P)<\/li>\n<li>8 x kondensatory 10 uF<\/li>\n<li>3 x kondensatory 1000 uF<\/li>\n<li>14 x opornik 2,2 kOhm<\/li>\n<li>1 x opornik 1 kOhm<\/li>\n<li>7 x podstawki DIP 28 pin<\/li>\n<li>1 x modu\u0142 Arduino Nano<\/li>\n<li>1 x dioda 1N4001 lub podobna (dowolna inna dioda prostownicza te\u017c pasuje)<\/li>\n<li>8 x kondensator\u00f3w 0,1 uF<\/li>\n<li>1 x z\u0142\u0105cze zasilania DC na PCB<\/li>\n<li>1 x modu\u0142 Bluetooth HC-05<\/li>\n<\/ul>\n<p><\/p>\n<p><\/p>\n<h1>Zasada dzia\u0142ania<\/h1>\n<p><\/p>\n<p><\/p>\n<p>Poniewa\u017c sprz\u0119t i oprogramowanie s\u0105 r\u00f3wnie du\u017cymi cz\u0119\u015bciami tego projektu, najpierw warto zapozna\u0107 si\u0119 z <strong>teoretycznymi podstawami dzia\u0142ania uk\u0142adu<\/strong>.<\/p>\n<p>M\u00f3zgiem kostki jest modu\u0142 <strong>Arduino Nano<\/strong>. Zapewnia on wystarczaj\u0105c\u0105 liczb\u0119 operacji wej\u015bcia\/wyj\u015bcia, aby sterowa\u0107 dzia\u0142aniem u\u017cywanych w projekcie sterownik\u00f3w LED, a jednocze\u015bnie tak\u017ce ustanowi\u0107 po\u0142\u0105czenie Bluetooth z modu\u0142em HC-05 i dalej, z innym sprz\u0119tem steruj\u0105cym dzia\u0142aniem kostki LED.\u00a0<\/p>\n<p><\/p>\n<p><\/p>\n<p>Wi\u0119kszo\u015b\u0107 projekt\u00f3w kostek LED u\u017cywa prostych rejestr\u00f3w przesuwnych do przechowywania warto\u015bci jasno\u015bci kolor\u00f3w poszczeg\u00f3lnych diod LED. Ta aplikacja jednak nie u\u017cywa takich rejestr\u00f3w. Zamiast tego wykorzystywany jest scalony <strong>Sterowniki LED TLC5940<\/strong>. Jak zobaczymy poni\u017cej, oszcz\u0119dza to du\u017co czasu, a tak\u017ce mn\u00f3stwa dodatkowych element\u00f3w elektronicznych w systemie.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Podstawowa funkcjonalno\u015b\u0107 sterowania kostk\u0105 wykorzystuje <strong>multipleksowanie<\/strong>. W tym przypadku multipleksowane jest 6 warstw \u015bwiec\u0105cego sze\u015bcianu, co oznacza, \u017ce wszystkie anody (+) wszystkich diod LED w ka\u017cdej s\u0105 ze sob\u0105 po\u0142\u0105czone, natomiast poszczeg\u00f3lne katody diod LED s\u0105 ze sob\u0105 po\u0142\u0105czone w kolumnie. Oznacza to, \u017ce je\u015bli chcemy za\u0142\u0105czy\u0107 diod\u0119 LED w pozycji x = 1, y = 2, z = 3 na\u00a0 kolor: zielony, trzeba poda\u0107 5 V na anodzie warstwy 3, a mas\u0119 pod\u0142\u0105czy\u0107 do kolumny odpowiadaj\u0105cej pinowi zielonemu (w dyskretnej diodzie RGB znajduj\u0105 si\u0119 trzy piny &#8211; dla katody ka\u017cdej diody osobno) w x = 1 i y = 2. Tak wi\u0119c w rzeczywisto\u015bci w danym momencie tylko jedna warstwa kostki jest faktycznie w\u0142\u0105czona, ale dzi\u0119ki szybkiemu prze\u0142\u0105czaniu poszczeg\u00f3lnych warstw, nasze oko nie jest w stanie tego zarejestrowa\u0107.\u00a0<\/p>\n<p><\/p>\n<p><\/p>\n<p>Aby kontrolowa\u0107 takie rzeczy, jak jasno\u015b\u0107 czy dodawa\u0107 do uk\u0142adu animacje itp., u\u017cywany jest <strong>transceiver Bluetooth HC-05<\/strong> pod\u0142\u0105czonego do Arduino Nano. U\u017cywanie modu\u0142u z Arduino jest bardzo proste, poniewa\u017c \u0142\u0105cz\u0105 je tylko cztery linie 4-stykowego interfejsu szeregowego (TXD, RXD) i zasilania. W ten prosty spos\u00f3b z \u0142atwo\u015bci\u0105 do\u0142\u0105czy\u0107 mo\u017cna do Arduino modu\u0142 Bluetooth, kt\u00f3ry zapewnii komunikacj\u0119 z dowolnym urz\u0105dzeniem mobilnym. Do Arduino autor konstrukcji pod\u0142\u0105czy\u0142 r\u00f3wnie\u017c <strong>modu\u0142 MSEQ7<\/strong> do spektralnej analizy d\u017awi\u0119ku &#8211; dzi\u0119ki niemu mo\u017cliwe jest wprowadzenie uk\u0142adu w tryb wizualizacji audio. Dodanie tego elementu jest jednak zupe\u0142nie opcjonalne i zale\u017cy od tego, czy chcemy zachowa\u0107 t\u0105 funkcjonalno\u015b\u0107.<\/p>\n<p><\/p>\n<p><\/p>\n<h1>Konstrukcja kostki<\/h1>\n<p><\/p>\n<p><\/p>\n<p>W celu zbudowania kostki musimy po\u0142\u0105czy\u0107 ze sob\u0105 w odpowiedni spos\u00f3b wszystkie 216 diod LED RGB. <strong>Lutowanie<\/strong> ze sob\u0105 diod zapewnia im nie tylko po\u0142\u0105czenie elektryczne, ale tak\u017ce mechaniczne i nadaje im form\u0119 sze\u015bcianu. Monta\u017c diod musimy zacz\u0105\u0107 od, niestety \u017cmudnego, ale koniecznego sprawdzenia wszystkich diod LED. Dzi\u0119ki temu, je\u015bli jaka\u015b dioda po monta\u017cu kostki nie b\u0119dzie chcia\u0142a dzia\u0142a\u0107, to mo\u017cemy by\u0107 pewni, \u017ce jest to wina naszej konstrukcji i monta\u017cu, a nie uszkodzonej struktury \u015bwiec\u0105cej. W tym celu wykorzystamy bateri\u0119 9 V i opornik 220 ohm. Anod\u0119 (najd\u0142u\u017cszy pin diody) ka\u017cdej diody po kolei pod\u0142\u0105czamy przez opornik 220 ohm do masy, a nast\u0119pnie ka\u017cde z poszczeg\u00f3lnych wyprowadze\u0144 po kolei do\u0142\u0105czamy do masy baterii, tak, \u017ceby dioda za\u015bwieci\u0142a. Brak \u015bwiecenia jest oczywistym wska\u017anikiem tego, \u017ce dioda nie dzia\u0142a.<\/p>\n<p><\/p>\n<p><\/p>\n<h2>Po\u0142\u0105czenie rz\u0119d\u00f3w kostki<\/h2>\n<p><\/p>\n<p><\/p>\n<p>Zanim b\u0119dziemy mogli lutowa\u0107 diody LED w odpowiednich rz\u0119dach, musimy zgi\u0105\u0107 i przyci\u0105\u0107 na odpowiedni\u0105 d\u0142ugo\u015b\u0107 przewody. Najpro\u015bciej jest zrobi\u0107 to wierc\u0105c otw\u00f3r o \u015brednicy diody w kawa\u0142ku drewna lub plastiku. Nast\u0119pnie mniejszym wiert\u0142em, wiercimy trzy otwory po jednej stronie (w odleg\u0142o\u015bci oko\u0142o 10 mm) z k\u0105tem pomi\u0119dzy nimi r\u00f3wnym oko\u0142o 15 stopni, a po drugiej stronie wiercimy pojedynczy otw\u00f3r na \u015brodku. Te otworki pos\u0142u\u017c\u0105 nam do wyginania n\u00f3\u017cek ka\u017cdej diody.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Przed przeci\u0119ciem i wygi\u0119ciem n\u00f3\u017cek diody w kierunku poszczeg\u00f3lnych otwork\u00f3w nale\u017cy j\u0105 odpowiednio zorientowa\u0107 w du\u017cym otworze. Pierwsza od g\u00f3ry powinna by\u0107 katoda niebieskiej diody. Wyginamy j\u0105 w prawej. Nast\u0119pna n\u00f3\u017cka to zielona katoda, ona r\u00f3wnie\u017c trafia w prawo. Poni\u017cej znajduje si\u0119 anoda, kt\u00f3r\u0105 odginamy w stron\u0119 lewego otworu, a ostatni pin to czerwona katoda, kt\u00f3ra trafia do trzeciego po lewej stronie otworu. Nast\u0119pnie musimy wygi\u0105\u0107 piny tak, aby schowa\u0142y si\u0119 w mniejsze otwory. Ten krok sprawia, \u017ce o wiele \u0142atwiej jest lutowa\u0107 diody LED na swoim miejscu.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Teraz, gdy wszystkie diody LED s\u0105 przygotowane, nale\u017cy je z\u0142o\u017cy\u0107 w rz\u0119dach po 6 sztuk, \u0142\u0105cz\u0105c wsp\u00f3lnie anody. Najpro\u015bciej jest to zrobi\u0107 buduj\u0105c przyrz\u0105d &#8211; 6 otwor\u00f3w o \u015brednicy ok 0,8 mm w odleg\u0142o\u015bci 25 mm od siebie. Mo\u017cna w ten spos\u00f3b w takim uchwycie zamontowa\u0107 sze\u015b\u0107 diod LED umieszczaj\u0105c w otworach ich piny. Do po\u0142\u0105czenia anod potrzebny jest kawa\u0142ek cynowanego drutu miedzianego o d\u0142ugo\u015bci oko\u0142o 16 cm (z zapasem). Przyci\u0119te 16 cm przewod\u00f3w nale\u017cy przy\u0142o\u017cy\u0107 do otwor\u00f3w, w kt\u00f3rych znajduj\u0105 si\u0119 anody i przylutowa\u0107 je do drutu. Do konstrukcji ca\u0142ej kostki potrzebne jest 36 takich rz\u0119d\u00f3w diod LED<\/p>\n<p><\/p>\n<p><\/p>\n<h2>Po\u0142\u0105czenie poszczeg\u00f3lnych warstw<\/h2>\n<p><\/p>\n<p><\/p>\n<p>W uk\u0142adzie multipleksujemy warstwy sze\u015bcianu, ale do monta\u017cu \u0142atwiej jest zbudowa\u0107 6 \u015bcian 6&#215;6 diod LED, a nast\u0119pnie zmontowa\u0107 je obok siebie i po prostu poprowadzi\u0107 pojedynczy ocynowany drut miedziany \u0142\u0105cz\u0105cy anody poszczeg\u00f3lnych wierszy w warstwie razem. Ten krok nie jest prosty, wi\u0119c nale\u017cy przy\u0142o\u017cy\u0107 si\u0119 do niego bardzo starannie, gdy\u017c poprawienie czegokolwiek, co popsujemy teraz, mo\u017ce by\u0107 dosy\u0107 problematyczne. Trzeba si\u0119 uzbroi\u0107 w cierpliwo\u015b\u0107, bo na tym etapie trzeba b\u0119dzie wykona\u0107 oko\u0142o 1000 po\u0142\u0105cze\u0144 lutowanych.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Ten etap, podobnie jak poprzednie, warto zacz\u0105\u0107 od wykonania przyrz\u0105du, kt\u00f3ry u\u0142atwi nam monta\u017c. Tym razem, zamiast deseczki z otworami potrzebna jest nam deska z rowkami. Przyrz\u0105d monta\u017cowy musi mie\u0107 sze\u015b\u0107 linii, tak, aby uchwyci\u0107 w nim sze\u015b\u0107 rz\u0119d\u00f3w diod LED, by zbudowa\u0107 kompletn\u0105 \u015bcian\u0119. Rowki te wykona\u0107 mo\u017cna frezark\u0105 lub ostrym no\u017cem, a w ostateczno\u015bci nawet wiertark\u0105. Umieszczamy je, ponownie, 25 mm od siebie.\u00a0<\/p>\n<p><\/p>\n<p><\/p>\n<p>W rowkach nast\u0119pnie umieszczamy sze\u015b\u0107 rz\u0119d\u00f3w diod LED tak, \u017ce anoda przylutowana do drucika skierowana jest w d\u00f3\u0142, a katody RGB w g\u00f3r\u0119. Aby po\u0142\u0105czy\u0107 katody umieszczone nad sob\u0105, potrzebne jest troch\u0119 wi\u0119cej drutu (jest 6 kolumn x 3 katody x 6 \u015bcian = 108 fragment\u00f3w drutu po ok 16 cm). Powoli rozpoczynamy monta\u017c, lutuj\u0105c ze sob\u0105 poszczeg\u00f3lne katody, poszczeg\u00f3lnych diod LED w danych kolumnach. Nie \u015bpieszmy si\u0119, aby nie pope\u0142ni\u0107 b\u0142\u0119du. Operacje musimy powt\u00f3rzy\u0107 dla sze\u015bciu kolumn w montowanej w\u0142a\u015bnie \u015bcianie kostki. Ca\u0142y monta\u017c \u015bciany powt\u00f3rzy\u0107 trzeba sze\u015bciokrotnie, aby uzyska\u0107 sze\u015b\u0107 \u015bcian diod LED.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Po zbudowaniu \u015bcian z\u0142o\u017cy\u0107 mo\u017cna te\u017c sam\u0105 kostk\u0119. Aby utrzyma\u0107 kostk\u0119, konieczne jest zastosowanie kolejnego przyrz\u0105du, albo lepiej &#8211; zbudowanie prostej podstawki. Mo\u017cna w tym celu wykorzysta\u0107 arkusz sklejki, w kt\u00f3rym wykonujemy otwory 0,8 mm dla pin\u00f3w. Znajduj\u0105 si\u0119 ona co oko\u0142o 25 mm. Po wywierceniu otwor\u00f3w umieszczamy w nich poszczeg\u00f3lne \u015bcianki diod LED, tak, aby wszystkie druciki znalaz\u0142y si\u0119 w swoich otworach. Pami\u0119tajmy, aby podczas monta\u017cu uk\u0142ada\u0107 diody r\u00f3wno i umie\u015bci\u0107 wszystkie anody skierowane w tym samym kierunku. Gdy ju\u017c u\u0142o\u017cymy poszczeg\u00f3lne \u015bcianki, nale\u017cy po\u0142\u0105czy\u0107 anody ka\u017cdej warstwy ze sob\u0105. Aby to zrobi\u0107, bierzemy kolejny kawa\u0142ek drutu o d\u0142ugo\u015bci 16 cm i k\u0142adziemy go na pierwszej warstwie, tak aby drut dotyka\u0142 wszystkich drut\u00f3w Anody w jednej warstwie. Trzeba uwa\u017ca\u0107, aby drucik ten nie dotkn\u0105\u0142 \u017cadnej z katod. Po przylutowaniu drutu do jednej warstwy powtarzamy to dla pozosta\u0142ych pi\u0119ciu.<\/p>\n<p><\/p>\n<p><\/p>\n<h2>Okablowanie kostki<\/h2>\n<p><\/p>\n<p><\/p>\n<p>Teraz, gdy fizyczna struktura kostki jest na miejscu, czas doda\u0107 przewody do katod i anod, aby p\u00f3\u017aniej po\u0142\u0105czy\u0107 je z p\u0142ytk\u0105 drukowan\u0105 kontrolera. Po pierwsze, odcinamy drut przed\u0142u\u017caj\u0105cy na spodzie drewnianej p\u0142aszczyzny, i pozostawiamy oko\u0142o 15 mm do lutowania. Aby u\u0142atwi\u0107 mapowanie kodu oprogramowania poszczeg\u00f3lnych kolor\u00f3w diod LED na styki sterownika LED, stosujemy do wszystkich kolumn taki sam schemat okablowania.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Sterowniki LED TLC5940 maj\u0105 16 po wyj\u015b\u0107 ka\u017cdy, co oznacza, \u017ce potrzebne jest 7 scalonych sterownik\u00f3w. Oznacza to r\u00f3wnie\u017c, \u017ce potrzebujemy 7 x 16 przewod\u00f3w, kt\u00f3re s\u0105 po\u0142\u0105czone na jednym ko\u0144cu z diodami LED i z m\u0119skim gniazdem na drugim ko\u0144cu. Tak wi\u0119c z wycinamy z wst\u0105\u017ckowego kabla siedem kabli po 16 \u017cy\u0142 ka\u017cdy na d\u0142ugo\u015b\u0107 oko\u0142o 20 cm. Na jednym ko\u0144cu ka\u017cdej z ta\u015bm lutujemy m\u0119skie ko\u0144c\u00f3wki goldpin\u00f3w. Lutowanie kabli rozpocznijmy od jednego z rog\u00f3w sze\u015bcianu, a kabel po lewej stronie wst\u0105\u017cki przylutowany zostanie jako pierwszy. Mo\u017cna zacz\u0105\u0107 np. od niebieskiej katody diody LED w prawym dolnym rogu. Koniecznie trzeba zapami\u0119ta\u0107 to jak si\u0119 lutuje i trzyma\u0107 si\u0119 przyj\u0119tej konwencji. Drugi kabel zostaje przylutowany do zielonej katody tej samej diody LED, kolejny do czerwonej katody, nast\u0119pnie do niebieskiej diody LED po lewej stronie od pierwszej diody, nast\u0119pnie zielonej diody, a nast\u0119pnie niebieskiej i tak dalej. Po przylutowaniu pierwszego kabla si\u0119gamy po kolejny i kolejny i tak dalej, a\u017c do przylutowaniu wszystkich katod do kabli.<\/p>\n<p><\/p>\n<p><\/p>\n<p>W przypadku po\u0142\u0105cze\u0144 anod zaleca si\u0119 stosowanie nieco grubszego kabla, poniewa\u017c przep\u0142ywa przez niego wi\u0119kszy pr\u0105d ni\u017c przez katody. Aby uzyska\u0107 dost\u0119p do anod 6 warstw na dnie kostki, potrzebne jest jeszcze troch\u0119 cynowanego drutu miedzianego. Nale\u017cy wywierci\u0107 otwory po jednej stronie kostki i przeprowadzi\u0107 tamt\u0119dy drut miedziany, kt\u00f3ry \u0142\u0105czymy z anod\u0105 odpowiedniej warstwy. Je\u015bli chodzi o kabel, to do pod\u0142\u0105czenia sze\u015bciu anod potrzebujemy sze\u015b\u0107 \u017cy\u0142 (grubszych) zako\u0144czonych z jednej strony goldpinami, kt\u00f3re lutujemy do kabla. Z drugiej strony kabel \u0142\u0105czymy z poszczeg\u00f3lnymi anodami warstw kostki.<\/p>\n<p><\/p>\n<p><\/p>\n<h1>Sterownik diod LED<\/h1>\n<p><\/p>\n<p><\/p>\n<p>Sterownik LED mo\u017cna wykona\u0107 na p\u0142ytce drukowanej lub bez niej. PCB jest tutaj zupe\u0142nie opcjonalne. W uk\u0142adzie tym znajduje si\u0119 siedem scalonych driver\u00f3w LED TLC5940 pod\u0142\u0105czonych do Arduino Nano. Wszystkie chipy TLC5940 s\u0105 po\u0142\u0105czone ze sob\u0105 szeregowo, co oznacza, \u017ce wszystkie piny steruj\u0105ce s\u0105 ze sob\u0105 po\u0142\u0105czone (np. Pin BLANK pierwszego TLC jest pod\u0142\u0105czony do BLANK drugiego, trzeciego, czwartego itp) i wszystkie s\u0105 oczywi\u015bcie pod\u0142\u0105czone do Arduino z tymi samymi przewodami, z wyj\u0105tkiem wej\u015bcia\u00a0 Serial In, kt\u00f3ry jest najpierw pod\u0142\u0105czony do cyfrowego pinu Arduino; pin Serial Out tego pierwszego drivera jest po\u0142\u0105czony z pinem Serial In drugiego TLC i tak dalej.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Monta\u017c uk\u0142adu nale\u017cy zacz\u0105\u0107 od lutowania wszystkich gniazd, a nast\u0119pnie dodania kondensator\u00f3w 100 nF do zasilania ka\u017cdego sterownika, a nast\u0119pnie rezystora 2,2 kOhm do wej\u015bcia IREF i GND oraz 7-pinowego gniazda do pod\u0142\u0105czenia anod. Nast\u0119pnie \u0142\u0105czymy wszystkie elementy zgodnie z opisem powy\u017cej, dodaj\u0105c poszczeg\u00f3lne elementy po kolei do systemu. Upewnijmy si\u0119, \u017ce mamy dobre po\u0142\u0105czenia styk\u00f3w zasilania z wej\u015bciem do uk\u0142adu. Dodajmy te\u017c kondensatory 1000 uF i 10 uF do zasilania na p\u0142ytce, aby nie powodowa\u0142o ono \u017cadnych problem\u00f3w. Po uko\u0144czeniu p\u0142ytki mo\u017cemy zabra\u0107 si\u0119 za przygotowanie modu\u0142u Arduino.<\/p>\n<p><\/p>\n<p><\/p>\n<h1>P\u0142ytka kontrolna &#8211; Arduino + transceiver Bluetooth<\/h1>\n<p><\/p>\n<p><\/p>\n<p>P\u0142ytk\u0119 steruj\u0105c\u0105 wykona\u0107 mo\u017cna na fragmencie p\u0142ytki uniwersalnej. W pierwszej kolejno\u015bci nale\u017cy umie\u015bci\u0107 na PCB dwa \u017ce\u0144skie z\u0142\u0105cza goldpin, aby dzia\u0142a\u0142y jako gniazdo dla modu\u0142u Arduino. Nast\u0119pnie wlutowa\u0107 nale\u017cy sze\u015b\u0107 tranzystor\u00f3w MOSFET obok siebie, po prawej stronie Arduino (strona z pinami analogowymi) i doda\u0107 do nich rezystor 2,2 kOhm mi\u0119dzy pierwszym a ostatnim pinem. Teraz mo\u017cna przed MOSFETami wlutowa\u0107 6-pinowe z\u0142\u0105cze i po\u0142\u0105czy\u0107 dreny wszystkich tranzystor\u00f3w z pinami z\u0142\u0105cza i z odpowiednimi pinami analogowymi modu\u0142u Arduino. Nast\u0119pnie doda\u0107 trzeba 7-pinowe z\u0142\u0105cza do pod\u0142\u0105czenia modu\u0142u z driverami diod LED. Na p\u0142ytce musimy do\u0142\u0105czy\u0107 te\u017c linie zasilania do wszystkich element\u00f3w, kt\u00f3re go potrzebuj\u0105. Dobrze jest doda\u0107 kondensatory filtruj\u0105ce do linii zasilania &#8211; 1..2 kondensatory 1000 uF na wej\u015bciu zasilania do systemu oraz jeden 10 uF i jeden 100 nF obok Arduino. Finalnie instalujemy 4-pinowe z\u0142\u0105cze dla modu\u0142u HC-05. Do\u0142\u0105czamy do niego linie zasilania (VCC i GND) oraz interfejs szeregowy (linie RX i TX z dodanym konwerterem poziom\u00f3w 5V\/3,3V).<\/p>\n<p><\/p>\n<p><\/p>\n<p>Na kraw\u0119dzi p\u0142ytki drukowanej nale\u017cy zamontowa\u0107 z\u0142\u0105cze zasilania oraz prze\u0142\u0105cznik, kt\u00f3ry pozwoli na w\u0142\u0105czanie i wy\u0142\u0105czanie systemu. Na koniec nale\u017cy wykona\u0107 wszystkie niezb\u0119dne po\u0142\u0105czenia zasilania z pin\u00f3w masy i zasilania gniazda DC i prze\u0142\u0105cznika do Arduino, MOSFET\u00f3w, kondensator\u00f3w filtruj\u0105cych i z\u0142\u0105cza dla HC-05. Dobrze jest r\u00f3wnie\u017c doda\u0107 diod\u0119 do linii VC, kt\u00f3ra sprawia, \u017ce zasilanie z pinu VCC p\u0142yn\u0119\u0142o do pinu Arduino, a nie w drug\u0105 stron\u0119 (chroni to Arduino podczas programowania przez z\u0142\u0105cze USB). Do zasilania wykorzysta\u0107 mo\u017cna zasilacz 5 V lub kabel USB z zainstalowan\u0105 wtyczk\u0105 pasuj\u0105c\u0105 do z\u0142\u0105cza DC. Jak wspomniano powy\u017cej, do uk\u0142adu pod\u0142\u0105czy\u0107 mo\u017cna te\u017c modu\u0142 MSGEQ7, kt\u00f3ry pozwala na analizowanie d\u017awi\u0119ku w celu wykorzystania kostki LED np. do autonomicznego wy\u015bwietlania wizualizacji muzyki.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Aby finalnie po\u0142\u0105czy\u0107 wszystkie cz\u0119\u015bci kostki LED ze sob\u0105 nale\u017cy rozpocz\u0105\u0107 od pod\u0142\u0105czenia 7-pinowego kabla do p\u0142ytki z Arduino i p\u0142ytki sterownika (upewniaj\u0105c si\u0119, \u017ce orientacja kabla jest prawid\u0142owa). Nast\u0119pnie pod\u0142\u0105cz modu\u0142 HC-05 do 4-stykowego z\u0142\u0105cza i pod\u0142\u0105cz zasilanie. Aby pod\u0142\u0105czy\u0107 7&#215;16 Pinowe z\u0142\u0105cza samej kostki LED, nale\u017cy wykorzysta\u0107 16-pinowe kable do pod\u0142\u0105czenia LED\u00f3w do p\u0142ytki z driverami TLC, rozpoczynaj\u0105c od pierwszego drivera &#8211; tego, kt\u00f3rego pin Serial In jest pod\u0142\u0105czony bezpo\u015brednio do Arduino. Drivery steruj\u0105 katodami; wsp\u00f3lne anody LED\u00f3w w poszczeg\u00f3lnych warstwach pod\u0142\u0105czane s\u0105 do MOSFET\u00f3w na p\u0142ytce z modu\u0142em Arduino (znajduje si\u0119 tam dedykowane z\u0142\u0105cze 6-pin).<\/p>\n<p><\/p>\n<p><\/p>\n<p>Finalnie elektronik\u0119 kostki zamkn\u0105\u0107 mo\u017cna w obudowie, najlepiej koloru czarnego, by nie odwraca\u0142a uwagi od samych diod \u015bwiec\u0105cych oraz doda\u0107 ewentualnie \u015bcianki za diodami LED, kt\u00f3re np. mog\u0105 maskowa\u0107 po\u0142\u0105czenia kabli do diod LED.<\/p>\n<p><\/p>\n<p><\/p>\n<h1>Oprogramowanie<\/h1>\n<p><\/p>\n<p><\/p>\n<h2>Cykle multipleksera<\/h2>\n<p><\/p>\n<p><\/p>\n<p>Modu\u0142 Arduino pracuje w p\u0119tli, wykonuj\u0105c ca\u0142y czas nast\u0119puj\u0105ce operacje:<\/p>\n<p><\/p>\n<p><\/p>\n<ul>\n<li>Je\u015bli min\u0105\u0142 predefiniowany okres, za\u0142aduj warto\u015bci kolejnej warstwy do driver\u00f3w, wy\u0142\u0105cz bie\u017c\u0105c\u0105 warstw\u0119, w\u0142\u0105cz nast\u0119pn\u0105 warstw\u0119, zresetuj licznik czasu, przeka\u017c nowe warto\u015bci do TLC.<\/li>\n<li>Je\u015bli min\u0105\u0142 okres klatki animacji, za\u0142aduj now\u0105 ramk\u0119, przechowuj\u0105c warto\u015bci dla wszystkich diod LED i kolor\u00f3w w buforze i zresetuj licznik czasu.<\/li>\n<li>Je\u015bli dane Bluetooth s\u0105 dost\u0119pne, zareaguj na nie (Zmie\u0144 animacje, jasno\u015b\u0107).<\/li>\n<\/ul>\n<p><\/p>\n<p><\/p>\n<p>G\u0142\u00f3wnym aspektem optymalizacji kodu jest szybko\u015b\u0107. Wa\u017cne jest, aby czas na zmian\u0119 warstwy by\u0142 minimalny. Im szybciej prze\u0142\u0105czane s\u0105 warstwy, tym wi\u0119cej ramek mo\u017cna wy\u015bwietli\u0107 w okresie czasu, uzyskuj\u0105c p\u0142ynniejsz\u0105 animacj\u0119. W obecnej wersji kodu czas dla jednej warstwy wynosi 1700 mikrosekund. To wystarczaj\u0105co kr\u00f3tko, aby migotanie by\u0142o niezauwa\u017calne.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Aby zaimplementowa\u0107 animacj\u0119, musimy ustawi\u0107 bufor na warto\u015bci, kt\u00f3re chcemy dla ustawi\u0107 dla nast\u0119pnej klatki za ka\u017cdym razem, gdy up\u0142ynie FrameDuration. Robimy to, wywo\u0142uj\u0105c stosowne Makro, do kt\u00f3rego podawane s\u0105 koordynaty diody do zapalenia, jej kolor i jasno\u015b\u0107.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Aby na przyk\u0142ad zaimplementowa\u0107 animacj\u0119, kt\u00f3ra po prostu wy\u015bwietla losowo czerwony, zielony i niebieski kolor w ca\u0142ej kostce, mo\u017cna zapisa\u0107:<\/p>\n<p><\/p>\n<p><\/p>\n<p><em>void randomLedsFull () {<\/em><\/p>\n<p><\/p>\n<p><\/p>\n<p><em>\u00a0\u00a0dla (uint8_t j = 0; j &lt;CUBE_SIZE; j ++) {<\/em><\/p>\n<p><\/p>\n<p><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0dla (uint8_t x = 0; x &lt;CUBE_SIZE; x ++) {<\/em><\/p>\n<p><\/p>\n<p><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0dla (uint8_t y = 0; y &lt;CUBE_SIZE; y ++) {<\/em><\/p>\n<p><\/p>\n<p><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint8_t rand = random8 (3);<\/em><\/p>\n<p><\/p>\n<p><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0SETLED (x, y, j, rand, maxBright);<\/em><\/p>\n<p><\/p>\n<p><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/em><\/p>\n<p><\/p>\n<p><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0}<\/em><\/p>\n<p><\/p>\n<p><\/p>\n<p><em>\u00a0\u00a0}<\/em><\/p>\n<p><\/p>\n<p><\/p>\n<p><em>}<\/em><\/p>\n<p><\/p>\n<p><\/p>\n<p>Ta funkcja wywo\u0142ywana jest za ka\u017cdym razem, gdy minie okres na jedn\u0105 ramk\u0119 i jest wybierana z konstrukcji case-switch w fragmencie kody w Arduino loop(). Je\u015bli piszesz nowe animacje, mo\u017cesz je doda\u0107, po prostu doda\u0107 je w tym fragmencie kodu.<\/p>\n<p><\/p>\n<p><\/p>\n<h2>Aplikacja do sterowania kostk\u0105<\/h2>\n<p><\/p>\n<p><\/p>\n<p>Aby zdalnie kontrolowa\u0107 kostk\u0119, wykorzystano dodany dzi\u0119ki modu\u0142owi HC-05 interfejs Bluetooth. Autor stworzy\u0142 aplikacj\u0119 na telefon, kt\u00f3ra pozwala na edycj\u0119 parametr\u00f3w kostki czy konfigurowanie animacji. Aby pod\u0142\u0105czy\u0107 kostk\u0119 do telefonu nale\u017cy wyszuka\u0107 dost\u0119pne po\u0142\u0105czenia Bluetooth z telefonu, a nast\u0119pnie znale\u017a\u0107 modu\u0142 HC-05 i si\u0119 z nim po\u0142\u0105czy\u0107. Je\u015bli podczas pr\u00f3by po\u0142\u0105czenia z kostk\u0105 wyst\u0105pi\u0142 jaki\u015b b\u0142\u0105d, mo\u017cna spr\u00f3bowa\u0107 r\u0119cznie sparowa\u0107 modu\u0142 HC-05 w ustawieniach Bluetooth. Po po\u0142\u0105czeniu smartfona z kostk\u0105 mo\u017cemy uruchomi\u0107 aplikacj\u0119 i rozpocz\u0105\u0107 sterowanie kostk\u0105.<\/p>\n<p><\/p>\n<p><\/p>\n<p>W samej aplikacji mamy mo\u017cliwo\u015b\u0107 sterowania nast\u0119puj\u0105cymi parametrami i funkcjami:<\/p>\n<p><\/p>\n<p><\/p>\n<ul>\n<li>Szybko\u015b\u0107 i jasno\u015b\u0107: Zmie\u0144 warto\u015bci suwaka, aby zmieni\u0107 jasno\u015b\u0107 lub tempo animacji<\/li>\n<li>Animacje: przycisk do zmiany animacji, domy\u015blnie animacje s\u0105 zap\u0119tlone<\/li>\n<li>Przewijanie tekstu: Przycisk, kt\u00f3ry wy\u015bwietla okno dialogowe do wprowadzenia tekstu, kt\u00f3ry b\u0119dzie przewijany przez kostk\u0119<\/li>\n<li>Polecenie: R\u0119czne wydanie polecenia<\/li>\n<li>Snake: klasyczna gra Snake &#8211; czerwony: jab\u0142ko, zielony: g\u0142owa w\u0119\u017ca, niebieski: ogon, sterowanie: 4 przyciski kierunkowe<\/li>\n<li>Wizualizator audio: wykorzystuj\u0105cy modu\u0142 MSGEQ7 wizualizator audio.<\/li>\n<\/ul>\n<p><\/p>\n<p><\/p>\n<h2>Projektowanie animacji<\/h2>\n<p><\/p>\n<p><\/p>\n<p>Autor dodatkowo napisa\u0142 w Javie (JavaFX i Java3D) program do projektowania animacji dla kostki &#8211; AnimationCreator.\u00a0 U\u0142atwia on tworzenie i edytowanie niestandardowych animacji, zapewniaj\u0105c \u0142atwy do zrozumienia interfejs u\u017cytkownika. Mo\u017cna z jego pomoc\u0105 tworzy\u0107, edytowa\u0107 i ponownie konfigurowa\u0107 animacje dla kostek LED o wielko\u015bci 4x4x4,6x6x6 lub 8x8x8 diod. Aby utworzy\u0107 now\u0105 animacj\u0119 nale\u017cy wybra\u0107 rozmiar kostki i ustawi\u0107 kolory diod w ka\u017cdej ramce &#8211; wybieramy \u017c\u0105dany kolor z pr\u00f3bnika w programie itd. W programie mo\u017cna symulowa\u0107 animacje klikaj\u0105c stosowny przycisk, kt\u00f3ry otwiera kolejne okno z modelem modu\u0142u Java3D. W oknie tym mo\u017cna obraca\u0107 kamer\u0119 etc by obejrze\u0107 model 3D kostki z ka\u017cdej strony.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Po zako\u0144czeniu korzystania z kreatora animacji mo\u017cna zapisa\u0107 animacj\u0119 &#8211; zostaje ona zapisana do pliku .h (biblioteka dla Arduino), kt\u00f3r\u0105 nale\u017cy doda\u0107 do g\u0142\u00f3wnego szkicu w Arduino IDE, kt\u00f3ry kontroluje dzia\u0142anie kostki LED. Po dodaniu odpowiedniego #include w kodzie mo\u017cna skomplikowa\u0107 i za\u0142adowa\u0107 animacj\u0119 do systemu i uruchomi\u0107 kostk\u0119.<\/p>\n<p><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Gotowy i pozornie czysto rozrywkowy projekt prezentuje sob\u0105 zawsze co\u015b wi\u0119cej, ni\u017c sam efekt &#8211; analizuj\u0105c towarzysz\u0105ce mu procesy uczymy si\u0119 znacznie wi\u0119cej. <\/p>\n","protected":false},"author":6,"featured_media":60201,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[133,136],"tags":[],"class_list":["post-2485","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-ciekawostki"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u015awiec\u0105ca kostka LED RGB - Projekt Bluetooth - Botland<\/title>\n<meta name=\"description\" content=\"Zach\u0119camy do zapoznania si\u0119 z przyk\u0142adow\u0105 instrukcj\u0105 projektu \u015awiec\u0105ca kostka LED RGB.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u015awiec\u0105ca kostka LED RGB - Projekt Bluetooth - Botland\" \/>\n<meta property=\"og:description\" content=\"Zach\u0119camy do zapoznania si\u0119 z przyk\u0142adow\u0105 instrukcj\u0105 projektu \u015awiec\u0105ca kostka LED RGB.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/\" \/>\n<meta property=\"og:site_name\" content=\"Botland\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/Botland\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-21T10:42:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-22T09:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_diy.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1510\" \/>\n\t<meta property=\"og:image:height\" content=\"755\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Maciej Chmiel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Maciej Chmiel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/\"},\"author\":{\"name\":\"Maciej Chmiel\",\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/#\\\/schema\\\/person\\\/7dc2a9884b42767fa40ffc62d97e81a4\"},\"headline\":\"\u015awiec\u0105ca kostka LED RGB &#8211; Projekt Bluetooth\",\"datePublished\":\"2019-12-21T10:42:02+00:00\",\"dateModified\":\"2025-07-22T09:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/\"},\"wordCount\":3420,\"publisher\":{\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-wszystkie_diy.jpg\",\"articleSection\":[\"Arduino\",\"Ciekawostki\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/\",\"name\":\"\u015awiec\u0105ca kostka LED RGB - Projekt Bluetooth - Botland\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-wszystkie_diy.jpg\",\"datePublished\":\"2019-12-21T10:42:02+00:00\",\"dateModified\":\"2025-07-22T09:00:00+00:00\",\"description\":\"Zach\u0119camy do zapoznania si\u0119 z przyk\u0142adow\u0105 instrukcj\u0105 projektu \u015awiec\u0105ca kostka LED RGB.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/#primaryimage\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-wszystkie_diy.jpg\",\"contentUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-wszystkie_diy.jpg\",\"width\":1510,\"height\":755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/swiecaca-kostka-led-rgb-projekt-bluetooth\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u015awiec\u0105ca kostka LED RGB &#8211; Projekt Bluetooth\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/botland.de\\\/blog\\\/\",\"name\":\"Botland\",\"description\":\"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland\",\"publisher\":{\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/botland.de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/#organization\",\"name\":\"Botland\",\"url\":\"https:\\\/\\\/botland.de\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"contentUrl\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"width\":250,\"height\":57,\"caption\":\"Botland\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/Botland\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/#\\\/schema\\\/person\\\/7dc2a9884b42767fa40ffc62d97e81a4\",\"name\":\"Maciej Chmiel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/logo_kolor_WP_3-1-150x150.png\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/logo_kolor_WP_3-1-150x150.png\",\"contentUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/logo_kolor_WP_3-1-150x150.png\",\"caption\":\"Maciej Chmiel\"},\"description\":\"Specjalista od Arduino i szeroko rozumianej elektroniki. Cz\u0142owiek-orkiestra, dy\u017curny od wszystkiego - nie ma dla niego rzeczy niemo\u017cliwych, a czas ich realizacji jest zwykle prawie natychmiastowy. Po pracy mi\u0142o\u015bnik kresk\u00f3wek z Pepe Panem Dziobakiem. Jego bezcenne memy wspomagaj\u0105 dzia\u0142 kreatywny.\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/author\\\/maciek\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u015awiec\u0105ca kostka LED RGB - Projekt Bluetooth - Botland","description":"Zach\u0119camy do zapoznania si\u0119 z przyk\u0142adow\u0105 instrukcj\u0105 projektu \u015awiec\u0105ca kostka LED RGB.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/","og_locale":"pl_PL","og_type":"article","og_title":"\u015awiec\u0105ca kostka LED RGB - Projekt Bluetooth - Botland","og_description":"Zach\u0119camy do zapoznania si\u0119 z przyk\u0142adow\u0105 instrukcj\u0105 projektu \u015awiec\u0105ca kostka LED RGB.","og_url":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/","og_site_name":"Botland","article_publisher":"https:\/\/facebook.com\/Botland\/","article_published_time":"2019-12-21T10:42:02+00:00","article_modified_time":"2025-07-22T09:00:00+00:00","og_image":[{"width":1510,"height":755,"url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_diy.jpg","type":"image\/jpeg"}],"author":"Maciej Chmiel","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Maciej Chmiel","Szacowany czas czytania":"18 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/#article","isPartOf":{"@id":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/"},"author":{"name":"Maciej Chmiel","@id":"https:\/\/botland.de\/blog\/#\/schema\/person\/7dc2a9884b42767fa40ffc62d97e81a4"},"headline":"\u015awiec\u0105ca kostka LED RGB &#8211; Projekt Bluetooth","datePublished":"2019-12-21T10:42:02+00:00","dateModified":"2025-07-22T09:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/"},"wordCount":3420,"publisher":{"@id":"https:\/\/botland.de\/blog\/#organization"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_diy.jpg","articleSection":["Arduino","Ciekawostki"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/","url":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/","name":"\u015awiec\u0105ca kostka LED RGB - Projekt Bluetooth - Botland","isPartOf":{"@id":"https:\/\/botland.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/#primaryimage"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_diy.jpg","datePublished":"2019-12-21T10:42:02+00:00","dateModified":"2025-07-22T09:00:00+00:00","description":"Zach\u0119camy do zapoznania si\u0119 z przyk\u0142adow\u0105 instrukcj\u0105 projektu \u015awiec\u0105ca kostka LED RGB.","breadcrumb":{"@id":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/#primaryimage","url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_diy.jpg","contentUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_diy.jpg","width":1510,"height":755},{"@type":"BreadcrumbList","@id":"https:\/\/botland.com.pl\/blog\/swiecaca-kostka-led-rgb-projekt-bluetooth\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/botland.com.pl\/blog\/"},{"@type":"ListItem","position":2,"name":"\u015awiec\u0105ca kostka LED RGB &#8211; Projekt Bluetooth"}]},{"@type":"WebSite","@id":"https:\/\/botland.de\/blog\/#website","url":"https:\/\/botland.de\/blog\/","name":"Botland","description":"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland","publisher":{"@id":"https:\/\/botland.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/botland.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/botland.de\/blog\/#organization","name":"Botland","url":"https:\/\/botland.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","contentUrl":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","width":250,"height":57,"caption":"Botland"},"image":{"@id":"https:\/\/botland.de\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/Botland\/"]},{"@type":"Person","@id":"https:\/\/botland.de\/blog\/#\/schema\/person\/7dc2a9884b42767fa40ffc62d97e81a4","name":"Maciej Chmiel","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2019\/03\/logo_kolor_WP_3-1-150x150.png","url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2019\/03\/logo_kolor_WP_3-1-150x150.png","contentUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2019\/03\/logo_kolor_WP_3-1-150x150.png","caption":"Maciej Chmiel"},"description":"Specjalista od Arduino i szeroko rozumianej elektroniki. Cz\u0142owiek-orkiestra, dy\u017curny od wszystkiego - nie ma dla niego rzeczy niemo\u017cliwych, a czas ich realizacji jest zwykle prawie natychmiastowy. Po pracy mi\u0142o\u015bnik kresk\u00f3wek z Pepe Panem Dziobakiem. Jego bezcenne memy wspomagaj\u0105 dzia\u0142 kreatywny.","url":"https:\/\/botland.com.pl\/blog\/author\/maciek\/"}]}},"_links":{"self":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/posts\/2485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/comments?post=2485"}],"version-history":[{"count":0,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/posts\/2485\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/media\/60201"}],"wp:attachment":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/media?parent=2485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/categories?post=2485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/tags?post=2485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}