ഇൻസ്ട്രക്ടബിളുകൾ സ്ക്വയർ ടൈലിംഗ് WOKWI ഓൺലൈൻ ആർഡ്വിനോ സിമുലേറ്റോ
WOKWI-യിലെ സ്ക്വയർ ടൈലിംഗ് - ഓൺലൈൻ ആർഡ്വിനോ സിമുലേറ്റർ
andrei.erdei by andrei.erdei കുറച്ച് ദിവസങ്ങൾക്ക് മുമ്പ് ഞാൻ ചില വലത് കോണുകളുടെ (ടെട്രാക്കിസ് സ്ക്വയർ ടൈലിംഗ് വിത്ത് WS2812 എൽഇഡി) ഉപയോഗിച്ച് ടൈൽ ചെയ്യുന്നതിനെ കുറിച്ച് ഒരു ലേഖനം പ്രസിദ്ധീകരിച്ചു, ഞാൻ എന്നോട് തന്നെ ചോദ്യം ചോദിച്ചു, കുറച്ച് ന്യായമെന്ന് തോന്നുന്നു, ഇത് എങ്ങനെ നിർമ്മിക്കുമെന്ന് തോന്നുന്നു. WS2812 LED മെട്രിക്സുകളുടെ സഹായം. വളരെ വിലകുറഞ്ഞ 8×8 എൽഇഡി അറേകൾ ഉണ്ട്, എന്നാൽ 16×16 അറേകളും വിലകുറഞ്ഞതായി കണ്ടെത്താനാകും. അത്തരം നാല് മെട്രിക്സിന് മികച്ച ഡിസ്പ്ലേ ഉണ്ടാക്കാൻ കഴിയും. പക്ഷേ, ആദ്യം മുതൽ, മുഴുവൻ സംഘത്തിന്റെയും പ്രായോഗിക തിരിച്ചറിവ് വളരെ സമയമെടുക്കും, സത്യസന്ധമായി, അത്തരമൊരു പ്രോജക്റ്റിൽ ഞാൻ സമയവും പണവും ചെലവഴിക്കില്ല, കുറഞ്ഞത് ഏകദേശം, ഫലം എങ്ങനെയായിരിക്കുമെന്ന് എനിക്കറിയാം. ഭാഗ്യവശാൽ എനിക്കും മറ്റ് പലർക്കും പരിഹാരങ്ങളുണ്ട്. അവയെ സിമുലേറ്ററുകൾ എന്ന് വിളിക്കുന്നു. അതിനാൽ, നിറമുള്ള ജ്യാമിതീയ രൂപങ്ങളുടെ ഒരു ജനറേറ്ററിന്റെ സിമുലേഷൻ നിങ്ങൾക്ക് അവതരിപ്പിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, അത് വളരെ ആകർഷകമാണെന്ന് ഞാൻ കരുതുന്നു, അവ ഒരു സാധാരണ ടൈലിംഗ് ആപ്ലിക്കേഷനല്ലാതെ മറ്റൊന്നുമല്ല, കൂടുതൽ കൃത്യമായി സാധാരണ സ്ക്വയർ ടൈലിംഗ്. ഞാൻ WOKWI ഉപയോഗിച്ചു, ഇത് എന്റെ ആദ്യമായാണ് ഉപയോഗിക്കുന്നത്, അവസാനം, ഇത് ഞാൻ പ്രതീക്ഷിച്ചത്ര ബുദ്ധിമുട്ടുള്ളതായിരുന്നില്ല.
ഇൻസ്റ്റലേഷൻ നിർദ്ദേശങ്ങൾ
ആശയം
ഞാൻ ആരംഭിച്ച ആശയം “WS2812 LED-കളുള്ള ടെട്രാക്കിസ് സ്ക്വയർ ടൈലിംഗ്” പ്രോജക്റ്റിലെ ആശയവുമായി വളരെ സാമ്യമുള്ളതാണ്, അല്ലാതെ എൽഇഡി സ്ട്രിപ്പുകളുടെ കഷണങ്ങൾക്ക് പകരം വ്യത്യസ്ത വലുപ്പത്തിലുള്ള ചതുരാകൃതിയിലുള്ള എൽഇഡി മെട്രിക്സുകളാണ് ഞാൻ ഉപയോഗിച്ചത്, എന്നാൽ അതേ എണ്ണം എൽഇഡികൾ തിരശ്ചീനമായും ലംബമായും. പ്രോഗ്രാമിംഗ് എളുപ്പമാക്കുക. കൂടാതെ, ഞാൻ പരിഗണിച്ച മറ്റൊരു മൂല്യം "സെൽ" ആണ്. സമമിതി രൂപങ്ങൾ സൃഷ്ടിക്കുന്നതിന് എൽഇഡി അറേയിൽ തിരശ്ചീനമായും ലംബമായും ഞാൻ പ്രതിഷ്ഠിക്കുന്ന LED-കളുടെ ഗ്രൂപ്പാണിത്. ഏറ്റവും കുറഞ്ഞ സെൽ 4 LED- കൾ, 2 വരികൾ, 2 നിരകൾ എന്നിവയുടെ ഒരു ഗ്രൂപ്പായിരിക്കും.
മിററിംഗിനുള്ള അടുത്ത സെൽ LED- കളുടെ എണ്ണം തിരശ്ചീനമായും ലംബമായും ഇരട്ടിയാക്കും, അതായത് 4×4 LED- കൾ (ആകെ 16)
ഒടുവിൽ, മൂന്നാമത്തെ സെൽ വീണ്ടും ഇരട്ടിപ്പിക്കുന്നതിലൂടെ ലഭിക്കുന്നു, ഫലമായി 8×8 LED-കൾ (അതായത് 64).
ഈ അവസാന സെൽ നമ്മൾ ഉപയോഗിക്കുന്ന LED മാട്രിക്സിന്റെ പകുതി തിരശ്ചീനവും ലംബവുമായ അളവിനെ പ്രതിനിധീകരിക്കും, അതായത് 16×16 LED-കൾ. ഇനിപ്പറയുന്ന മിററിംഗ് ഫംഗ്ഷനുകളും ഡിഫോൾട്ട് ഡിസ്പ്ലേ തരങ്ങളും കാണിച്ചിരിക്കുന്നു:
- മിററിംഗ് ഇല്ലാതെ 2×2 സെൽ;
- 2×2 സെൽ തിരശ്ചീനമായി പ്രതിഫലിക്കുന്നു;
- 2×2 സെൽ ലംബമായി മിററിംഗ്;
- 2×2 സെൽ മിററിംഗ് തിരശ്ചീനമായും ലംബമായും;
- മിററിംഗ് ഇല്ലാതെ 4×4 സെൽ;
- 4×4 സെൽ തിരശ്ചീനമായി പ്രതിഫലിക്കുന്നു;
- 4×4 സെൽ ലംബമായി മിററിംഗ്;
- 4×4 സെൽ മിററിംഗ് തിരശ്ചീനമായും ലംബമായും;
- 8×8 സെൽ മിററിംഗ് തിരശ്ചീനമായും ലംബമായും;
അങ്ങനെ ആകെ 9 പ്രവർത്തനങ്ങൾ
അതേ നിയമങ്ങൾ പാലിച്ച് (അടിസ്ഥാന സെൽ കണക്കിലെടുത്ത്) LED മാട്രിക്സിനായി നമുക്ക് ഇനിപ്പറയുന്ന അളവുകൾ ലഭിക്കും:
- 24×24 - അതായത് 3×3, 6×6, 12×12 LED-കളുള്ള സെല്ലുകൾ
- 32×32 - അതായത് 4×4, 8×8, 16×16
- 40×40 - അതായത് 5×5, 10×10, 20×20
- 48×48 - അതായത് 6×6, 12×12, 24×24
48×48-ൽ കൂടുതൽ (അടുത്ത മാട്രിക്സ് 56×56 ആണ്) Wokwi സിമുലേറ്ററിൽ പ്രവർത്തിക്കുന്നില്ല (ഒരുപക്ഷേ മതിയായ മെമ്മറി ഇല്ലേ? എനിക്കറിയില്ല...)
നിർവ്വഹണം
ഞാൻ എന്റെ ജിമെയിൽ അക്കൗണ്ട് ഉപയോഗിച്ച് WOKWI സൈറ്റിലേക്ക് സൈൻ ഇൻ ചെയ്യുകയും ഒരു സിമുലേഷൻ എക്സ് തുറക്കുകയും ചെയ്തുampFastLED ലൈബ്രറിയിൽ നിന്ന് le examples - LEDFace. എന്റെ പുതിയ WOKWI അക്കൗണ്ടിൽ ഈ പ്രോജക്റ്റിന്റെ ഒരു പകർപ്പ് ഞാൻ സംരക്ഷിച്ചു (മുകളിൽ ഇടത് മെനു "സംരക്ഷിക്കുക - ഒരു പകർപ്പ് സംരക്ഷിക്കുക") ഞാൻ "diagram.json" പരിഷ്ക്കരിച്ചു file, അതായത് ഞാൻ മൂന്ന് ബട്ടണുകൾ ഇല്ലാതാക്കി. ഞാൻ ഇനോയുടെ പേര് മാറ്റി file ഞാൻ രണ്ടെണ്ണം ചേർത്തു files: palette.h, functions.h എന്നിവ സിമുലേഷൻ പ്രവർത്തിപ്പിക്കുമ്പോൾ എനിക്ക് ino-യിലെ LED അറേയുടെ വലുപ്പം മാറ്റാൻ കഴിയും file, അതായത് MATRIX വേരിയബിളിന്റെ മൂല്യം മാറ്റുന്നതിലൂടെ. "woke-neo pixel-canvas" ഘടകത്തിന്റെ "പിക്സലേറ്റ്" ആട്രിബ്യൂട്ടും എനിക്ക് മാറ്റാൻ കഴിയും ( സിമുലേഷൻ ദൃശ്യപരമായി എങ്ങനെ മാറുന്നുവെന്ന് കാണാൻ "", "സർക്കിൾ", "സ്ക്വയർ" എന്നിവ പരീക്ഷിക്കുക). എൽഇഡി ലൈറ്റ് ഡിഫ്യൂഷൻ കഴിയുന്നത്ര സ്വാഭാവികമാക്കാൻ, "ഫയർ ക്ലോക്ക്" പ്രോജക്റ്റിൽ ഞാൻ കണ്ടെത്തിയ ഒരു "ഉണർവ്-__alpha__-ഡിഫ്യൂസർ" ഘടകം ഉപയോഗിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നുവെന്ന് ഇവിടെ ചൂണ്ടിക്കാണിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, പക്ഷേ നിർഭാഗ്യവശാൽ അത് പ്രവർത്തിച്ചില്ല. എന്നെ. വാസ്തവത്തിൽ, WOKWI-ലെ ഡോക്യുമെന്റേഷൻ അൽപ്പം വിരളവും അവ്യക്തവുമാണ്, എന്നിരുന്നാലും ഇത് ഒരു മികച്ച സിമുലേറ്ററാണ്, മാത്രമല്ല അതിനൊപ്പം പ്രവർത്തിക്കുന്നത് ഞാൻ ശരിക്കും ആസ്വദിച്ചു. എന്റെ പ്രോജക്റ്റിൽ നിന്നുള്ള സോഴ്സ് കോഡ് എനിക്ക് ഇതിനകം തന്നെ ഉണ്ടായിരുന്നു, കൂടാതെ കോഡ് സ്ക്വയർ മെട്രിക്സുകളിലേക്ക് അഡാപ്റ്റുചെയ്യുന്നത് ഒട്ടും ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല, കൂടാതെ പ്രോജക്റ്റിന്റെ ഭൗതിക സാക്ഷാത്കാരത്തിൽ ഭാവിയിൽ ഉപയോഗിക്കാവുന്ന കോഡുമായി WOKWI പ്രവർത്തിക്കുന്നു എന്നതും വളരെ സഹായകരമാണ്. ചുവടെയുള്ള gif-ൽ നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ ഫലം മികച്ചതാണ്!
അസാധാരണമായ ഒരു ഉപയോഗം
മുകളിലുള്ള gif-ൽ നിന്നുള്ള ഫലങ്ങൾ കണ്ടപ്പോൾ, അതിൽ നിന്ന് ജനറേറ്റ് ചെയ്ത ചിത്രങ്ങൾ ഉപയോഗിക്കുന്നതിന് ഒരു വഴിയുണ്ടാകുമെന്ന് എനിക്ക് തോന്നി. അതുകൊണ്ട് രസകരമായ ഒരു പാറ്റേണിൽ ഞാൻ സിമുലേഷൻ താൽക്കാലികമായി നിർത്തി, ഒരു ഫ്രീവെയർ ഇമേജ് പ്രോസസ്സിംഗ് പ്രോഗ്രാമായ paint.net-ന്റെ സഹായത്തോടെയും ചില ലളിതമായ പരിവർത്തനങ്ങളും ഇഫക്റ്റുകളും പ്രയോഗിക്കുകയും ചെയ്തു, എനിക്ക് രസകരമായ (ഒറിജിനൽ 🙂 ) ടെക്സ്ചറുകൾ ലഭിച്ചു. അവയിൽ ചിലത് മുകളിൽ ഘടിപ്പിച്ചിരിക്കുന്നത് കാണാം.
WOKWI-യിലെ സ്ക്വയർ ടൈലിംഗ് - ഓൺലൈൻ ആർഡ്വിനോ സിമുലേറ്റർ
നിഗമനങ്ങൾക്ക് പകരം
തീർച്ചയായും എന്തെങ്കിലും നഷ്ടമായിരിക്കുന്നു! ലേഖനത്തിന്റെ ഏറ്റവും പ്രധാനപ്പെട്ട ഭാഗം എനിക്ക് നിങ്ങളോട് പറയണം 🙂 ഇവിടെ സിമുലേഷൻ ലിങ്ക് ഉണ്ട് wokwi.com https://wokwi.com/arduino/projects/317392461613761089 അവസാനമായി, നിങ്ങളുടെ അഭിപ്രായങ്ങളും അഭിപ്രായങ്ങളും പ്രതീക്ഷിക്കുന്നു.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
ഇൻസ്ട്രക്ടബിളുകൾ സ്ക്വയർ ടൈലിംഗ് WOKWI ഓൺലൈൻ ആർഡ്വിനോ സിമുലേറ്റോ [pdf] നിർദ്ദേശങ്ങൾ സ്ക്വയർ ടൈലിംഗ് WOKWI ഓൺലൈൻ ആർഡ്വിനോ സിമുലേറ്റോ, സ്ക്വയർ ടൈലിംഗ്, WOKWI ഓൺലൈൻ ആർഡ്വിനോ സിമുലേറ്റോ, ഓൺലൈൻ ആർഡ്വിനോ സിമുലേറ്റോ, ആർഡ്വിനോ സിമുലേറ്റോ |