ஏழு பிரிவு காட்டி. Arduino மற்றும் நான்கு இலக்க ஏழு பிரிவு காட்டி 4 இலக்க 7 பிரிவு காட்டி சுற்று


ஒரு இலக்க ஏழு-பிரிவு காட்டிக்கான இணைப்பு வரைபடம்
பல இலக்க ஏழு-பிரிவு காட்டிக்கான இணைப்பு வரைபடம்

டிஜிட்டல் தகவல் காட்சி சாதனம். அரபு எண்களைக் காட்டக்கூடிய குறிகாட்டியின் எளிமையான செயலாக்கம் இதுவாகும். மிகவும் சிக்கலான பல பிரிவு மற்றும் அணி குறிகாட்டிகள் எழுத்துக்களைக் காட்டப் பயன்படுத்தப்படுகின்றன.

அதன் பெயர் சொல்வது போல், இது ஏழு காட்சி கூறுகளை (பிரிவுகள்) கொண்டுள்ளது, அவை தனித்தனியாக ஆன் மற்றும் ஆஃப் ஆகும். வெவ்வேறு சேர்க்கைகளில் அவற்றைச் சேர்ப்பதன் மூலம், அரபு எண்களின் எளிமையான படங்களை உருவாக்க அவற்றைப் பயன்படுத்தலாம்.
பிரிவுகள் A முதல் G வரையிலான எழுத்துக்களால் குறிக்கப்படுகின்றன; எட்டாவது பிரிவு - தசம புள்ளி (தசம புள்ளி, DP), பின்ன எண்களைக் காட்ட வடிவமைக்கப்பட்டுள்ளது.
எப்போதாவது, ஏழு பிரிவு காட்டி மீது எழுத்துக்கள் காட்டப்படும்.

அவை பொதுவாக வெள்ளை, சிவப்பு, பச்சை, மஞ்சள் மற்றும் நீலம் என பல்வேறு வண்ணங்களில் வருகின்றன. கூடுதலாக, அவை வெவ்வேறு அளவுகளில் இருக்கலாம்.

மேலும், LED காட்டி ஒற்றை இலக்கமாக இருக்கலாம் (மேலே உள்ள படத்தில் உள்ளது போல) அல்லது பல இலக்கமாக இருக்கலாம். அடிப்படையில், ஒன்று, இரண்டு, மூன்று மற்றும் நான்கு இலக்க LED குறிகாட்டிகள் நடைமுறையில் பயன்படுத்தப்படுகின்றன:

பத்து இலக்கங்களுக்கு கூடுதலாக, ஏழு பிரிவு குறிகாட்டிகள் எழுத்துக்களைக் காண்பிக்கும் திறன் கொண்டவை. ஆனால் சில எழுத்துக்களில் உள்ளுணர்வு ஏழு-பிரிவு பிரதிநிதித்துவம் உள்ளது.
லத்தீன் மொழியில்: மூலதனம் A, B, C, E, F, G, H, I, J, L, N, O, P, S, U, Y, Z, சிற்றெழுத்து a, b, c, d, e, g , h, i, n, o, q, r, t, u.
சிரிலிக்கில்: A, B, V, G, g, E, i, N, O, o, P, p, R, S, s, U, Ch, Y (இரண்டு இலக்கங்கள்), b, E/Z.
எனவே, ஏழு பிரிவு குறிகாட்டிகள் எளிய செய்திகளைக் காட்ட மட்டுமே பயன்படுத்தப்படுகின்றன.

மொத்தத்தில், ஏழு பிரிவு LED காட்டி 128 எழுத்துக்களைக் காண்பிக்கும்:

ஒரு பொதுவான LED காட்டி ஒன்பது லீட்களைக் கொண்டுள்ளது: ஒன்று அனைத்து பிரிவுகளின் கேத்தோட்களுக்கும், மற்ற எட்டு ஒவ்வொரு பிரிவின் நேர்மின்முனைக்கும் செல்கிறது. இந்த திட்டம் அழைக்கப்படுகிறது "பொதுவான கேத்தோடு சுற்று", திட்டங்களும் உள்ளன பொதுவான நேர்மின்முனையுடன்(பின்னர் அது வேறு வழி). பெரும்பாலும், ஒன்று அல்ல, ஆனால் இரண்டு பொதுவான டெர்மினல்கள் அடித்தளத்தின் வெவ்வேறு முனைகளில் செய்யப்படுகின்றன - இது பரிமாணங்களை அதிகரிக்காமல் வயரிங் எளிதாக்குகிறது. "உலகளாவிய" என்று அழைக்கப்படுபவை உள்ளன, ஆனால் நான் தனிப்பட்ட முறையில் அத்தகையவற்றை சந்தித்ததில்லை. கூடுதலாக, உள்ளமைக்கப்பட்ட ஷிப்ட் பதிவேட்டுடன் குறிகாட்டிகள் உள்ளன, இது மைக்ரோகண்ட்ரோலர் போர்ட் பின்களின் எண்ணிக்கையை வெகுவாகக் குறைக்கிறது, ஆனால் அவை மிகவும் விலை உயர்ந்தவை மற்றும் நடைமுறையில் அரிதாகவே பயன்படுத்தப்படுகின்றன. அபரிமிதத்தை புரிந்து கொள்ள முடியாததால், இப்போது அத்தகைய குறிகாட்டிகளை நாங்கள் கருத்தில் கொள்ள மாட்டோம் (ஆனால் அதிக எண்ணிக்கையிலான பிரிவுகள், மேட்ரிக்ஸ் கொண்ட குறிகாட்டிகளும் உள்ளன).

பல இலக்க LED குறிகாட்டிகள்பெரும்பாலும் டைனமிக் கொள்கையில் வேலை செய்கிறது: அனைத்து இலக்கங்களின் ஒரே பெயரின் பிரிவுகளின் வெளியீடுகள் ஒன்றாக இணைக்கப்பட்டுள்ளன. அத்தகைய குறிகாட்டியில் தகவலைக் காட்ட, கட்டுப்பாட்டு மைக்ரோ சர்க்யூட் அனைத்து இலக்கங்களின் பொதுவான டெர்மினல்களுக்கும் மின்னோட்டத்தை சுழற்சி முறையில் வழங்க வேண்டும், அதே நேரத்தில் கொடுக்கப்பட்ட பிரிவில் கொடுக்கப்பட்ட இலக்கத்தில் எரிகிறதா என்பதைப் பொறுத்து பிரிவு முனையங்களுக்கு மின்னோட்டம் வழங்கப்படுகிறது.

ஒரு இலக்க ஏழு-பிரிவு காட்டியை மைக்ரோகண்ட்ரோலருடன் இணைக்கிறது

எப்படி என்பதை கீழே உள்ள வரைபடம் காட்டுகிறது ஒற்றை இலக்க ஏழு பிரிவு காட்டி இணைக்கப்பட்டுள்ளதுமைக்ரோகண்ட்ரோலருக்கு.
உடன் காட்டி இருந்தால் கணக்கில் எடுத்துக்கொள்ள வேண்டும் பொதுவான கத்தோட், பின்னர் அதன் பொதுவான வெளியீடு இணைக்கப்பட்டுள்ளது "பூமி", மற்றும் பிரிவுகள் உணவளிப்பதன் மூலம் பற்றவைக்கப்படுகின்றன தருக்க அலகுதுறைமுக வெளியீட்டிற்கு.
காட்டி இருந்தால் பொதுவான அனோட், பின்னர் அது அதன் பொதுவான கம்பிக்கு வழங்கப்படுகிறது "பிளஸ்"மின்னழுத்தம், மற்றும் பிரிவுகள் போர்ட் வெளியீட்டை மாநிலத்திற்கு மாற்றுவதன் மூலம் பற்றவைக்கப்படுகின்றன தருக்க பூஜ்யம்.

ஒற்றை இலக்க LED குறிகாட்டியில் உள்ள அறிகுறி, தொடர்புடைய தருக்க மட்டத்தின் தொடர்புடைய இலக்கத்தின் மைக்ரோகண்ட்ரோலர் போர்ட்டின் ஊசிகளுக்கு பைனரி குறியீட்டைப் பயன்படுத்துவதன் மூலம் மேற்கொள்ளப்படுகிறது (சரி - தருக்கமானவை, OA கொண்ட குறிகாட்டிகளுக்கு - தருக்க பூஜ்ஜியங்கள்).

