మీరు విమానాలలో లేదా సముద్ర నౌకలలో ప్రొపెల్లర్లను చూశారు, వాస్తవానికి కాకపోతే సినిమాల్లో ఖచ్చితంగా. ఈ సెషన్లో మేము ఆర్డునో, ఎల్ఇడిలు మరియు డిసి మోటారుతో ప్రొపెల్లర్ డిస్ప్లేని రూపొందించబోతున్నాం. ఈ ప్రొపెల్లర్ డిస్ప్లేలో, టెక్స్ట్ ప్రొపెల్లర్ పద్ధతిలో వృత్తాకారంలో తిరుగుతున్నట్లు కనిపిస్తుంది.
ప్రొపెల్లర్ డిస్ప్లే LED మ్యాట్రిక్స్ లాగా ఉంటుంది. ఇది 8 LED లను (లైట్ ఎమిటింగ్ డయోడ్లు) కలిగి ఉంటుంది, ఇవి 8 * 1 మాతృక (8 వరుసలు మరియు 1 కాలమ్) రూపంలో అమర్చబడి ఉంటాయి. అవి ఒకదానిపై మరొకటి నిచ్చెన రూపంలో అమర్చబడి ఉంటాయి. టెక్స్ట్, నంబర్లు, సింబల్స్ వంటి ఏదైనా కంటెంట్ను ప్రదర్శించడానికి ఈ 8 ఎల్ఈడీలను తయారు చేయవచ్చు. ఇది పర్సెప్షన్ ఆఫ్ విజన్ (పిఒవి) ద్వారా సాధించబడుతుంది, దీనిలో చాలా స్టిల్ చిత్రాలు వరుసగా ఒక్కొక్కటిగా తరలించబడతాయి, ఇది యానిమేషన్ యొక్క అవగాహనను ఇస్తుంది లేదా కదిలే చిత్రం. ఇది ఎలా చేయబడుతుందో క్రింద ఇచ్చిన ట్యుటోరియల్లో వివరించబడింది.
అవసరమైన భాగాలు:
- ఆర్డునో యునో
- DC మోటార్
- + 3.6V LI-ION బ్యాటరీ
- LED (8 ముక్కలు)
- 1KΩ నిరోధకం (8 ముక్కలు)
ప్రొపెల్లర్ డిస్ప్లే నిర్మాణం:
మొదట స్థిరమైన స్థావరం తీసుకోండి; నేను పాత PC DVD DRIVE ని ఉపయోగించాను. మీరు చెక్క ప్లాంక్ లేదా కార్డ్బోర్డ్ పెట్టె పొందవచ్చు. అప్పుడు DVD డ్రైవ్ (బేస్) మధ్యలో ఒక రంధ్రం చేసి, దానిలో DC మోటారు అక్షాన్ని చొప్పించండి. మోటారును పట్టుకునేంత రంధ్రం గట్టిగా ఉందని నిర్ధారించుకోండి మరియు మోటారు స్వేచ్ఛగా తిప్పగలదు. నేను అక్షం ఉంచడానికి ఫెవిక్విక్ని ఉపయోగించాను.
అసమాన గడ్డలను సమానం చేయడానికి మోటారు పైభాగానికి మద్దతు ఇవ్వండి. నేను దానిపై డాట్ బోర్డ్ను ఉపయోగించాను మరియు DC మోటారుతో అంటుకునేలా శీఘ్ర జిగురును ఉపయోగించాను.
పైన LI-ION బ్యాటరీని అటాచ్ చేయండి. మీకు అదే పరిమాణంలో LI-ION బ్యాటరీ లేకపోతే, దాన్ని వదిలివేయండి. ఆ తరువాత ప్రతి ఎల్ఈడీని తీసుకొని బటన్ సెల్ లేదా ఇతర వనరులతో పరీక్షించండి. అప్పుడు క్రింద చూపిన చిత్రం మరియు సర్క్యూట్ రేఖాచిత్రం ప్రకారం కొన్ని రెసిస్టర్లు తీసుకొని వాటిని LED లతో టంకము వేయండి.
దిగువ ఫిగర్ మరియు సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా సాల్డెడ్ LED లు మరియు రెసిస్టర్లను Arduino UNO తో కనెక్ట్ చేయండి.
DC MOTOR పైభాగంలో UNO ని మౌంట్ చేయండి మరియు సెటప్ పూర్తి చేయడానికి సెల్లో టేప్ సహాయంతో దాన్ని భద్రపరచండి. కాబట్టి చివరి ప్రొపెల్లర్ సెటప్ క్రింద కనిపిస్తుంది:
సర్క్యూట్ మరియు వర్కింగ్ వివరణ:
Arduino నియంత్రిత POV డిస్ప్లే యొక్క సర్క్యూట్ చాలా సులభం, మేము దిగువ సర్క్యూట్ రేఖాచిత్రం ప్రకారం 8 LED లను Arduino Uno తో కనెక్ట్ చేసాము.
PORTD, PIN0 ------------------ LED8 POSITIVE TERMINAL
PORTD, PIN1 ------------------ LED7 పాజిటివ్ టెర్మినల్
PORTD, PIN2 ------------------ LED6 POSITIVE TERMINAL
PORTD, PIN3 ------------------ LED5 POSITIVE TERMINAL
PORTD, PIN4 ------------------ LED4 POSITIVE TERMINAL
PORTD, PIN5 ------------------ LED3POSITIVE TERMINAL
PORTD, PIN6 ------------------ LED2 POSITIVE TERMINAL
PORTD, PIN7 ------------------ LED1POSITIVE TERMINAL
ప్రదర్శనను విస్తరించడానికి మేము 8x8 LED మ్యాట్రిక్స్లో ఎక్కువ నిలువు వరుసలను జోడించినట్లే, అదే విధంగా ఎక్కువ LED COLUMNS ను జోడించే బదులు DC మోటర్ యొక్క కదలికను ఉపయోగించి మొదటి LED COLUMN ను రెండవ LED COLUMN స్థానానికి తరలిస్తాము.
మొత్తం పరిస్థితిని అర్థం చేసుకోవడానికి, ప్రొపెల్లర్ డిస్ప్లే ద్వారా 'A' ప్రదర్శించబడాలని మేము కోరుకుంటున్నాము. దిగువ చిత్రంలో చూపిన విధంగా LED 'సూది' మొదట POSITION1 వద్ద ఉందని పరిగణించండి. LED సూది 8 LED ల కాలమ్.
ఇప్పుడు మేము మోటారుకు శక్తినిస్తాము మరియు అది పనిచేయడం ప్రారంభిస్తుంది.
T = 0ms వద్ద: సూది POSITION 1 వద్ద ఉంటుంది. ఈ స్థానంలో TOP LED (MSB) నుండి BOTTOM LED (LSB) వరకు ఉన్న ఎనిమిది LED లు శక్తితో ఉంటాయి.
T = 1ms వద్ద: సూది POSITION 2 వద్ద ఉంటుంది. స్థానం 1 వలె ఉంటుంది, ఈ స్థానంలో TOP LED (MSB) నుండి BOTTOM LED (LSB) వరకు ఉన్న ఎనిమిది LED లు శక్తితో ఉంటాయి.
T = 2ms వద్ద: సూది POSITION 3 వద్ద ఉంటుంది. ఈ స్థానంలో LED7, LED6 & LED3 మాత్రమే ఆన్లో ఉంటాయి మరియు మిగిలిన LED లు ఆఫ్ చేయబడతాయి.
T = 3ms వద్ద: సూది POSITION 4 వద్ద ఉంటుంది. స్థానం 3 వలె ఉంటుంది, ఈ స్థానంలో LED7, LED6 & LED3 మాత్రమే ఆన్లో ఉంటాయి మరియు మిగిలిన LED లు ఆపివేయబడతాయి.
T = 4ms వద్ద: సూది POSITION 5 వద్ద ఉంటుంది. స్థానం 3 & 4 వలె ఉంటుంది, ఈ స్థానంలో LED7, LED6 & LED3 మాత్రమే ఆన్లో ఉంటాయి. మిగిలిన LED లు ఆపివేయబడతాయి.
T = 5ms వద్ద: సూది POSITION 6 వద్ద ఉంటుంది. ఈ స్థానంలో ఎనిమిది LED లు మళ్లీ శక్తినిస్తాయి, TOP led (MSB) నుండి BOTTOM led (LSB) ఆన్ చేయబడతాయి.
T = 6ms వద్ద: సూది POSITION 7 వద్ద ఉంటుంది. స్థానం 6 వలె ఉంటుంది, ఈ స్థానంలో ఎనిమిది LED లు అలాగే ఉంటాయి.
పైన వివరించిన విధంగా, అవసరమైన అక్షరాన్ని ప్రదర్శించడానికి తగిన సూది స్థానాల వద్ద తగిన LED లను ఆన్ చేస్తాము. సూది యొక్క కదలిక వేగం నెమ్మదిగా ఉంటే, మేము ప్రతి LED కాలమ్ను విడిగా చూడవచ్చు. మోటారు వేగం ఎక్కువగా ఉన్నప్పుడు మరియు సూది చాలా వేగంగా కదులుతున్నప్పుడు డిస్ప్లే నిరంతరం “A” అక్షరాన్ని చూపిస్తుంది.
ప్రోగ్రామింగ్ వివరణ:
తిరిగేటప్పుడు తగిన ఎల్ఈడీకి శక్తినిచ్చేలా ఆర్డునోను ప్రోగ్రామ్ చేసాము, తద్వారా ఎల్ఈడీ కాలమ్ వృత్తాకార స్థానంలో “సిర్క్యూట్ డైజెస్ట్” వచనాన్ని చూపుతుంది.
ప్రొపెల్లర్ డిస్ప్లే యొక్క ప్రోగ్రామింగ్ సులభంగా అర్థమవుతుంది. 26x8 యొక్క చార్ అర్రే అస్థిర చార్ ALPHA గా తీసుకోబడింది . ఈ శ్రేణి 26 వర్ణమాలలను ప్రదర్శించడానికి సూది యొక్క 8 స్థానాలను కలిగి ఉంటుంది, అది 26x8 యొక్క శ్రేణిని చేస్తుంది. అర్రేలోని 26 వరుసలు 26 వర్ణమాలలను సూచిస్తాయి మరియు ప్రతి వరుసలో 8 నిలువు వరుసలు తిరిగేటప్పుడు అక్షరాన్ని ప్రదర్శించడానికి సూది యొక్క ఎనిమిది స్థానాలను సూచిస్తాయి. ఇప్పుడు ప్రతి సెల్ ఒక బైనరీ సంఖ్యను కలిగి ఉంటుంది, ఇది సూది యొక్క ఒక నిర్దిష్ట స్థితిలో 8 LED ల యొక్క ఆన్ / ఆఫ్ స్థితిని సూచిస్తుంది. ఇక్కడ సూది గుర్తుంచుకోండి పైన వివరించిన విధంగా ఆర్డునోకు అనుసంధానించబడిన 8 LED ల రేఖను సూచిస్తుంది.
ఇప్పుడు మీరు DC మోటారును తిప్పాలి మరియు అక్షరాన్ని ప్రదర్శించడానికి ఎనిమిది పునరావృతాలతో ' ఫర్ లూప్ ' ఉపయోగించాలి. మీరు 10 అక్షరాలను ప్రదర్శించాలనుకుంటే, మీరు ప్రతి ఎనిమిది పునరావృతాలతో 10 ' లూప్ల కోసం ' అమలు చేయాలి. కాబట్టి CIRCUIT DIGEST వచనాన్ని ప్రదర్శించడానికి లూప్ల కోసం 13 ని ఉపయోగించాము. ప్రదర్శన వీడియోతో క్రింద పూర్తి ప్రోగ్రామ్ కోడ్ను తనిఖీ చేయండి.
కాబట్టి మీరు ఆర్డునోతో ఒక అందమైన పెర్సిస్టెన్స్ ఆఫ్ విజన్ (పిఒవి) భ్రమను ఈ విధంగా సృష్టించవచ్చు , ఇది టెక్స్ట్ వంటిది ప్రొపెల్లర్ లాగా తిరుగుతుంది.