Leírás
Ha egy Arduino UNO mellett külön-külön kezdesz el bekötni négy LED-et, három gombot, egy potmétert, egy csipogót és egy négyszámjegyes kijelzőt, hamar több idő megy el a jumpervezetékekre, mint magára a programra. Az Arduino Multi-Function Shield – 4-digit kijelző, 4 LED, 3 gomb, DS18x20 + IR vevő ezeket egy panelre rakja. Ráteszed az UNO vagy Mega shield csatlakozóira, és már lehet is a bemenetek, kimenetek, időzítés és kijelzés programozásával foglalkozni.
A fedélzeti 4 számjegyes 7-szegmenses kijelző 74HC595-alapú meghajtást kap, így nem kell minden LED-szegmenshez külön Arduino lábat elhasználni. A négy állapotjelző LED, a három nyomógomb, a 10 kΩ-os trimmer és a csipogó közben külön programozható feladatokat ad. A csomagban DS18x20 hőmérő és infravevő is van, így már az alapcsomaggal ki lehet lépni a puszta LED-villogtatásból. TavIR WebShop
A panel akkor is hasznos, amikor egy ötletet gyorsan szeretnél kipróbálni. Egy számlálóhoz már ott a kijelző és a három kezelőgomb. Hőmérőnél ott a szenzorfoglalat. Távirányítós vezérléshez rendelkezésre áll az infravevő helye. Nem kell minden kísérlet után szétszedni és újrahuzalozni a breadboardot.
A sok beépített funkciónak van egy másik oldala is: a panel már előre eldöntötte, melyik Arduino láb hova kerül. Komolyabb program előtt ezért a pinoutot ugyanúgy érdemes elővenni, mint bármely más shieldnél.
Hogyan van bekötve?
A klasszikus négy LED-es Multi Function Shield kiosztás így osztja szét az Arduino lábait:
| Funkció | Arduino láb |
|---|---|
| Potméter | A0 |
| S1 gomb | A1 |
| S2 gomb | A2 |
| S3 gomb | A3 |
| DS18B20 / LM35 | A4 |
| Infravevő | D2 |
| Csipogó | D3 |
| 7-szegmens LATCH | D4 |
| 7-szegmens CLOCK | D7 |
| 7-szegmens DATA | D8 |
| LED 1-4 | D13, D12, D11, D10 |
| Soros csatlakozás | D0 / RX, D1 / TX |
| Kivezetett további vonalak | D5, D6, D9, A5 |
Ez már önmagában megmutatja, hol lehet mellényúlni.
Ha például D11-re akarsz külön SPI perifériát tenni, közben pedig használod a fedélzeti LED-et, ugyanazért a lábért két áramkör kezd versenyezni. Ugyanez igaz az A4-re: az UNO-n ez az I2C SDA, a shield pedig a hőmérő-csatlakozáshoz is használja.
A kijelző nem négy külön számjegymodul
A 4 számjegyes LED kijelzőt a shield sorosan vezérli. Az Arduino D4, D7 és D8 vonalán küldi ki a kijelzendő mintát a 74HC595-ös meghajtás felé. A gyakorlatban ez azt jelenti, hogy egy számláló vagy időzítő kiírásához nem kell nyolc-tíz GPIO-t kézzel kapcsolgatni.
A kijelzés multiplexelt. A négy számjegy gyors egymásutánban frissül, ezért saját program írásakor a kijelzőfrissítést nem célszerű hosszú delay() hívások mögé temetni. A MultiFuncShield könyvtár ezt a kezelést jó részben leveszi a program válláról.
Gomb, LED és potméter egy panelen
A három gomb A1, A2 és A3 bemenetet használ. A klasszikus kiosztásban benyomva LOW állapotot adnak. Ez elsőre fordítottnak tűnhet, ha valaki azt várja, hogy gombnyomáskor HIGH érkezzen. Menüknél, stoppernél vagy számlálónál ezt már a feltételben számold bele. A négy LED D10-D13 kimenetre kerül, és ezek is aktív LOW működésűek a klasszikus kialakításban. Vagyis a LOW kapcsolja fel őket. A 10 kΩ-os trimmer az A0 analóg bemenetre csatlakozik. Ezzel ADC-olvasást, küszöbértéket, beállítható időzítést vagy egyszerű menüparamétert lehet gyakorolni külön külső potméter nélkül.
Hőmérő és I2C – közös A4
A hőmérőcsatlakozó DS18B20 vagy LM35 érzékelőhöz készült, mindkét esetben A4 jelvezetékkel. A két szenzor működése teljesen más. A DS18B20 digitális 1-Wire eszköz, az LM35 analóg feszültséget ad. UNO-n az A4 egyben az I2C SDA láb is. Ha hőmérőt használsz ezen a foglalaton, és közben I2C kijelzőt, RTC-t vagy más modult is szeretnél bekötni, előbb nézd meg, hogy a két funkció együtt egyáltalán összeegyeztethető-e. A csomaghoz DS18x20 hőmérő tartozik.
Infratávirányító és soros modulok
A mellékelt infravevő a D2 vonalat használja. Ezzel egyszerű távirányítók kódjait lehet beolvasni, majd a programban gombfunkciókhoz rendelni. A külön soros csatlakozó D0/RX és D1/TX vonalakra kerül. Bluetooth, rádiós vagy más UART-os kiegészítőnek kényelmes hely, de UNO-n ugyanezeken a lábakon dolgozik az USB-soros kapcsolat is. Ha a rádugott kommunikációs egység beleszól a D0/D1 jelekbe, programfeltöltés vagy Serial Monitor használat közben gond lehet. Ilyenkor a soros perifériát a feltöltés idejére le kell választani, vagy más soros megoldást kell tervezni.
Mire használható?
- Négyjegyű számlálóhoz vagy fordulatszám-kijelzéshez.
- Stopperhez és visszaszámláló időzítőhöz.
- Háromgombos egyszerű menürendszerhez.
- Potméterrel állítható küszöb vagy időérték gyakorlásához.
- DS18x20 hőmérő adatainak kijelzéséhez.
- LM35 analóg hőmérő kísérlethez, külön megfelelő érzékelővel.
- Infratávirányító kódjainak beolvasásához.
- LED futófény és állapotgép programozásához.
- Figyelmeztető csipogóval ellátott hőmérséklet- vagy időzítő projekthez.
- UART-os Bluetooth vagy rádiós kommunikáció alapjainak kipróbálásához.
- Arduino oktatáshoz, ahol ugyanazon hardveren kell digitális bemenetet, digitális kimenetet, ADC-t, időzítést és kijelzést gyakorolni.
Kompatibilitás és beüzemelés
| Mire figyelj? | Mit okoz? |
|---|---|
| UNO/Mega shield kiosztású alappanelt használsz? | A shield közvetlenül ráilleszthető a megfelelő fejlécű Arduino lapra. |
| Keyestudio KS0184 V2 kódot találtál? | Más a LED-ek száma és a kijelző pinoutja, ezért a programot át kell igazítani. |
| D10-D13 lábakat más perifériához is használnád? | Ezeket már a négy fedélzeti LED foglalja. |
| A4-re I2C eszközt tennél? | A hőmérőcsatlakozás is A4-et használ, így funkcióütközés lehet. |
| D0/D1 soros csatlakozást használod? | Az UNO USB-soros kapcsolata ugyanazokat a lábakat használja, így feltöltéskor zavarhatják egymást. |
| A gombnyomásra HIGH értéket vársz? | A klasszikus shield gombjai benyomva LOW állapotot adnak. |
| A LED-eket HIGH értékkel akarod bekapcsolni? | A klasszikus MFS LED-jei aktív LOW működésűek. |
| A csipogó hangmagasságát szeretnéd szabadon változtatni? | A T61641 aktív csipogóként van megadva; ez nem ugyanaz a feladat, mint egy passzív piezo hangszóró vezérlése. |
| Nagyobb szervót vagy terhelést kötsz a kivezetett tápra? | Az Arduino 5 V-os tápjának terhelhetőségét külön méretezni kell. |
| Arduino Nano-t használnál? | A Nano nem közvetlen UNO-formátumú shield alappanel, megfelelő adapter szükséges. |
Vásárlás előtt ezt gondold végig
A Arduino Multi-Function Shield – 4-digit kijelző, 4 LED, 3 gomb, DS18x20 + IR vevő akkor igazán kényelmes, ha ugyanazon hardveren szeretnéd gyakorolni az Arduino alapfunkcióit. Nem kell minden leckéhez új breadboardot összedugni. Ha viszont már előre tudod, hogy sok külső perifériát építesz a projekthez, nézd meg a pinfoglalást. A shield nem I/O-bővítő: a sok beépített funkció éppen hogy elfoglalja az Arduino több lábát.
Komoly grafikus kezelőfelülethez más kijelző kell. Sok analóg szenzorhoz külön ADC vagy nagyobb vezérlőlap lehet praktikusabb. Nagyáramú relék, motorok és szervók számára pedig külön meghajtás és megfelelő tápellátás szükséges.
Műhelytipp
Első programként ne próbáld egyszerre az összes funkciót működésre bírni. Kezdd a négy LED-del, aztán olvasd be az A0 trimmert. Ezután jöhetnek a gombok, majd külön a kijelző.
Amikor minden rész külön működik, építsd őket egyetlen programba. Ezzel gyorsan kiderül, ha egy internetes példakód más Multifunction Shield változatra készült. A soros csatlakozót hagyd utoljára. Ha D0/D1-re már rákerült egy Bluetooth vagy rádiós modul, az könnyen megnehezíti a következő firmware feltöltését.
Műszaki jellemzők
| Jellemző | Érték |
|---|---|
| Terméknév: | Arduino Multi-Function Shield – 4-digit kijelző, 4 LED, 3 gomb, DS18x20 + IR vevő |
| Típus: | multifunkciós Arduino shield |
| Kijelző: | 4 számjegyes, 7-szegmenses LED |
| Kijelző meghajtás: | 74HC595-alapú |
| Kijelző LATCH: | D4 |
| Kijelző CLOCK: | D7 |
| Kijelző DATA: | D8 |
| LED-ek: | 4 db |
| LED kivezetések: | D13 / D12 / D11 / D10 |
| LED logika: | aktív LOW a klasszikus MFS kiosztásban |
| Potméter: | 10 kΩ precíziós trimmer |
| Potméter bemenet: | A0 |
| Programozható gombok: | 3 db |
| Gombok: | A1 / A2 / A3 |
| Gomb logika: | lenyomva LOW a klasszikus MFS kiosztásban |
| Reset gomb: | van |
| Csipogó: | aktív |
| Csipogó vezérlés: | D3 |
| DS18B20 / LM35 csatlakozás: | A4 |
| Infravevő csatlakozás: | D2 |
| Mellékelt infravevő pontos típusa: | HX1736 vagy komp. |
| Soros csatoló: | D0 / RX és D1 / TX |
| További kivezetett vonalak: | D5 / D6 / D9 / A5 |
| Alaptáp: | 5 V Arduino shield sín |
| UNO R3 közvetlen illesztés: | igen |
| Mega2560 közvetlen illesztés: | igen |
| Nano közvetlen illesztés: | nem |
| Fizikai PCB-méret: | UNO méretű |
Mini gyakori kérdések
Rá lehet tenni közvetlenül Arduino UNO-ra?
Igen. A Arduino Multi-Function Shield – 4-digit kijelző, 4 LED, 3 gomb, DS18x20 + IR vevő UNO-formátumú shield kialakítású.
Használható Mega2560 mellett?
Igen. A shield kiosztása a Mega2560 R3 shield csatlakozásával is használható.
Mennyi Arduino lábat foglal el?
A fedélzeti perifériák sok I/O-t lefoglalnak: D2-D4, D7-D8, D10-D13, A0-A4 és szükség szerint D0/D1 is használatba kerül. A kivezetett szabad vonalak között D5, D6, D9 és A5 található.
Miért akad össze a soros modul a programfeltöltéssel?
A külön soros fejléc D0 és D1 lábra csatlakozik. UNO-n ugyanezeket használja az USB-soros kapcsolat, ezért a külső UART eszköz feltöltéskor zavarhat.
Használható egyszerre DS18B20 és I2C?
A hőmérőcsatlakozás A4-et használ, UNO-n pedig az A4 az I2C SDA. A két funkció ezért közvetlenül ütközhet, ezt a bekötésnél előre meg kell tervezni.
Szolgáltatások
- 1x 4-digit 7-szegmens LED-kijelző (74HC595 chip meghajtással),
- 4x függetlenül programozható LED-visszajelzés,
- 1x 10K precíziós trimmerpotméter,
- 3x független nyomógomb,
- 1x csipogó (aktív),
- 1x DS18B20/LM35 hőmérő csatlakozó,
- 1x infravevő csatlakozó,
- 1x soros csatolófelület kiegészítő-modulokhoz,
- 4x független szenzorcsatlakozás,
- 1x resetgomb.
Dokumentáció
Csomag
- 1 db Arduino Multi-Function Shield – 4-digit kijelző, 4 LED, 3 gomb, DS18x20 + IR vevő
- 1 db infravevő – HX1736 (comp.)
- 1 db DS18x20 hőmérő
















Értékelések
Még nincsenek értékelések.