தற்போதைய கட்டுப்படுத்தும் மின்தடையங்கள்வரைபடத்தில் இருக்கலாம் அல்லது இல்லாமல் இருக்கலாம். இது அனைத்தும் காட்டிக்கு வழங்கப்பட்ட விநியோக மின்னழுத்தம் மற்றும் குறிகாட்டிகளின் தொழில்நுட்ப பண்புகள் ஆகியவற்றைப் பொறுத்தது. எடுத்துக்காட்டாக, பிரிவுகளுக்கு வழங்கப்படும் மின்னழுத்தம் 5 வோல்ட் மற்றும் அவை 2 வோல்ட் இயக்க மின்னழுத்தத்திற்காக வடிவமைக்கப்பட்டிருந்தால், மின்னோட்ட-கட்டுப்படுத்தும் மின்தடையங்கள் நிறுவப்பட வேண்டும் (அவற்றின் மூலம் மின்னோட்டத்தை அதிகரித்த விநியோக மின்னழுத்தத்திற்கு மட்டுப்படுத்தவும், எரிக்கப்படவும் இல்லை. காட்டி மட்டுமல்ல, மைக்ரோகண்ட்ரோலர் போர்ட்டும்).
தாத்தாவின் சூத்திரத்தைப் பயன்படுத்தி மின்னோட்டத்தை கட்டுப்படுத்தும் மின்தடையங்களின் மதிப்பைக் கணக்கிடுவது மிகவும் எளிதானது. ஓம்.
எடுத்துக்காட்டாக, குறிகாட்டியின் பண்புகள் பின்வருமாறு (டேட்டாஷீட்டிலிருந்து எடுக்கப்பட்டது):
- இயக்க மின்னழுத்தம் - 2 வோல்ட்
- இயக்க மின்னோட்டம் - 10 mA (=0.01 A)
- விநியோக மின்னழுத்தம் 5 வோல்ட்
கணக்கிடுவதற்கான சூத்திரம்:
R= U/I (இந்த சூத்திரத்தில் உள்ள அனைத்து மதிப்புகளும் ஓம்ஸ், வோல்ட் மற்றும் ஆம்ப்ஸில் இருக்க வேண்டும்)
R= (வழங்கல் மின்னழுத்தம் - இயக்க மின்னழுத்தம்)/இயக்க மின்னோட்டம்
ஆர்= (5-2)/0.01 = 300 ஓம்

பல இலக்க ஏழு-பிரிவு LED காட்டிக்கான இணைப்பு வரைபடம்அடிப்படையில் ஒற்றை இலக்க காட்டி இணைக்கும் போது அதே. ஒரே விஷயம் என்னவென்றால், குறிகாட்டிகளின் கேத்தோட்களில் (அனோட்கள்) கட்டுப்பாட்டு டிரான்சிஸ்டர்கள் சேர்க்கப்படுகின்றன:

இது வரைபடத்தில் காட்டப்படவில்லை, ஆனால் டிரான்சிஸ்டர்களின் தளங்களுக்கும் மைக்ரோகண்ட்ரோலர் போர்ட்டின் ஊசிகளுக்கும் இடையில், மின்தடையங்களைச் சேர்ப்பது அவசியம், இதன் எதிர்ப்பானது டிரான்சிஸ்டரின் வகையைப் பொறுத்தது (தடுப்பு மதிப்புகள் கணக்கிடப்படுகின்றன, ஆனால் 5-10 kOhm என்ற பெயரளவு மதிப்பு கொண்ட மின்தடையங்களைப் பயன்படுத்தவும் முயற்சி செய்யலாம்).

வெளியேற்றங்களின் அறிகுறி மாறும் வகையில் மேற்கொள்ளப்படுகிறது:
- தொடர்புடைய இலக்கத்தின் பைனரி குறியீடு 1 வது இலக்கத்திற்கான பிபி போர்ட்டின் வெளியீடுகளில் அமைக்கப்பட்டுள்ளது, பின்னர் தருக்க நிலை முதல் இலக்கத்தின் கட்டுப்பாட்டு டிரான்சிஸ்டருக்குப் பயன்படுத்தப்படுகிறது.
- தொடர்புடைய இலக்கத்தின் பைனரி குறியீடு 2 வது இலக்கத்திற்கான பிபி போர்ட்டின் வெளியீடுகளில் அமைக்கப்பட்டுள்ளது, பின்னர் தருக்க நிலை இரண்டாவது இலக்கத்தின் கட்டுப்பாட்டு டிரான்சிஸ்டருக்குப் பயன்படுத்தப்படுகிறது.
- தொடர்புடைய இலக்கத்தின் பைனரி குறியீடு 3 வது இலக்கத்திற்கான பிபி போர்ட்டின் வெளியீடுகளில் அமைக்கப்பட்டுள்ளது, பின்னர் தருக்க நிலை மூன்றாவது இலக்கத்தின் கட்டுப்பாட்டு டிரான்சிஸ்டருக்குப் பயன்படுத்தப்படுகிறது.
- எனவே ஒரு வட்டத்தில்
இந்த வழக்கில், கணக்கில் எடுத்துக்கொள்ள வேண்டியது அவசியம்:
- உடன் குறிகாட்டிகளுக்கு சரிகட்டுப்பாட்டு டிரான்சிஸ்டர் அமைப்பு பயன்படுத்தப்படுகிறது NPN(தருக்க அலகு மூலம் கட்டுப்படுத்தப்படுகிறது)
- உடன் காட்டிக்கு OA- கட்டமைப்பு டிரான்சிஸ்டர் PNP(தர்க்கம் பூஜ்ஜியத்தால் கட்டுப்படுத்தப்படுகிறது)

இந்த நேரத்தில், கட்டுரை மிகவும் சுவாரஸ்யமான தொகுதிகளில் ஒன்றைக் கருத்தில் கொள்ளும், அதாவது - MAX7219 சிப்பின் அடிப்படையில் பல இலக்க ஏழு-பிரிவு காட்டி. ஏன் பல பிட்? பதில் எளிது - இலக்கங்களின் எண்ணிக்கை என்பது தொகுதி காட்டக்கூடிய இலக்கங்களின் எண்ணிக்கை. எடுத்துக்காட்டாக, கீழே உள்ள புகைப்படத்தில், மூன்று வகையான பல இலக்க குறிகாட்டிகள் காட்டப்பட்டுள்ளன, இடமிருந்து வலமாக - 4-இலக்க, 6-இலக்க, 8-இலக்க. மேலும், முதலாவது 4 இலக்க டயல் காட்டி. டயல் காட்டிக்கும் வழக்கமான ஒன்றிற்கும் உள்ள வித்தியாசம் என்னவென்றால், அதில் ஒரு அடையாளம் உள்ளது பெருங்குடல்கள்,அதேசமயம் எந்த வழக்கமான குறிகாட்டியிலும் இந்த அடையாளம் எண்ணுக்கு அடுத்ததாக கீழே ஒரு புள்ளியால் மாற்றப்படும்.

இந்த கட்டுரையில், கேள்விக்குரிய தொகுதிகள் மைக்ரோ சர்க்யூட்டின் அடிப்படையில் செயல்படுகின்றன MAX7219. இந்த சிப் ஏழு-பிரிவு LED குறிகாட்டிகள் மற்றும் 8x8 LED மெட்ரிக்குகளுக்கான இயக்கி ஆகும், மேலும் இந்த இயக்கியை இணைப்பதற்கான சுற்று வரைபடங்களை நாங்கள் கருத்தில் கொள்ள மாட்டோம். ஆயத்த தொகுதி வெறுமனே ஒரு அடிப்படையாக எடுத்துக் கொள்ளப்படுகிறது; Arduino UNOமற்றும் நூலக செயல்பாடுகளுடன் பணியாற்றினார் லெட்கண்ட்ரோல். ஏற்கனவே குறிப்பிட்டுள்ளபடி, 8x8 எல்இடி மெட்ரிக்குகளும் ஒரு இயக்கி அடிப்படையில் வேலை செய்கின்றன MAX7219, மற்றும் யாராவது ஆர்வமாக இருந்தால், கட்டுரைகளுக்கு வரவேற்கிறோம்:

எனவே, ஆரம்பிக்கலாம்... மல்டி-பிட் பற்றி ஒரு நல்ல விளக்கம் கொடுக்கப்பட்டுள்ளது என்று நினைக்கிறேன், ஆனால் இங்கே ஏன் ஏழு பிரிவு? பதில் மிகவும் சிக்கலானது அல்ல - ஏனென்றால் ஏழு எல்.ஈ.டி., எழுத்துக்களால் குறியிடப்பட்டு, ஒரு குறியீட்டை உருவாக்க அல்லது எண்ணைக் காட்டப் பயன்படுகிறது. ஏ, பி, சி, டி, ஈ, எஃப், ஜி,இது எவ்வாறு குறிக்கப்படுகிறது என்பதை கீழே உள்ள அட்டவணை காட்டுகிறது:

