ARDUINO లో మనకు 20 I / O పిన్స్ ఉన్నాయి, కాబట్టి మేము 20 పిన్స్ UNO ను ఇన్పుట్ లేదా అవుట్పుట్ గా వాడవచ్చు. UNO కన్నా ATMEGA328P కంట్రోలర్లో ఎక్కువ పిన్లు ఉన్నప్పటికీ, దీనికి కారణం బోర్డు రూపకల్పన చేసేటప్పుడు కొన్ని పిన్లు డిఫాల్ట్ అవుతాయి.
ఇప్పుడు కొన్ని అనువర్తనాల కోసం మనకు 30 పిన్స్ కంటే ఎక్కువ అవసరం, మేము 5x5x5 LED క్యూబ్ను డిజైన్ చేయాలనుకుంటే చెప్పండి, కాబట్టి దీని కోసం మనకు 5x5 + 5 = 30 పిన్లు అవసరం. ఇటువంటి సందర్భాల్లో మేము సమాంతర కన్వర్టర్ చిప్స్ లేదా షిఫ్ట్ రిజిస్టర్కు సీరియల్ని ఉపయోగిస్తాము. షిఫ్ట్ రిజిస్టర్ చిప్ UNO బోర్డు నుండి సీరియల్గా డేటాను తీసుకుంటుంది మరియు 8 బిట్ సమాంతర కాన్ఫిగరేషన్లో అవుట్పుట్ ఇస్తుంది.
భాగాలు అవసరం
హార్డ్వేర్: ఆర్డునో యునో బోర్డ్, కనెక్ట్ పిన్స్, 220Ω రెసిస్టర్, ఎల్ఇడి (ఎనిమిది ముక్కలు), 74 హెచ్ సి 595 ఐసి, బ్రెడ్ బోర్డ్.
సాఫ్ట్వేర్: అర్డునో రాత్రి
సర్క్యూట్ రేఖాచిత్రం మరియు వర్కింగ్ వివరణ
ఇక్కడ మేము రిజిస్టర్ షిఫ్ట్ చేయడానికి ఒకే ఛానెల్ ద్వారా ఎనిమిది బిట్ పరిమాణంలో డేటాను పంపబోతున్నాము. షిఫ్ట్ రిజిస్టర్ డేటాను సీరియల్గా తీసుకుంటుంది మరియు ఆ డేటాను దాని మెమరీలో నిల్వ చేస్తుంది. డేటాను కంట్రోలర్ పంపిన తర్వాత, అవుట్పుట్ వద్ద డేటాను చూపించడానికి రిజిస్టర్ షిఫ్ట్ చేయడానికి మేము ఒక ఆదేశాన్ని పంపబోతున్నాము, ఈ ఆదేశంతో షిఫ్ట్ రిజిస్టర్ డేటాను సమాంతరంగా ఉంచుతుంది.
ఈ అవుట్పుట్ అవుట్పుట్ వద్ద కనెక్ట్ చేయబడిన ఎనిమిది LED ద్వారా చూపబడుతుంది.
కోసం Arduino UNO కు షిఫ్ట్ రిజిస్టర్ కనెక్ట్ మేము రెండు పనులను అవసరం:
|
మొదట మనం UNO యొక్క ఏదైనా మూడు పిన్లను అవుట్పుట్గా సెట్ చేయాలి. అప్పుడు మేము ఈ మూడు అవుట్పుట్ పిన్లకు డిజిటల్ పిన్, క్లాక్ పిన్ మరియు లాచ్ పిన్ను కనెక్ట్ చేయాలి. ఆ తరువాత UNO బోర్డు పిన్లకు ఏ పిన్ చిప్ కనెక్ట్ చేయబడిందో మేము UNO కి చెప్పాలి. “
shiftOut(dataPin, clockPin, data);
” ఆదేశంలో సాధారణ రచన ద్వారా ఇది జరుగుతుంది. ఇక్కడ డేటా బైనరీ లేదా దశాంశ లేదా హెక్సాడెసిమల్లో ఉంటుంది. పంపాల్సిన ఎనిమిది బిట్ సమాచారం “డేటా” స్థానంలో వ్రాయబడుతుంది.
పంపిన డేటా ఇలా జరుగుతుంది:
గొళ్ళెం ఆపివేయి, ప్రస్తుతానికి అవుట్పుట్ చూపించవద్దని ఇది చిప్కు చెబుతుంది.
ఎనిమిది సార్లు మేము గడియారంతో సీరియల్గా డేటాను పంపుతాము, కాబట్టి క్లాక్ అధిక తక్కువ-డేటా-గడియారం తక్కువ- మరియు.
గొళ్ళెం ప్రారంభించండి, ఇది ఎనిమిది బిట్ డేటాను చూపించడానికి చిప్కు చెబుతుంది.
షిఫ్ట్ రిజిస్టర్తో ARDUINO యొక్క పని క్రింద ఇవ్వబడిన సి కోడ్లో దశల వారీగా వివరించబడింది: