நாம் அனைவரும் பகடை பழக்கத்தை அறிந்திருக்கிறோம், மேலும் பெரும்பாலும் பகடைகளைப் பயன்படுத்தி லுடோ அல்லது சான்பி சிடி (பாம்பு & ஏணிகள்) விளையாட்டை விளையாடுவோம். டைஸ் என்பது ஒரு ஸ்கைர் வகை திடமான பெட்டியாகும், இது அதன் அனைத்து பக்கங்களிலும் 6 வெவ்வேறு எண்களைக் கொண்டுள்ளது. கேம்களை விளையாடும்போது சீரற்ற எண்ணைப் பெற நாம் ஒரு மேற்பரப்பில் பகடைகளை வீசுகிறோம். இந்த திட்டத்தில் arduino uno board ஐப் பயன்படுத்தி டிஜிட்டல் டைஸுடன் நகலெடுக்க முயற்சித்தோம். பகடை வீசுவதற்கு பதிலாக, 0 முதல் 6 வரை ஒரு சீரற்ற எண்ணைப் பெற இங்கே ஒரு பொத்தானை அழுத்த வேண்டும்.
தேவையான கூறுகள்
- Arduino UNO
- ஏழு பிரிவு காட்சி (பொதுவான அனோட்)
- பொத்தான்களை அழுத்தவும்
- கம்பிகளை இணைக்கிறது
- ரொட்டி பலகை
- 1 கே மின்தடை
- மின்சாரம்
சுற்று வரைபடம் மற்றும் விளக்கம்

மேலே உள்ள டிஜிட்டல் டைஸ் சர்க்யூட்டில் காட்டப்பட்டுள்ளபடி, முழு செயல்முறையையும் கட்டுப்படுத்த arduino பயன்படுத்தப்படுகிறது. சுற்றுக்கு இரண்டு புஷ் பொத்தான்கள் பயன்படுத்தப்படுகின்றன - ஒன்று பகடை தொடங்கவும் மற்றொன்று பகடை மீட்டமைக்கவும். Arduino இந்த இரண்டு பொத்தான்களைப் படித்து செயல்பாட்டைச் செய்கிறார். பகடை முடிவைக் காட்ட ஏழு பிரிவு காட்சி பயன்படுத்தப்படுகிறது.
Arduino தொடர்ந்து rand () செயல்பாட்டை செயல்படுத்துகிறது மற்றும் அதன் மதிப்பை ஒரு தற்காலிக மாறியில் சேமிக்கிறது. டைஸ் பொத்தானை அழுத்தும் போது சேமிக்கப்பட்ட மதிப்பு கணக்கிடப்பட்டு, ஏழு முறைகளில் பொருத்தமான முறையைப் பயன்படுத்தி காண்பிக்கப்படும் (கட்டுரையின் நிரலாக்க பகுதியைப் பார்க்கவும்).
இங்கே இந்த டைஸ் சர்க்யூட்டில், டைஸ் எண்களைக் காண்பிக்க ஒரு பொதுவான அனோட் ஏழு பிரிவு காட்சி பயன்படுத்தப்படுகிறது, இது 6, 5, 4, 3, 2, 1, 0 என்ற அர்டுயினோ டிஜிட்டல் முள் எண்களுடன் நேரடியாக இணைக்கப்பட்டுள்ளது. மேலும் ஏழு பிரிவின் பொதுவான அனோட் முள் +5 வோல்ட் 220 ஓம் மின்தடையுடன் இணைக்கப்பட்டுள்ளது. இரண்டு புஷ் பொத்தானும் டைஸ் பொத்தான் மற்றும் மீட்டமை பொத்தானை இணைத்துள்ளன, அவை டிஜிட்டல் முள் 14 (A0) மற்றும் 15 (A1) உடன் இணைக்கப்பட்டுள்ளன.
குறியீடு விளக்கம்
சீரற்ற டிஜிட்டல் டைஸ் எண்ணை ஏழு பிரிவு காட்சியில் காண்பிக்க இந்த திட்டத்தின் நிரலாக்க பகுதி மிக முக்கிய பங்கு வகிக்கிறது. Arduino ஏழு பிரிவு காட்சிக்கு எந்த நூலகத்தையும் கொண்டிருக்கவில்லை. எனவே எந்த நூலகத்தையும் பயன்படுத்தாமல் முழு குறியீட்டையும் உருவாக்கினோம்.
முதலில் ஏழு பிரிவு காட்சிக்கு டிஜிட்டல் முள் தேர்ந்தெடுக்கிறோம்.
int pin = {6,5,4,3,2,1,0};
அதன் பிறகு 1, 2, 3, 4, 5 மற்றும் 6 என்ற 6 இலக்கங்களின் வரிசையை உருவாக்குகிறோம்.
char digit = {0x02, 0x79, 0x24, 0x30, 0x19, 0x12};
இப்போது ஆர்டுயினோ முள் வெளியீடாக பயன்படுத்த திசை கொடுத்தோம்.
(int i = 0; i <7; i ++) pinMode (pin, OUTPUT) க்கான void setup (); pinMode (பகடை, INPUT); pinMode (மீட்டமை, INPUT); டிஜிட்டல்ரைட் (பகடை, உயர்); டிஜிட்டல்ரைட் (மீட்டமை, உயர்);
முன்னிருப்பாக ஏழு பிரிவு காட்சியில் பூஜ்ஜியத்தைக் காண்பிப்பதற்கான குறியீட்டை அனுப்புகிறோம்.
int temp = 0x40; (int i = 0; i <7; i ++) {int temp1 = temp & 0x01; டிஜிட்டல்ரைட் (முள், தற்காலிக 1); temp = temp >> 1; }
இப்போது நாம் ஒரு சீரற்ற எண்ணைப் பெற ரேண்ட் () செயல்பாட்டை இயக்குகிறோம்.
int temp = rand ();
நாம் டைஸ் பொத்தான் நிரலை அழுத்தும்போது முதலில் இந்த சீரற்ற எண்ணை வரைபடமாக்கி, பின்னர் பிட் வாரியான ஆபரேட்டரைப் பயன்படுத்தி ஏழு பிரிவு காட்சிக்கு எண்ணை அனுப்பவும்.
if (DigitalRead (dice) == 0) {int k = temp% 6; temp = இலக்க; காத்திரு(); (int i = 0; i <7; i ++) {int temp1 = temp & 0x01; டிஜிட்டல்ரைட் (முள், தற்காலிக 1); temp = temp >> 1; } தாமதம் (200); }
மீட்டமை பொத்தானிற்கும் அதே.
இந்த திட்டத்தில் ஒரு நேரத்தில் ஒற்றை பிட் அனுப்புகிறோம். ஒவ்வொரு பிரிவிற்கும் தரவை ஒவ்வொன்றாக அனுப்ப 7 முறை இயங்கும் ஒரு ஃபார் லூப்பை இங்கே பயன்படுத்துகிறோம்.