அட்டவணையில் இருந்து பார்க்க முடிந்தால், எட்டாவது LED உள்ளது - டி.பி.எழுத்துக்குறி குறியீட்டு உதாரணத்துடன் காட்டப்பட்டுள்ளபடி, குறிப்பிட்ட பிட்டை அமைப்பதன் மூலம் அல்லது அழிப்பதன் மூலம் 1 பைட்டில் ஒரு எழுத்து அல்லது இலக்கத்தை முழுமையாக குறியாக்கம் செய்யலாம். ஜே.எடுத்துக்காட்டில் பிட்கள் அமைக்கப்பட்டுள்ளன பி, சி, டி, ஈ, இது ஏழு-பிரிவு குறிகாட்டியில் ஒரு குறிப்பிட்ட எழுத்தைக் காட்ட உங்களை அனுமதிக்கிறது.

கோட்பாடு முதல் நடைமுறை வரை - கீழே உள்ள வரைபடத்தின்படி Arduino Uno போர்டுடன் 8-பிட் தொகுதியை இணைப்போம்:

குறியீடுகளைக் காட்ட, LedControl.h செருகுநிரல் நூலகத்திலிருந்து பல செயல்பாடுகள் பயன்படுத்தப்படுகின்றன. setDigit() செயல்பாட்டில் தொடங்கி, இந்த செயல்பாடுகள் ஒவ்வொன்றையும் வரிசையாகப் பார்ப்போம்.

எண் மற்றும் செயல்பாட்டிற்கு அனுப்பப்பட்ட வாதங்களைக் காண்பிப்பதற்கான செயல்பாடு அறிவிப்பின் முன்மாதிரி:

setDigit(int addr, int digit, byte value, boolean dp);

எங்கே -

நான்nt addr -பேருந்தில் தொகுதி முகவரிஎஸ்பிஐ 0 எஸ்பிஐ புதிதாக தொடங்குகிறது)

முழு இலக்கம் - 0 , 7

பைட் மதிப்பு -மதிப்பு (0 முதல் 9 வரையிலான எண்) எண்ணில் காட்டப்பட வேண்டிய எண், எண்ணின் எண் அளவுருவில் குறிப்பிடப்பட்டுள்ளது

பூலியன் டிபி - முழு இலக்கம். அளவுரு என்றால் உண்மை என்றால் புள்ளி காட்டப்படும் பொய் பின்னர் புள்ளி காட்டப்படாது.

குறியீட்டைக் காண்பிப்பதற்கான செயல்பாடு அறிவிப்பின் முன்மாதிரி மற்றும் செயல்பாட்டிற்கு அனுப்பப்பட்ட வாதங்கள்:

setChar (int addr, int digit, char value, boolean dp);

நான்nt addr - பேருந்தில் தொகுதி முகவரிஎஸ்பிஐ செயல்பாடு அழைக்கப்படுகிறது, ஒரே ஒரு தொகுதி இருந்தால், இந்த அளவுரு சமமாக இருக்கும்0 (பஸ்ஸில் உள்ள சாதனங்களின் இயல்புநிலை முகவரிஎஸ்பிஐ புதிதாக தொடங்குகிறது)

முழு இலக்கம் - காட்சி தொகுதியில் உள்ள இலக்கத்தின் வரிசை எண் இயல்புநிலையாக, பல இலக்க குறிகாட்டிகளுக்கு, இலக்கங்களின் எண்ணிக்கை முறையே வலதுபுற இலக்கத்துடன் தொடங்குகிறது, வலதுபுற இலக்கத்தின் எண்ணிக்கை சமமாக இருக்கும்.0 , எங்கள் வழக்கில் இடதுபுற இலக்கத்தின் எண்ணிக்கை சமமாக இருக்கும்7

எரிப்பு மதிப்பு - அளவுருவால் குறிப்பிடப்பட்ட எண்ணின் இலக்கத்தில் காட்டப்பட வேண்டிய எழுத்துமுழு இலக்கம்

பூலியன் டிபி - இந்த அளவுரு, அளவுருவில் குறிப்பிடப்பட்டுள்ள இலக்கத்தில் ஒரு புள்ளியைக் காண்பிக்கும் பொறுப்பாகும் முழு இலக்கம். அளவுரு என்றால் உண்மை என்றால் புள்ளி காட்டப்படும் பொய் பின்னர் புள்ளி காட்டப்படாது.

குறிப்பிட்டுச் சொல்ல வேண்டிய ஒரு தனி புள்ளி, செயல்பாடு setChar()வரையறுக்கப்பட்ட எழுத்துக்களை மட்டுமே காட்ட முடியும்,

  • 0 1 2 3 4 5 6 7 8 9 இலக்கம் ஒரு குறியீடாகக் காட்டப்படும்
  • ஒரு ஏ
  • பிபி
  • உடன் எழுத்து சிறிய எழுத்தில் காட்டப்படும்
  • DD எழுத்து சிறிய எழுத்தில் காட்டப்படும்
  • ஈ ஈ எழுத்து பெரிய எழுத்தில் தோன்றும்
  • எஃப் எஃப் எழுத்து பெரிய எழுத்தில் தோன்றும்
  • எச் எச் எழுத்து சிறிய எழுத்தில் காட்டப்படும்
  • எல்.எல் எழுத்து பெரிய எழுத்தில் தோன்றும்
  • பி ப எழுத்து பெரிய எழுத்தில் தோன்றும்
  • - கழித்தல் அடையாளம்"
  • . , புள்ளி காட்சி
  • _ அடிக்கோடிட்டு
  • <Пробел> விண்வெளி தன்மையை அமைக்கவும்

ஒரு சோதனை ஓவியத்தில், நீங்கள் இது போன்ற ஒரு பணியை அமைக்கலாம்:

  1. 1 முதல் 8 வரையிலான எண்களை புள்ளி இல்லாமல் ஒவ்வொன்றாகக் காண்பி
  2. காட்சி தொகுதியின் அனைத்து இலக்கங்களையும் 1 முதல் 8 வரையிலான எண்களுடன் நிரப்பவும், மேலும் சுட்டிக்காட்டப்பட்ட இலக்கங்களின் அனைத்து புள்ளிகளையும் காட்டவும்
  3. பைனரி குறியீட்டில் முன்பே குறியிடப்பட்ட எழுத்துக்களைக் கொண்டு பிட்வைஸ் வரிசையை வரையவும், இதன் விளைவாக "Arduino விதிகள்!!!"

வரையறுக்கப்பட்ட எழுத்துத் தொகுப்பின் காரணமாக, செயல்பாடு setChar()ஒரு சோதனை ஓவியத்திற்கு ஏற்றது அல்ல, ஏனெனில் இது பொதுவாக புள்ளி 3 இல் குறிப்பிடப்பட்டுள்ள சொற்றொடரை வரைய முடியாது. இந்தச் செயல்பாட்டிற்குப் பதிலாக, செயல்பாட்டைப் பயன்படுத்துவோம் setRow(). எனவே... செயல்பாடு setRow() 8x8 எல்இடி மெட்ரிக்குகளைப் படிப்பது பற்றிய கட்டுரைகளில் ஏற்கனவே எங்களால் சோதிக்கப்பட்டது, அழைப்பின் முன்மாதிரி மற்றும் இந்த செயல்பாட்டின் அளவுருக்களை மீண்டும் விவரிப்போம்.

செயல்பாட்டு அறிவிப்பு முன்மாதிரி setRow()மற்றும் செயல்பாட்டிற்கு அனுப்பப்பட்ட வாதங்கள்:

setRow(int addr, int row, byte value);

நான்nt addr - பேருந்தில் தொகுதி முகவரிஎஸ்பிஐ செயல்பாடு அழைக்கப்படுகிறது, ஒரே ஒரு தொகுதி இருந்தால், இந்த அளவுரு சமமாக இருக்கும்0 (பஸ்ஸில் உள்ள சாதனங்களின் இயல்புநிலை முகவரிஎஸ்பிஐ புதிதாக தொடங்குகிறது)

முழு வரிசை - காட்சி தொகுதியில் உள்ள இலக்கத்தின் வரிசை எண் இயல்புநிலையாக, பல இலக்க குறிகாட்டிகளுக்கு, இலக்கங்களின் எண்ணிக்கை முறையே வலதுபுற இலக்கத்துடன் தொடங்குகிறது, வலதுபுற இலக்கத்தின் எண்ணிக்கை சமமாக இருக்கும்.0 , எங்கள் வழக்கில் இடதுபுற இலக்கத்தின் எண்ணிக்கை சமமாக இருக்கும்7

பைட் மதிப்பு- பைனரி வடிவத்தில் ஒரு மதிப்பு (எடுத்துக்காட்டு B00000000, தசம மற்றும் ஹெக்ஸாடெசிமலில் மாற்றுகளும் சாத்தியமாகும்), இது தேவையான எழுத்தை குறியாக்குகிறது. எழுத்து குறியாக்க அட்டவணை நீங்கள் விரும்பிய எழுத்தை சரியாக குறியாக்கம் செய்ய உதவும்.

சரி, கட்டுரையின் முடிவில், அது எவ்வாறு செயல்படுகிறது என்பதற்கான சோதனை ஓவியம் மற்றும் வீடியோ:

#"LedControl.h" /* * LedControl.h நூலகத்தை இணைக்கிறோம் * மற்றும் LedControl வகுப்பின் ஒரு பொருளை உருவாக்குகிறோம் * இந்த வழக்கில், MAX72xx இயக்கி * உடன் 7-பிரிவு காட்சி Arduino போர்டுடன் பின்வருமாறு இணைக்கப்பட வேண்டும். : * Arduino -> காட்சி தொகுதி MAX72xx * Arduino -> காட்சி தொகுதி MAX72xx * Arduino -> காட்சி தொகுதி MAX72xx * Arduino -> காட்சி தொகுதி MAX72xx * Arduino -> காட்சி தொகுதி MAX72xx * */ LedControl * 1, LedC10 1); //குறியீடு செய்யப்பட்ட எழுத்துகள் கொண்ட வரிசை, // சொற்றொடர் "Arduino ruLES!!!" பைட் AR = (B011101111, // A B00000101, // R B001111101, // D B00011100, // U B00010000, // I B00010101, // N B0001101, //10101, //10101 , // U B00001100 , //l B01001111, //E B01011011, //S B10110000, //! void setup() ( //சாதனம் (7-செக்மென்ட் டிஸ்ப்ளே) ஸ்லீப் பயன்முறையில் இருந்து வெளியே கொண்டு வரப்பட்டது lc.shutdown(0, false); //டிஸ்ப்ளே பிரகாசத்தை 8 ஆக அமைக்கவும் //மொத்தம் 0 முதல் 15 எல்சி வரை சாத்தியமான பிரகாச முறைகள். செட் இன்டென்சிட்டி (0 ,8); //காட்சியை அழிக்கவும். கிளியர் டிஸ்ப்ளே (0);< 8, j >= 0; i++, j--) ( lc.setDigit(0, j, byte(i + 1), false); தாமதம்(400); lc.clearDisplay(0); ) //(int)க்கான திரையை அழிக்காமல் எண்களை மீண்டும் செய்யவும் i = 0, j = 7;< 8, j >= 0; i++, j--) ( lc.setDigit(0, j, byte(i + 1), true); தாமதம்(400); ) lc.clearDisplay(0); //"Arduino ruLES!!!" என்ற சொற்றொடரை வழங்குதல் int n = 0; for(int i = 0; i< 2; i ++) { for(int j = 7; j >= 0; j --) ( if(n > 6 && !(i % 2)) (continue; ) else ( lc.setRow(0, j, ar[n]); தாமதம்(400); n ++; ) ) lc .clearDisplay(0); தாமதம்(400); lc.clearDisplay(0); )


கருத்துகள் வேலை செய்ய ஜாவாஸ்கிரிப்டை இயக்கவும்.

இன்றைய கட்டுரையில் 7-பிரிவு குறிகாட்டிகள் மற்றும் Arduino உடன் "நண்பர்களை உருவாக்குவது" பற்றி பேசுவோம். பல விருப்பங்கள் உள்ளன. எளிதான ஒன்று, நிச்சயமாக, செல்ல வேண்டும் மற்றும் ஒருங்கிணைந்த கவசத்துடன் கூடிய ஆயத்த காட்டி வாங்கவும் (இதுதான் பொருந்தும் அட்டை என்று அழைக்கப்படுகிறது), ஆனால் நாங்கள் எளிதான வழிகளைத் தேடவில்லை, எனவே நாங்கள் சற்று கடினமான பாதையில் செல்வோம். ஆரம்பநிலை - பயப்பட வேண்டாம், இந்தக் கட்டுரை, எனது முந்தைய கட்டுரைகளைப் போலவே (மற்றும் ) உனக்காக மட்டும். அதே அனுபவம் வாய்ந்த குருக்களுக்கு குருக்கள் எழுதட்டும், நான் ஒரு தொடக்கக்காரன் - நான் ஆரம்பநிலைக்கு எழுதுகிறேன்.

7-பிரிவு காட்டி ஏன்? எல்லாவற்றிற்கும் மேலாக, அதிக எண்ணிக்கையிலான எழுத்துக்கள், கோடுகள், பல்வேறு மூலைவிட்டங்கள் மற்றும் தீர்மானங்கள், கருப்பு மற்றும் வெள்ளை மற்றும் வண்ணம் கொண்ட பல்வேறு திரைகள் உள்ளன, அவற்றில் மிகவும் மலிவு விலை இரண்டு டாலர்கள்... இங்கே: "பழைய" ஒன்று, மூர்க்கத்தனமான எளிமையானது, ஆனால் அதிக எண்ணிக்கையிலான பின்கள் 7- பிரிவு காட்டி தேவைப்படுகிறது, ஆனால் இன்னும் இந்த "வயதான மனிதனுக்கு" ஒரு நன்மை உள்ளது. உண்மை என்னவென்றால், இங்கே கொடுக்கப்பட்டுள்ள ஓவியங்களைப் பயன்படுத்தி நீங்கள் 14 மிமீ இலக்க உயரம் கொண்ட ஒரு குறிகாட்டியை மட்டும் புதுப்பிக்க முடியும், ஆனால் மிகவும் தீவிரமான (வீட்டில் இருந்தாலும்) திட்டங்கள் மற்றும் இந்த விஷயத்தில் மீட்டர் இலக்கங்கள் வரம்பிலிருந்து வெகு தொலைவில் உள்ளன. தலைநகரங்களில் வசிப்பவர்களுக்கு இது அவ்வளவு சுவாரஸ்யமாக இருக்காது, ஆனால் ஒரு கிளப் அல்லது கிராம சபையில் ஒரு கடிகாரம் தோன்றினால், நோவோகாட்சபெடோவ்கா அல்லது நிஷ்னியா கெட்ரோவ்காவின் மக்கள் மிகவும் மகிழ்ச்சியாக இருப்பார்கள், அது தேதி மற்றும் வெப்பநிலையைக் காண்பிக்கும், மேலும் அவர்கள் படைப்பாளரைப் பற்றி பேசுவார்கள். இந்த கடிகாரத்தின் மிக நீண்ட நேரம். ஆனால் அத்தகைய கடிகாரங்கள் ஒரு தனி கட்டுரையின் தலைப்பு: பார்வையாளர்களிடையே ஒரு ஆசை இருக்கும் - நான் எழுதுகிறேன். மேலே எழுதப்பட்ட அனைத்தும் ஒரு அறிமுகமாக கருதப்படலாம். எனது கடந்த கட்டுரையைப் போலவே, இந்த கட்டுரையும் பகுதிகளைக் கொண்டிருக்கும், இந்த முறை இரண்டாக இருக்கும். முதல் பகுதியில் நாம் குறிகாட்டியை வெறுமனே "நிர்வகிப்போம்", இரண்டாவதாக, குறைந்தபட்சம் ஒரு சிறிய பயனுள்ள விஷயத்திற்கு மாற்றியமைக்க முயற்சிப்போம். எனவே தொடர்வோம்:

பகுதி ஒன்று. சோதனை - கல்வி

இந்த திட்டத்திற்கான அடிப்படை ARDUINO UNO ஆகும், இது ஏற்கனவே முந்தைய கட்டுரைகளிலிருந்து நமக்கு நன்கு தெரியும். அதை வாங்குவதற்கான எளிதான வழி இங்கே உள்ளது என்பதை நினைவூட்டுகிறேன்:அல்லது இங்கே: , கூடுதலாக, உங்களுக்கு 4-இலக்க, 7-பிரிவு காட்டி தேவைப்படும். என்னிடம், குறிப்பாக, GNQ-5641BG-11 உள்ளது. இது ஏன்? ஆம், 5 ஆண்டுகளுக்கு முன்பு நான் அதைத் தவறுதலாக வாங்கியதால், அதை மாற்றுவதற்கு நான் மிகவும் சோம்பேறியாக இருந்தேன், அதனால் அது நீண்ட நேரம் சுற்றிக் கொண்டிருந்தது, இறக்கைகளில் காத்திருந்தது. பொதுவான அனோட் உள்ள எவரும் இதைச் செய்வார்கள் என்று நான் நினைக்கிறேன் (மற்றும் ஒரு பொதுவான கேத்தோடுடன் இது சாத்தியம், ஆனால் நீங்கள் வரிசை தரவு மற்றும் பிற போர்ட் மதிப்புகளை தலைகீழாக மாற்ற வேண்டும் - அதாவது, அவற்றை எதிர் மதிப்புகளுக்கு மாற்றவும்), Arduino ஐ எரிக்காதபடி அது மிகவும் சக்தி வாய்ந்தது அல்ல. கூடுதலாக, 4 தற்போதைய-கட்டுப்படுத்தும் மின்தடையங்கள், ஒவ்வொன்றும் தோராயமாக 100 ஓம்ஸ், மற்றும் 12 ஊசிகளுக்கு (கோர்கள்) ஒரு கேபிள் (10 செ.மீ எனக்கு போதுமானதாக இருந்தது) பரந்த ஒன்றிலிருந்து "கிழித்து" எடுக்கலாம், அதைத்தான் நான் செய்தேன். அல்லது நீங்கள் அவற்றை தனித்தனி கம்பிகளால் கூட சாலிடர் செய்யலாம், எந்த பிரச்சனையும் இருக்காது. பலகைக்கு (11 துண்டுகள்) ஊசிகளும் தேவைப்படும், இருப்பினும் நீங்கள் கவனமாக இருந்தால் அவை இல்லாமல் செய்யலாம். குறிகாட்டியின் ஒரு ஓவியத்தை படம் 1 இல் காணலாம், அதன் வரைபடத்தை படம் 2 இல் காணலாம். இந்த குறிகாட்டியின் ஒவ்வொரு பிரிவிற்கும் 2.1V க்கு மேல் வழங்குவது நல்லது என்பதையும் நான் கவனிக்கிறேன் (100-ஓம் மின்தடையங்களால் வரையறுக்கப்பட்டுள்ளது), மற்றும் இந்த வழக்கில் அது 20 mA க்கு மேல் உட்கொள்ளாது. எண் "8" ஒளிர்ந்தால், நுகர்வு 7x20=140 mA ஐ விட அதிகமாக இருக்காது, இது Arduino வெளியீடுகளுக்கு மிகவும் ஏற்றுக்கொள்ளத்தக்கது. ஒரு ஆர்வமுள்ள வாசகர் கேள்வியைக் கேட்பார்: "ஆனால் 140 mA இன் 4 வெளியேற்றங்கள் ஏற்கனவே 4x140 = 560 mA ஆகும், இது ஏற்கனவே அதிகமாக உள்ளது!" நான் பதில் சொல்கிறேன் - 140 எப்படி இருக்கும்? படியுங்கள்! குறிகாட்டியில் உள்ள ஊசிகளின் இருப்பிடத்தை படம் 3 இல் காணலாம். மேலும் அட்டவணை 1 இன் படி இணைப்பை உருவாக்குகிறோம்.


அரிசி. 1 - காட்டி ஸ்கெட்ச்


அரிசி. 2 - காட்டி சுற்று


அரிசி. 3 - பின் இடம்

அட்டவணை 1

Arduino Uno ஐ பின் செய்யவும்

காட்டி முள்

குறிப்பு

பிரிவு ஜி

பிரிவு எஃப்

பிரிவு ஈ

பிரிவு டி

பிரிவு சி

பிரிவு பி

பிரிவு ஏ

பிரிவு எண். 1 இன் பொதுவான அனோட், 100 ஓம் மின்தடை மூலம் இணைக்கவும்.

பிரிவு எண். 2 இன் பொதுவான எதிர்முனை, 100 ஓம் மின்தடை மூலம் இணைக்கவும்.

பிரிவு எண். 3 இன் பொதுவான அனோட், 100 ஓம் மின்தடை மூலம் இணைக்கவும்.

பிரிவு எண். 6 இன் பொதுவான அனோட், 100 ஓம் மின்தடை மூலம் இணைக்கவும்.



நாங்கள் ஒரு எளிய ஓவியத்தை நிரப்புகிறோம், இது 0 முதல் 9 வரையிலான எளிய "எண்ணும் அட்டவணை" ஆகும்:


இப்போது சில விளக்கங்கள். டிடிஆர்டி என்பது போர்ட் டி (டிடிஆர்பி - முறையே, போர்ட் பி) “பயமுறுத்தும்” வார்த்தையான “பதிவு” என்பதற்குப் பின்னால் ஒரு “மறைக்கப்பட்ட” செயல்பாடு உள்ளது, இது போர்ட் அதன் பின் மூலம் எதையாவது படிக்குமா (தகவல்களைப் பெறுமா) அல்லது துணைக்கு மாறாக அங்கு ஏதாவது செய்ய முடியும் பின்னர் எழுதவும் (தகவல் கொடுங்கள்). இந்த வழக்கில், வரி DDRD=B11111111; போர்ட் D இன் அனைத்து ஊசிகளும் வெளியீடு என்பதைக் குறிக்கிறது, அதாவது. அவர்களிடம் இருந்து தகவல்கள் வெளிவரும். "B" என்ற எழுத்து என்பது பதிவேட்டில் ஒரு பைனரி எண் எழுதப்பட்டுள்ளது. ஒரு பொறுமையற்ற வாசகர் உடனடியாகக் கேட்பார்: "தசமம் சாத்தியமா!?!" இது சாத்தியம் என்று நான் உங்களுக்கு உறுதியளிக்க விரைகிறேன், ஆனால் சிறிது நேரம் கழித்து. உள்ளீட்டிற்காக போர்ட்டின் பாதியையும், வெளியீட்டிற்கு பாதியையும் பயன்படுத்த விரும்பினால், அதை இப்படி குறிப்பிடலாம்: DDRD=B11110000; அவை தகவல்களை வழங்கும் ஊசிகளைக் காட்டுகின்றன, மேலும் இந்தத் தகவலைப் பெறக்கூடியவற்றை பூஜ்ஜியங்கள் காட்டுகின்றன. பதிவேட்டின் முக்கிய வசதி என்னவென்றால், நீங்கள் அனைத்து ஊசிகளையும் 8 முறை பதிவு செய்யத் தேவையில்லை, அதாவது. நிரலில் 7 வரிகளை சேமிக்கிறோம். இப்போது பின்வரும் வரியைப் பார்ப்போம்:

PORTB=B001000; // போர்ட் B இன் முள் 11 ஐ உயரமாக அமைக்கவும்

PORTB என்பது போர்ட் B தரவுப் பதிவேடு, அதாவது. அதில் ஒரு எண்ணை எழுதுவதன் மூலம், துறைமுகத்தின் எந்த முள் ஒன்று மற்றும் பூஜ்ஜியத்தைக் கொண்டிருக்கும் என்பதைக் குறிப்பிடுகிறோம். கருத்துக்கு கூடுதலாக, நீங்கள் கட்டுப்படுத்தி மற்றும் டிஜிட்டல் பின்கள் மேலே இருப்பதைக் காணும் வகையில் Arduino Uno ஐ எடுத்துக் கொண்டால், பதிவேட்டில் உள்ளீடு தெளிவாக இருக்கும், அதாவது. எந்த "பூஜ்யம்" (அல்லது "ஒன்று") எந்த முள், அதாவது. போர்ட் B இன் வலதுபுறம் உள்ள பூஜ்ஜியம் 8வது பின்னுக்குப் பொறுப்பாகும், மேலும் இடதுபுறம் 13வது பின்னுக்குப் பொறுப்பாகும் (இதில் உள்ளமைந்த LED உள்ளது). போர்ட் Dக்கு, முறையே, வலதுபுறம் பின் 0க்கும், இடதுபுறம் பின் 7க்கும்.
இதுபோன்ற விரிவான விளக்கங்களுக்குப் பிறகு எல்லாம் தெளிவாக இருக்கும் என்று நம்புகிறேன், அது தெளிவாக இருப்பதால், குழந்தை பருவத்திலிருந்தே நமக்குத் தெரிந்த மற்றும் பிரியமான தசம எண் முறைக்குத் திரும்ப நான் முன்மொழிகிறேன். மேலும் ஒரு விஷயம் - 25 வரிகளின் ஓவியம் சிறியதாகத் தோன்றலாம், ஆனால் ஒரு தொடக்கக்காரருக்கு இது இன்னும் கொஞ்சம் சிக்கலானது. அதை குறைப்போம்.

இன்னும் எளிமையான ஓவியத்தை நிரப்புவோம், அதே "எண்ணும் அட்டவணை":


வீடியோ 1.
11 வரிகள் மட்டுமே! இது எங்கள் வழி, "புதிய வழி"! பைனரி எண்களுக்குப் பதிலாக, பதிவேடுகளில் தசம எண்கள் எழுதப்பட்டுள்ளன என்பதை நினைவில் கொள்ளவும். இயற்கையாகவே, தசம எண்களுக்கு முன்னால் எழுத்துக்கள் தேவையில்லை. எல்லா எண்களையும் அட்டவணையில் வைப்பது வலிக்காது என்று நினைக்கிறேன்.

அட்டவணை 2. போர்ட் டேட்டாவுடன் காட்டப்படும் எழுத்தின் தொடர்பு

பொதுவான நேர்மின்முனை

பொதுவான கேத்தோடு

பைனரி அமைப்பு

தசம அமைப்பு

பைனரி அமைப்பு

தசம அமைப்பு

அட்டவணை 3. காட்டப்படும் பிட்டின் போர்ட் தரவுக்கான தொடர்பு

பொதுவான நேர்மின்முனை

பொதுவான கேத்தோடு

பைனரி அமைப்பு

தசம அமைப்பு

பைனரி அமைப்பு

தசம அமைப்பு



கவனம்! அட்டவணை 2 மற்றும் 3 இல் உள்ள தரவு அட்டவணை 1 இன் படி வயர் செய்யப்பட்டால் மட்டுமே செல்லுபடியாகும்.
இப்போது 0 முதல் 9999 வரையிலான "எண்ணும் அட்டவணை" கொண்ட ஓவியத்தை பதிவேற்றுவோம்:




அரிசி. 4 - எண்ணும் அட்டவணை

நீங்கள் ஸ்கெட்ச் செயலில் இருப்பதைக் காணலாம்வீடியோ 2.

இந்த ஓவியத்தில் குறியீடு இருப்பதை விட அதிகமான கருத்துகள் உள்ளன. கேள்விகள் எதுவும் இருக்கக்கூடாது... ஒரு விஷயத்தைத் தவிர, இது என்ன வகையான "மினுமினுப்பு சுழற்சி", என்ன, கண்டிப்பாகச் சொன்னால், அங்கு மிளிர்கிறது, ஏன்? மேலும் இதற்கு ஒருவித மாறுபாடும் உள்ளது...
மேலும் முழு புள்ளி என்னவென்றால், நான்கு வகைகளின் ஒரே பெயரின் பிரிவுகள் ஒரு கட்டத்தில் இணைக்கப்பட்டுள்ளன. A1, A2, A3 மற்றும் A4 ஆகியவை பொதுவான கத்தோடைக் கொண்டுள்ளன; A1, B1,.....G1 பொதுவான நேர்மின்முனை. எனவே, ஒரே நேரத்தில் 4 இலக்க காட்டிக்கு “1234” ஐப் பயன்படுத்துவதன் மூலம், “8888” ஐப் பெறுவோம், இதைப் பற்றி மிகவும் ஆச்சரியப்படுவோம். இது நிகழாமல் தடுக்க, நீங்கள் முதலில் உங்கள் பிரிவில் “1” ஐ ஒளிரச் செய்ய வேண்டும், பின்னர் அதை அணைக்கவும், உங்களுடையது “2” போன்றவற்றை ஒளிரச் செய்யவும். நீங்கள் இதை மிக விரைவாகச் செய்தால், எண்களின் மினுமினுப்பு ஒரு படத்தில் உள்ள பிரேம்களைப் போல ஒன்றிணைக்கும், மேலும் கண் நடைமுறையில் அதை கவனிக்காது. இந்த வழக்கில் ஒளிரும் மாறியின் அதிகபட்ச மதிப்பு காட்டியில் எண்களை மாற்றும் வேகத்தைக் கட்டுப்படுத்துகிறது. மூலம், அதிகபட்ச தற்போதைய நுகர்வு 560 க்கு பதிலாக 140 mA மட்டுமே என்று இந்த "ஃப்ளிக்கரிங்" நன்றி. இப்போது நான் மிகவும் பயனுள்ள ஏதாவது செல்ல பரிந்துரைக்கிறேன்.

பாகம் இரண்டு. குறைந்தபட்சம் கொஞ்சம் பயனுள்ளதாக இருக்கும்

இந்த பகுதியில், ARDUINO MEGA ஐப் பயன்படுத்தி தனிப்பட்ட கணினியிலிருந்து 7-பிரிவு காட்டிக்கு எழுத்துக்களை வெளியிடுவோம். "கடையில் குதிரைகளை மாற்றுவது" என்ற எண்ணம் ஏன் திடீரென்று எழுந்தது? இரண்டு காரணங்கள் உள்ளன: முதலாவதாக, நான் இதற்கு முன் எனது கட்டுரைகளில் ARDUINO MEGA ஐக் கருத்தில் கொள்ளவில்லை; இரண்டாவதாக, ARDUINO UNO இல், COM போர்ட் மற்றும் போர்ட் D ஐ எப்படி மாறும் வகையில் மாற்றுவது என்பதை நான் இன்னும் கண்டுபிடிக்கவில்லை. ஆனால் நான் ஒரு புதியவன் - நான் மன்னிக்கப்படலாம். இயற்கையாகவே, இந்த கட்டுப்படுத்தியை நீங்கள் இங்கே வாங்கலாம்: . திட்டத்தை செயல்படுத்த, நான் ஒரு சாலிடரிங் இரும்பை எடுத்து அர்டுயினோ பக்கத்திலிருந்து கேபிளை மீண்டும் சாலிடர் செய்ய வேண்டியிருந்தது, மேலும் ஒரு புதிய ஓவியத்தையும் எழுத வேண்டியிருந்தது. படம் 5 இல் கேபிள் எவ்வாறு கரைக்கப்படுகிறது என்பதை நீங்கள் பார்க்கலாம். விஷயம் என்னவென்றால், ARDUINO MEGA மற்றும் ARDUINO UNO ஆகியவை வெவ்வேறு போர்ட் பின்அவுட்களைக் கொண்டுள்ளன, மேலும் மெகா இன்னும் பல போர்ட்களைக் கொண்டுள்ளது. பயன்படுத்தப்படும் ஊசிகளின் கடிதப் பரிமாற்றத்தை அட்டவணை 4 இலிருந்து காணலாம்.



அரிசி. 5 - புதிய கேபிள் வயரிங்

அட்டவணை 4

போர்ட் மெகா


கவனம்! இந்த அட்டவணை இந்த திட்டத்திற்கு மட்டுமே செல்லுபடியாகும்!

ஆர்டுயினோ மெகாவின் போர்ட் சி பின் 37 இலிருந்து "தொடங்குகிறது" பின்னர் இறங்கு வரிசையில், மற்றும் போர்ட் ஏ பின் 22 இலிருந்து தொடங்கி ஏறுவரிசையில் தொடங்குகிறது என்பதையும் நீங்கள் கவனிக்க வேண்டும்.



அரிசி. 6 - பொது பார்வை



சிறிய செயலாக்க அம்சங்கள்: நாங்கள் 4 எழுத்துகளை வெளியிடுவோம். எழுத்துக்கள் எண்களாக இருக்க வேண்டும். நீங்கள் “1234” ஐ உள்ளிட்டு நாங்கள் “1234” ஐப் பார்ப்போம், நீங்கள் “123456” ஐ உள்ளிட்டால் “1234” ஐக் காண்போம், நீங்கள் “ytsuk”, “fyva1234”, “otiog485909oapom” என உள்ளிட்டிருந்தால் - நாங்கள் எதையும் பார்க்க மாட்டோம். நீங்கள் "pp2345mm" ஐ உள்ளிட்டால், "23" ஐக் காண்போம். சிறிய, உள்ளமைக்கப்பட்ட "முட்டாள்தனம்".

உண்மையான ஓவியம்:



இந்த நிரல் எவ்வாறு செயல்படுகிறது என்பதை நீங்கள் பார்க்கலாம்வீடியோ 3.



பாவெல் செர்ஜிவ் தயாரித்த மதிப்பாய்வு

ஏழு-பிரிவு LED குறிகாட்டிகள் டிஜிட்டல் மதிப்பு காட்சி சாதனங்களில் மிகவும் பிரபலமாக உள்ளன மற்றும் மைக்ரோவேவ் ஓவன்கள், வாஷிங் மெஷின்கள், டிஜிட்டல் கடிகாரங்கள், கவுண்டர்கள், டைமர்கள் போன்றவற்றின் முன் பேனல்களில் பயன்படுத்தப்படுகின்றன. LCD குறிகாட்டிகளுடன் ஒப்பிடும்போது, ​​LED காட்டி பிரிவுகள் பிரகாசமாக ஒளிர்கின்றன மற்றும் மேல் தெரியும். நீண்ட தூரம் மற்றும் பரந்த கோணத்தில். ஏழு-பிரிவு 4-பிட் காட்டியை மைக்ரோகண்ட்ரோலருடன் இணைக்க, குறைந்தது 12 I/O கோடுகள் தேவைப்படும். எனவே, சிறிய எண்ணிக்கையிலான ஊசிகளுடன் மைக்ரோகண்ட்ரோலர்களுடன் இந்த குறிகாட்டிகளைப் பயன்படுத்துவது கிட்டத்தட்ட சாத்தியமற்றது, எடுத்துக்காட்டாக, நிறுவனத்திலிருந்து தொடர். நிச்சயமாக, நீங்கள் வெவ்வேறு மல்டிபிளெக்சிங் முறைகளைப் பயன்படுத்தலாம் (அதன் விளக்கத்தை "திட்டங்கள்" பிரிவில் இணையதளத்தில் காணலாம்), ஆனால் இந்த விஷயத்தில் கூட ஒவ்வொரு முறைக்கும் சில வரம்புகள் உள்ளன, மேலும் அவை பெரும்பாலும் சிக்கலான மென்பொருள் வழிமுறைகளைப் பயன்படுத்துகின்றன.

SPI இடைமுகம் வழியாக ஒரு குறிகாட்டியை இணைக்கும் முறையைப் பார்ப்போம், இதற்கு மைக்ரோகண்ட்ரோலரின் 3 I/O கோடுகள் மட்டுமே தேவைப்படும். அதே நேரத்தில், அனைத்து காட்டி பிரிவுகளின் கட்டுப்பாடு இருக்கும்.

SPI பஸ் வழியாக மைக்ரோகண்ட்ரோலருடன் 4-பிட் காட்டி இணைக்க, நிறுவனம் தயாரித்த சிறப்பு இயக்கி சிப் பயன்படுத்தப்படுகிறது. மைக்ரோ சர்க்யூட் ஒரு பொதுவான கேத்தோடுடன் எட்டு ஏழு-பிரிவு குறிகாட்டிகளை இயக்கும் திறன் கொண்டது மற்றும் BCD டிகோடர், செக்மென்ட் டிரைவர்கள், மல்டிபிளெக்சிங் சர்க்யூட் மற்றும் இலக்க மதிப்புகளை சேமிப்பதற்கான நிலையான ரேம் ஆகியவற்றை உள்ளடக்கியது.

காட்டி பிரிவுகளின் வழியாக மின்னோட்டம் ஒரே ஒரு வெளிப்புற மின்தடையத்தைப் பயன்படுத்தி அமைக்கப்படுகிறது. கூடுதலாக, உள்ளமைக்கப்பட்ட PWM ஐப் பயன்படுத்தி காட்டி பிரகாசத்தை (16 பிரகாச நிலைகள்) சிப் ஆதரிக்கிறது.

கட்டுரையில் விவாதிக்கப்பட்ட சுற்று என்பது அமெச்சூர் ரேடியோ வடிவமைப்புகளில் பயன்படுத்தக்கூடிய SPI இடைமுகத்துடன் கூடிய காட்சி தொகுதி சுற்று ஆகும். மேலும் நாங்கள் சுற்றுவட்டத்தில் அல்ல, ஆனால் SPI இடைமுகம் வழியாக மைக்ரோ சர்க்யூட்டுடன் வேலை செய்வதில் அதிக ஆர்வம் காட்டுகிறோம். +5 V தொகுதி சக்தி Vcc பின்னுக்கு வழங்கப்படுகிறது, MOSI, CLK மற்றும் CS சிக்னல் கோடுகள் முதன்மை சாதனம் (மைக்ரோகண்ட்ரோலர்) மற்றும் ஸ்லேவ் (MAX7219 சிப்) ஆகியவற்றுக்கு இடையேயான தகவல்தொடர்புக்காக வடிவமைக்கப்பட்டுள்ளது.

மைக்ரோ சர்க்யூட் ஒரு நிலையான இணைப்பில் பயன்படுத்தப்படுகிறது; பிரிவுகள் வழியாக மின்னோட்டத்தை அமைக்கும் மின்தடை, மின்சார விநியோகத்திற்கான ஒரு பாதுகாப்பு டையோடு மற்றும் ஒரு வடிகட்டி மின்தேக்கி ஆகியவை மட்டுமே தேவைப்படும்.

தரவு 16-பிட் பாக்கெட்டுகளில் (இரண்டு பைட்டுகள்) சிப்பிற்கு மாற்றப்படுகிறது, அவை CLK சமிக்ஞையின் ஒவ்வொரு உயரும் விளிம்பிலும் உள்ளமைக்கப்பட்ட 16-பிட் ஷிப்ட் பதிவேட்டில் வைக்கப்படுகின்றன. நாங்கள் 16-பிட் பாக்கெட்டை D0-D15 எனக் குறிப்பிடுகிறோம், அங்கு பிட்கள் D0-D7 தரவைக் கொண்டுள்ளது, D8-D11 பதிவு முகவரியைக் கொண்டுள்ளது, பிட்கள் D12-D15 இல் எந்த அர்த்தமும் இல்லை. பிட் டி 15 மிகவும் குறிப்பிடத்தக்க பிட் மற்றும் பெறப்பட்ட முதல் பிட் ஆகும். சிப் எட்டு குறிகாட்டிகளைக் கட்டுப்படுத்தும் திறன் கொண்டதாக இருந்தாலும், நான்கில் மட்டுமே வேலை செய்வதைக் கருத்தில் கொள்வோம். அவை DIG0 - DIG3 வெளியீடுகளால் கட்டுப்படுத்தப்படுகின்றன, அவை வலமிருந்து இடமாக வரிசையாக அமைந்துள்ளன, அவற்றுடன் தொடர்புடைய 4-பிட் முகவரிகள் (D8-D11) 0x01, 0x02, 0x03 மற்றும் 0x04 (ஹெக்ஸாடெசிமல் வடிவம்). இலக்கப் பதிவேடு 8x8 அமைப்புடன் ஆன்-சிப் ரேமைப் பயன்படுத்தி செயல்படுத்தப்படுகிறது மற்றும் நேரடியாக முகவரியிடக்கூடியது, இதனால் காட்சியில் உள்ள ஒவ்வொரு இலக்கமும் எந்த நேரத்திலும் புதுப்பிக்கப்படும். பின்வரும் அட்டவணை MAX7219 சிப்பின் முகவரியிடக்கூடிய இலக்கங்கள் மற்றும் கட்டுப்பாட்டுப் பதிவேடுகளைக் காட்டுகிறது.

பதிவு

முகவரி

ஹெக்ஸ் மதிப்பு

ஆபரேஷன் இல்லை

டிகோடிங் பயன்முறை

குறிகாட்டிகளின் எண்ணிக்கை

பணிநிறுத்தம்

காட்டி சோதனை

கட்டுப்பாட்டு பதிவுகள்

MAX1792 சிப்பில் 5 கட்டுப்பாட்டுப் பதிவேடுகள் உள்ளன: டிகோடிங் பயன்முறை (டிகோட்-மோட்), காட்டி பிரகாசக் கட்டுப்பாடு (தீவிரம்), இணைக்கப்பட்ட குறிகாட்டிகளின் எண்ணிக்கையின் பதிவு (ஸ்கேன் வரம்பு), ஆன்/ஆஃப் கட்டுப்பாடு (நிறுத்தம்), சோதனை முறை (காட்சி சோதனை).

சிப்பை ஆன் மற்றும் ஆஃப் செய்தல்

சிப்பில் மின்சாரம் பயன்படுத்தப்படும் போது, ​​அனைத்து பதிவேடுகளும் மீட்டமைக்கப்பட்டு, பணிநிறுத்தம் பயன்முறைக்கு செல்லும். இந்த பயன்முறையில் காட்சி முடக்கப்பட்டுள்ளது. இயல்பான செயல்பாட்டு முறைக்கு மாற, பணிநிறுத்தம் பதிவேட்டின் பிட் D0 (முகவரி 0Сh) அமைக்கப்பட வேண்டும். இந்த பிட் எந்த நேரத்திலும் அழிக்கப்படலாம், இதனால் இயக்கியை அணைக்க கட்டாயப்படுத்தலாம், எல்லா பதிவுகளின் உள்ளடக்கங்களும் மாறாமல் இருக்கும். இண்டிகேட்டரை ஒளிரச் செய்வதன் மூலம் ஆற்றலைச் சேமிக்க அல்லது அலாரம் பயன்முறையில் இந்த பயன்முறையைப் பயன்படுத்தலாம் (தொடர்ச்சியான செயல்படுத்தல் மற்றும் பணிநிறுத்தம் பயன்முறையை செயலிழக்கச் செய்தல்).

மைக்ரோ சர்க்யூட், முகவரி (0Сh) மற்றும் தரவு (00h) ஆகியவற்றை தொடர்ச்சியாக அனுப்புவதன் மூலம் பணிநிறுத்தம் பயன்முறைக்கு மாற்றப்படுகிறது, மேலும் 0Ch (முகவரி) மற்றும் 01h (தரவு) சாதாரண செயல்பாட்டிற்கு திரும்பும்.

டிகோடிங் பயன்முறை

டிகோடிங் பயன்முறை தேர்வுப் பதிவேட்டைப் பயன்படுத்தி (முகவரி 09h), நீங்கள் BCD குறியீடு B டிகோடிங்கைப் பயன்படுத்தலாம் (காட்சி எழுத்துகள் 0-9, E, H, L, P, -) அல்லது ஒவ்வொரு இலக்கத்திற்கும் டிகோடிங் இல்லாமல். பதிவேட்டில் உள்ள ஒவ்வொரு பிட்டும் ஒரு இலக்கத்திற்கு ஒத்திருக்கிறது, ஒரு தர்க்கரீதியான ஒன்றை அமைப்பது இந்த பிட்டிற்கான டிகோடரை இயக்குவதற்கு ஒத்திருக்கிறது, 0 ஐ அமைப்பது என்பது குறிவிலக்கி முடக்கப்பட்டுள்ளது. ஒரு BCD குறிவிலக்கி பயன்படுத்தப்பட்டால், இலக்கப் பதிவேடுகளில் (D3-D0) மிகக் குறைவான தரவு மட்டுமே கணக்கில் எடுத்துக்கொள்ளப்படும், பிட்கள் D4-D6 புறக்கணிக்கப்படும், பிட் D7 BCD குறிவிலக்கியைச் சார்ந்தது அல்ல, மேலும் இயக்குவதற்கு பொறுப்பாகும். குறிகாட்டியின் தசம புள்ளி D7 = 1 என்றால். எடுத்துக்காட்டாக, 02h மற்றும் 05h பைட்டுகள் வரிசையாக அனுப்பப்படும் போது, ​​DIG1 காட்டி (வலதுபுறத்தில் இருந்து இரண்டாவது இலக்கம்) எண் 5 ஐக் காண்பிக்கும். அதேபோல, 01h மற்றும் 89h ஐ அனுப்பும்போது, ​​DIG0 காட்டி தசமப் புள்ளியுடன் 9 என்ற எண்ணைக் காண்பிக்கும். . IC இன் BCD குறிவிலக்கியைப் பயன்படுத்தும் போது காட்டப்படும் எழுத்துகளின் முழுமையான பட்டியலை கீழே உள்ள அட்டவணை காட்டுகிறது.

சின்னம்

பதிவேட்டில் உள்ள தரவு

இயக்கப்பட்ட பிரிவுகள் = 1

காலியாக

*தசம புள்ளி பிட் D7=1 ஆல் அமைக்கப்படுகிறது

BCD குறிவிலக்கி செயல்பாட்டிலிருந்து விலக்கப்பட்டால், தரவு பிட்கள் D7-D0 குறிகாட்டியின் பிரிவு வரிகளுக்கு (A-G மற்றும் DP) ஒத்திருக்கும்.

காட்டி பிரகாசம் கட்டுப்பாடு

உள்ளமைக்கப்பட்ட PWM ஐப் பயன்படுத்தி குறிகாட்டிகளின் பிரகாசத்தை நிரல் ரீதியாக கட்டுப்படுத்த சிப் உங்களை அனுமதிக்கிறது. PWM வெளியீடு தீவிரம் பதிவேட்டின் (முகவரி 0Ah) குறைந்த-வரிசை நிப்பிள் (D3-D0) மூலம் கட்டுப்படுத்தப்படுகிறது, இது 16 பிரகாச நிலைகளில் ஒன்றை அமைக்க உங்களை அனுமதிக்கிறது. ஒரு நிப்பிளின் அனைத்து பிட்களும் 1 ஆக அமைக்கப்பட்டால், காட்டியின் அதிகபட்ச பிரகாசம் தேர்ந்தெடுக்கப்படும்.

இணைக்கப்பட்ட குறிகாட்டிகளின் எண்ணிக்கை

ஸ்கேன்-லிமிட் பதிவு (முகவரி 0Bh) மைக்ரோ சர்க்யூட் (1 ... 8) மூலம் சர்வீஸ் செய்யப்பட்ட பிட்களின் எண்ணிக்கையின் மதிப்பை அமைக்கிறது. எங்கள் 4-பிட் பதிப்பிற்கு, 03h மதிப்பு பதிவேட்டில் எழுதப்பட வேண்டும்.

காட்டி சோதனை

இந்த பயன்முறைக்கு பொறுப்பான பதிவு முகவரி 0Fh இல் அமைந்துள்ளது. பதிவேட்டில் D0 பிட்டை அமைப்பதன் மூலம், பயனர் அனைத்து காட்டி பிரிவுகளையும் இயக்குகிறார், அதே நேரத்தில் கட்டுப்பாடு மற்றும் தரவு பதிவேடுகளின் உள்ளடக்கங்கள் மாறாது. காட்சி-சோதனை பயன்முறையை முடக்க, பிட் D0 0 ஆக இருக்க வேண்டும்.

மைக்ரோகண்ட்ரோலருடன் இடைமுகம்

மூன்று இலவச I/O கோடுகளைக் கொண்ட எந்த மைக்ரோகண்ட்ரோலருடன் இண்டிகேட்டர் மாட்யூலை இணைக்க முடியும். மைக்ரோகண்ட்ரோலரில் உள்ளமைக்கப்பட்ட SPI வன்பொருள் தொகுதி இருந்தால், காட்டி தொகுதியை பஸ்ஸில் அடிமை சாதனமாக இணைக்க முடியும். இந்த நிலையில், மைக்ரோகண்ட்ரோலரின் SPI சிக்னல் கோடுகள் SDO (தொடர் தரவு அவுட்), SCLK (தொடர் கடிகாரம்) மற்றும் SS (ஸ்லேவ் தேர்வு) ஆகியவை MAX7219 சிப்பின் (தொகுதி) MOSI, CLK மற்றும் CS பின்களுடன் நேரடியாக இணைக்கப்படலாம், CS சமிக்ஞை செயலில் குறைவாக உள்ளது.

மைக்ரோகண்ட்ரோலரில் வன்பொருள் SPI இல்லை என்றால், இடைமுகத்தை மென்பொருளில் ஒழுங்கமைக்க முடியும். MAX7219 உடனான தொடர்பு, CS வரியை இழுத்து பிடித்து, பின்னர் CLK சிக்னலின் உயரும் விளிம்பில் MOSI வரிசையில் 16 பிட் தரவுகளை (MSB முதலில்) தொடர்ச்சியாக அனுப்புவதன் மூலம் தொடங்குகிறது. பரிமாற்றம் முடிந்ததும், சிஎஸ் வரி மீண்டும் உயரத்திற்கு செல்கிறது.

பதிவிறக்கங்கள் பிரிவில், பயனர்கள் சோதனை நிரலின் மூல உரை மற்றும் ஃபார்ம்வேரின் ஹெக்ஸ் கோப்பை பதிவிறக்கம் செய்யலாம், இது ஒரு வழக்கமான 4-பிட் கவுண்டரை செயல்படுத்துகிறது, இது SPI இடைமுகத்துடன் ஒரு காட்டி தொகுதியில் மதிப்புகளைக் காட்டுகிறது. மைக்ரோகண்ட்ரோலர் என்பது மென்பொருளில் செயல்படுத்தப்பட்ட ஒரு இடைமுகமாகும், காட்டி தொகுதியின் சிக்னல் கோடுகள் CS, MOSI மற்றும் CLK ஆகியவை முறையே GP0, GP1 மற்றும் GP2 ஆகிய போர்ட்களுடன் இணைக்கப்பட்டுள்ளன. PIC மைக்ரோகண்ட்ரோலர்களுக்கான மைக்ரோசி கம்பைலர் பயன்படுத்தப்படுகிறது (mikroElektronika

தளத்தில் இருந்து பொருட்கள் கருத்து மற்றும் எங்கள் மன்றத்தில் முழு அணுகல் பெற, நீங்கள் வேண்டும் பதிவு .

கும்பல்_தகவல்