இந்த DIY எலக்ட்ரானிக் டி 20 டை மூலம் பாணியில் உருட்டவும்

இந்த DIY எலக்ட்ரானிக் டி 20 டை மூலம் பாணியில் உருட்டவும்

உங்கள் அடுத்த டேப்லெட் ரோல்-ப்ளே கேமுக்கு கொஞ்சம் தனித்துவமான ஏதாவது வேண்டுமா? முக்கியமான வெற்றி மற்றும் இழப்புகளுக்கான தனிப்பயன் கிராபிக்ஸ் கொண்ட மின்னணு டி 20 பற்றி எப்படி? ஒரு Arduino மற்றும் ஒரு சில எளிய பாகங்கள் மூலம் உங்கள் சொந்தத்தை எப்படி உருவாக்குவது என்பதை இன்று நான் உங்களுக்குக் காண்பிக்கிறேன்.





நீங்கள் இதற்கு முன்பு Arduino ஐ பயன்படுத்தவில்லை என்றால் கவலைப்பட வேண்டாம், எங்களிடம் உள்ளது தொடங்கும் வழிகாட்டி .





திட்டத்தை உருவாக்கு

இது ஒரு எளிய திட்டம். ஒரு Arduino ஒரு OLED டிஸ்ப்ளேவை இயக்கும், மேலும் ஒரு பொத்தான் டைவை உருட்டும். முக்கியமான வெற்றி அல்லது முக்கியமான மிஸ் ரோல்களுக்கு தனிப்பயன் கிராபிக்ஸ் காண்பிக்கும். நீங்கள் குறியீட்டை D8, D10 அல்லது D12 ஆக எளிதாக மாற்றலாம்.





உங்களுக்கு என்ன தேவை

  • 1 x Arduino
  • 1 x 0.96 ' I2C OLED காட்சி
  • 1 x புஷ் பட்டன்
  • 1 x 10k? மின்தடை
  • 1 x பிரட்போர்டு
  • வகைப்படுத்தப்பட்ட கம்பிகள்
  • முழு குறியீடு இங்கே, எழுதப்பட்ட அறிவுறுத்தல்கள் மூலம் நீங்கள் எல்லா வழிகளையும் பின்பற்ற விரும்பவில்லை என்றால்.

உங்கள் சொந்த டி 20 ஐ உருவாக்க வேண்டிய முக்கிய பகுதிகள் அவை. நீங்கள் அதை ஒரு வழக்கில் நிறுவ விரும்பலாம் (கீழே விவாதிக்கப்பட்டது) மேலும் சுற்று நிரந்தரமான நிலைக்கு சாலிடர். நீங்கள் அதைச் செய்ய வேண்டிய கூடுதல் பாகங்கள் இங்கே:

இந்த OLED டிஸ்ப்ளேக்கள் மிகவும் அருமையாக உள்ளன. அவை பொதுவாக வெள்ளை, நீலம், மஞ்சள் அல்லது மூன்றின் கலவையில் வாங்கப்படலாம். என் வழக்கைப் பொருத்துவதற்கு நீல நிறத்தில் ஒன்றை வாங்கியுள்ளேன். நீங்கள் பெறுவதை உறுதி செய்து கொள்ளுங்கள் ஐ 2 சி மாதிரிக்கு பதிலாக SPI .



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

சர்க்யூட்

உங்களுக்கு தேவையான சுற்று இங்கே:





இணை விசிசி மற்றும் ஜிஎன்டி Arduino க்கு OLED டிஸ்ப்ளேவில் +5 வி மற்றும் தரையில் . இணை அனலாக் 4 Arduino இல் முள் என்று பெயரிடப்பட்டுள்ளது எஸ்.டி.ஏ . இணை அனலாக் 5 க்கு எஸ்சிஎல் முள். இந்த ஊசிகளானது I2C பேருந்தைப் பயன்படுத்தி காட்சியை இயக்கத் தேவையான சுற்றுகளைக் கொண்டுள்ளது. சரியான ஊசிகள் மாதிரியைப் பொறுத்து மாறுபடும், ஆனால் A4 மற்றும் A5 ஆகியவை நானோ மற்றும் யூனோவில் பயன்படுத்தப்படுகின்றன. சரிபார்க்கவும் கம்பி நூலக ஆவணங்கள் நீங்கள் யூனோ அல்லது நானோவைப் பயன்படுத்தவில்லை என்றால் உங்கள் மாடலுக்கு.

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





பொத்தானை இணைக்கவும் டிஜிட்டல் பின் 2 . 10k எப்படி என்பதை கவனியுங்கள்? மின்தடை தரையுடன் இணைக்கப்பட்டுள்ளது. இது மிகவும் முக்கியம்! இது புல் டவுன் மின்தடையம் என்று அழைக்கப்படுகிறது, மேலும் இது ஒரு பொத்தானை அழுத்தினால் தவறான தரவு அல்லது குறுக்கீடுகளை Arduino கண்டறிவதைத் தடுக்கிறது. இது போர்டைப் பாதுகாக்கவும் உதவுகிறது. இந்த மின்தடை பயன்படுத்தப்படாவிட்டால், +5V நேராக தரையில் செல்லும். இது ஏ என அறியப்படுகிறது இறந்த குறுகிய மற்றும் ஒரு Arduino கொல்ல எளிதான வழி.

இந்த சுற்றுக்கு நீங்கள் சாலிடரிங் செய்தால், வெப்பச் சுருக்கக் குழாய்களுடன் உங்கள் இணைப்புகளைப் பாதுகாக்கவும்:

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

பட்டன் சோதனை

இப்போது நீங்கள் சர்க்யூட்டை உருவாக்கியுள்ளீர்கள், இந்த சோதனைக் குறியீட்டைப் பதிவேற்றவும் (சரியான பலகை மற்றும் போர்ட்டைத் தேர்ந்தெடுக்கவும் கருவிகள்> பலகை மற்றும் கருவிகள்> துறைமுகம் மெனுக்கள்):

const int buttonPin = 2; // the number of the button pin
void setup() {
pinMode(buttonPin, INPUT); // setup button
Serial.begin(9600); // setup serial
}
void loop(){
if(digitalRead(buttonPin) == HIGH) {
Serial.print('It Works');
delay(250);
}
}

பதிவேற்றியவுடன், Arduino ஐ USB வழியாக இணைத்து சீரியல் மானிட்டரைத் திறக்கவும் ( மேல் வலது> தொடர் மானிட்டர் ) நீங்கள் வார்த்தைகளைப் பார்க்க வேண்டும் இது வேலை செய்கிறது ஒவ்வொரு முறையும் நீங்கள் பொத்தானை அழுத்தும்போது தோன்றும்.

எதுவும் நடக்கவில்லை என்றால், உங்கள் சுற்றுக்குச் சென்று இருமுறை சரிபார்க்கவும்.

OLED அமைப்பு

காட்சியை இயக்க நீங்கள் இரண்டு நூலகங்களை நிறுவ வேண்டும். பதிவிறக்கவும் Adafruit_SSD1306 மற்றும் Adafruit-GFX [இனி கிடைக்கவில்லை] Github இலிருந்து நூலகங்கள், அவற்றை உங்கள் நூலகக் கோப்புறையில் சேமிக்கவும். உங்கள் நூலகக் கோப்புறைகள் எங்கே என்று உங்களுக்குத் தெரியாவிட்டால், எனது ரெட்ரோ கேமிங் டுடோரியலைப் படிக்கவும், அங்கு நான் அதே காட்சியை இன்னும் விரிவாக உள்ளமைக்கிறேன்.

உங்கள் Arduino IDE ஐ மறுதொடக்கம் செய்து, அதில் இருந்து ஒரு ஸ்கெட்சை பதிவேற்றவும் கோப்பு> உதாரணங்கள் பட்டியல். தேர்ந்தெடுக்கவும் அடாஃப்ரூட் SSD1306 பின்னர் ssd1306_128x64_i2c . இந்தக் குறியீட்டைப் பதிவேற்றவும் (சிறிது நேரம் ஆகும்), மேலும் காட்சியில் நிறைய வடிவங்களையும் வடிவங்களையும் நீங்கள் பார்க்க வேண்டும்:

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

எக்ஸ்பாக்ஸ் ஒன்னுக்கு எப்படி அனுப்புவது

இந்த வரியை மாற்றவும் (தொடக்கத்தில் அமைப்பு செயல்பாடு):

display.begin(SSD1306_SWITCHCAPVCC, 0x3D);

இந்த:

display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

இது நீங்கள் பயன்படுத்தும் டிஸ்ப்ளே பற்றிய குறிப்பிட்ட விவரங்களை நூலகத்திற்கு சொல்கிறது. நீங்கள் இப்போது கட்டமைப்புடன் தொடர தயாராக இருக்க வேண்டும்.

வழக்கு

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

நான் இந்தப் பெட்டியை வடிவமைத்து 3 டி அச்சிட்டேன். கோப்புகளை இயக்கவும் திங்கிவர்ஸ் . உங்களிடம் 3 டி பிரிண்டர் - ஆன்லைன் சேவைகள் இல்லையென்றால் கவலைப்பட வேண்டாம் 3 டி மையங்கள் மற்றும் வடிவங்கள் ஆன்லைன் அச்சிடும் சேவைகளை வழங்க.

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

மூடி ஒரு எளிய புஷ் ஃபிட் வடிவமைப்பு, மற்றும் வன்பொருளுக்கான சில கட்அவுட்களைக் கொண்டுள்ளது:

குறியீடு

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

if button is pressed
generate random number
if random number is 20
show graphic
else if random number is 1
show graphic
else
show number

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

பதிவிறக்கவும் TrueRandom நூலகம் மூலம் சர்லீச் கிதுப் மீது. இதை உங்கள் நூலகக் கோப்புறையில் சேர்த்து, IDE ஐ மறுதொடக்கம் செய்யுங்கள்.

இப்போது ஒரு புதிய கோப்பை உருவாக்கி உங்கள் ஆரம்பக் குறியீட்டை அமைக்கவும் (அல்லது GitHub இலிருந்து முடிக்கப்பட்ட குறியீட்டைப் பிடிக்கவும்):

#include
#include
#include
#include
#include
Adafruit_SSD1306 display(4);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // setup the OLED
pinMode(buttonPin, INPUT); // setup button
}
void loop() {

}

இந்த குறியீடு OLED ஐ கட்டமைக்கிறது, மேலும் உங்கள் புதிய சீரற்ற எண் நூலகத்துடன் நீங்கள் தொடர்பு கொள்ள வேண்டிய அனைத்து நூலகங்களையும் உள்ளடக்கியது. இப்போது இதை முக்கிய வளையத்தில் சேர்க்கவும்:

if(digitalRead(buttonPin) == HIGH) {
delay(15);
if(digitalRead(buttonPin) == HIGH) {
display.fillScreen(BLACK); // erase the whole display
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(0, 0);
display.println(TrueRandom.random(1, 21)); // print random number
display.display(); // write to display
delay(100);
}
}

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

இது நன்றாக வேலை செய்கிறது, ஆனால் கொஞ்சம் சலிப்பாக இருக்கிறது. அதை சிறப்பாக செய்வோம். இரண்டு புதிய முறைகளை உருவாக்குங்கள், drawDie மற்றும் eraseDie :

void drawDie() {
display.drawRect(32, 0, 64, 64, WHITE);
}

இவை திரையின் நடுவில் ஒரு டைவை இழுக்கும். நீங்கள் இதை மிகவும் சிக்கலாக்க விரும்பலாம், ஒருவேளை ஒரு D20, அல்லது D12 மற்றும் பலவற்றை வரைவதன் மூலம், ஆனால் ஒரு அடிப்படை ஆறு பக்க இறப்பை வரைய எளிது. இங்கே அடிப்படை பயன்பாடு:

drawDie();

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

display.setTextColor(WHITE);
display.setCursor(57, 21);

இப்போது மிகவும் நன்றாக இருக்கிறது:

ஒரே பிரச்சனை ஒன்பதை விட பெரிய எண்கள்:

இதற்கான தீர்வு எளிது. 10 க்கும் குறைவான எண்கள் 10 அல்லது அதற்கு மேற்பட்ட எண்களைக் காட்டிலும் வேறு இடத்திற்கு கர்சரை அமைக்கும். இந்த வரியை மாற்றவும்:

என் தொலைபேசியில் ஏன் சீரற்ற விளம்பரங்கள் வருகின்றன
display.setCursor(57, 21);

இதனோடு:

int roll = TrueRandom.random(1, 21); // store the random number
if (roll <10) {
// single character number
display.setCursor(57, 21);
}
else {
// dual character number
display.setCursor(47, 21);
}

இது இப்போது எப்படி இருக்கிறது என்பது இங்கே:

நீங்கள் ஒரு முக்கியமான வெற்றி அல்லது மிஸ் செய்யும் போது படங்களுக்கு மட்டுமே இப்போது எஞ்சியுள்ளது. இதில் சில படிகள் உள்ளன, ஆனால் இது போதுமான எளிய செயல்முறை.

நீங்கள் பயன்படுத்த விரும்பும் பொருத்தமான படத்தைக் கண்டறியவும் (காட்சி ஒற்றை நிறமாக இருப்பதால் எளிமையானது சிறந்தது). நான் பயன்படுத்திய படங்கள் இங்கே:

பட வரவு: publicdomainvectors.org

நீங்கள் பயன்படுத்த விரும்பும் எந்த படமும் ஹெக்ஸ் வரிசைக்கு மாற்றப்பட வேண்டும். இது குறியீட்டு வடிவத்தில் உள்ள படத்தின் பிரதிநிதித்துவம். இதைச் செய்ய பல கருவிகள் உள்ளன, மேலும் சில குறிப்பாக OLED காட்சிகளுக்காக எழுதப்பட்டுள்ளன. பயன்படுத்த எளிதான வழி படம் C_Hex ஆன்லைன் கருவி. தேவையான அமைப்புகள் இங்கே:

ஆப்பிள் கடையில் சந்திப்பு செய்வது எப்படி

உங்கள் படத்தை பதிவேற்றி, குறியீடு வடிவமைப்பை அமைக்கவும் ஹெக்ஸ்: 0 எக்ஸ் . அமை பயன்படுத்தப்பட்டது க்கு அனைத்து டிரா பட செயல்பாட்டிற்கும் கருப்பு/வெள்ளை . மற்ற அனைத்து விருப்பங்களையும் இயல்புநிலையாக விட்டு விடுங்கள். உங்களுக்குத் தேவைப்பட்டால் இங்கே படத்தின் அளவை மாற்றலாம். அச்சகம் சி சரம் கிடைக்கும் படத் தரவு தோன்றுவதை நீங்கள் பார்க்க வேண்டும்:

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

void drawExplosion() {
// store image in EEPROM
static const unsigned char PROGMEM imExp[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x00,0x00,0x00,0x00,0x00,0x78,0x7f,0xff,0xc0,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xf0,0x00,0x00,0x00,0x3f,0xff,0xff,0xff,0xfb,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xc0,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0x00,0x01,0xff,0xff,0xff,0xff,0xff,0xff,0x80,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0x80,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0x80,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xc0,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0x07,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0x07,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0x07,0xff,0xff,0xff,0xff,0xff,0xff,0xe0,0x07,0xff,0xff,0xff,0xff,0xff,0xff,0xc0,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xe0,0x1f,0xff,0xff,0xff,0xff,0xff,0xff,0xe0,0x1f,0xff,0xff,0xff,0xff,0xff,0xff,0xe0,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xe0,0x01,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x0f,0xff,0xff,0xff,0xff,0xfe,0x00,0x00,0x07,0xff,0xff,0xf9,0xff,0xd8,0x00,0x00,0x00,0x3f,0xff,0xf0,0x0f,0x00,0x00,0x00,0x00,0x1f,0x1f,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,0x1f,0xff,0x00,0x00,0x00,0x00,0x00,0x0f,0xff,0xff,0xff,0x00,0x00,0x00,0x07,0xff,0xff,0xff,0xff,0xf0,0x00,0x00,0x0f,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x1f,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x1f,0xff,0xff,0xff,0xff,0xfc,0x00,0x00,0x01,0xbf,0xff,0xff,0xff,0x30,0x00,0x00,0x00,0x13,0xf7,0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
display.drawBitmap(0, 0, imExp, 64, 62, 1); // draw mushroom cloud
}
void drawSkull() {
// store image in EEPROM
static const unsigned char PROGMEM imSku[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x78,0x00,0x07,0xf0,0x00,0x00,0x00,0x00,0xfc,0x00,0x07,0xf8,0x00,0x00,0x00,0x00,0xfe,0x00,0x07,0xf8,0x00,0x00,0x00,0x01,0xfe,0x00,0x07,0xfc,0x00,0x00,0x00,0x01,0xfe,0x00,0x07,0xfe,0x00,0x3f,0xc0,0x03,0xfe,0x00,0x01,0xff,0x81,0xff,0xfc,0x07,0xec,0x00,0x00,0x3f,0xc7,0xff,0xff,0x1f,0xc0,0x00,0x00,0x0f,0xcf,0xff,0xff,0xdf,0x00,0x00,0x00,0x07,0xbf,0xff,0xff,0xee,0x00,0x00,0x00,0x01,0x7f,0xff,0xff,0xf0,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xf8,0x00,0x00,0x00,0x01,0xff,0xff,0xff,0xf8,0x00,0x00,0x00,0x03,0xff,0xff,0xff,0xfc,0x00,0x00,0x00,0x07,0xff,0xff,0xff,0xfe,0x00,0x00,0x00,0x0f,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x0f,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x1f,0xff,0xff,0xff,0xff,0x80,0x00,0x00,0x1f,0xff,0xff,0xff,0xff,0x80,0x00,0x00,0x1f,0xff,0xff,0xff,0xff,0x80,0x00,0x00,0x1f,0xff,0xff,0xff,0xff,0x80,0x00,0x00,0x1f,0xff,0xff,0xff,0xff,0x80,0x00,0x00,0x1f,0xff,0xff,0xff,0xff,0x80,0x00,0x00,0x1e,0x3f,0xff,0x3f,0xc7,0x80,0x00,0x00,0x1e,0x0c,0x0f,0x00,0x07,0x80,0x00,0x00,0x1e,0x00,0x0f,0x00,0x0f,0x80,0x00,0x00,0x1e,0x00,0x19,0x80,0x0f,0x00,0x00,0x00,0x0f,0x00,0x19,0x80,0x0f,0x00,0x00,0x00,0x0d,0x00,0x30,0xc0,0x1f,0x00,0x00,0x00,0x05,0x80,0x70,0xc0,0x1e,0x00,0x00,0x00,0x05,0xf0,0xe0,0xe0,0x36,0x00,0x00,0x00,0x01,0xff,0xe0,0x7f,0xf0,0x00,0x00,0x00,0x03,0xff,0xc4,0x7f,0xf0,0x00,0x00,0x00,0x03,0xff,0xcc,0x7f,0xf0,0x00,0x00,0x00,0x03,0xff,0xcc,0x7f,0xf0,0x00,0x00,0x00,0x03,0xff,0x9e,0x7f,0xf0,0x00,0x00,0x00,0x00,0xff,0xfe,0x7f,0xc0,0x00,0x00,0x00,0x00,0x01,0xff,0xf8,0x1c,0x00,0x00,0x00,0x03,0xe0,0x3f,0x01,0xbf,0x00,0x00,0x00,0x07,0xa6,0x40,0x09,0x9f,0x80,0x00,0x00,0x1f,0x27,0x5a,0x39,0x9f,0xf8,0x00,0x01,0xff,0x27,0xdb,0x39,0x0f,0xfc,0x00,0x03,0xfe,0x31,0x7f,0x39,0x07,0xfc,0x00,0x03,0xfc,0x10,0x1a,0x02,0x03,0xf8,0x00,0x03,0xf8,0x10,0x00,0x02,0x01,0xf0,0x00,0x01,0xf8,0x10,0x00,0x02,0x01,0xe0,0x00,0x00,0x78,0x10,0x00,0x02,0x00,0xe0,0x00,0x00,0x70,0x30,0x00,0x02,0x00,0x00,0x00,0x00,0x30,0x20,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x64,0x00,0x1b,0x00,0x00,0x00,0x00,0x00,0x73,0x55,0x63,0x00,0x00,0x00,0x00,0x00,0xf9,0x55,0x4f,0x00,0x00,0x00,0x00,0x00,0x7f,0x14,0x1f,0x00,0x00,0x00,0x00,0x00,0x1f,0xe0,0xfe,0x00,0x00,0x00,0x00,0x00,0x0f,0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x07,0xff,0xf0,0x00,0x00,0x00,0x00,0x00,0x03,0xff,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
display.drawBitmap(0, 0, imSku, 60, 64, 1); // draw skull cloud
}

நான் பயன்படுத்திய படங்களை நீங்கள் பயன்படுத்த விரும்பினால், மேலே சென்று குறியீட்டை நகலெடுக்கவும். நீங்கள் முன்பு உருவாக்கிய உங்கள் சொந்த படங்களைப் பயன்படுத்த விரும்பினால், பைட் குறியீட்டை நகலெடுக்கவும் imSku மற்றும் imExp தேவையான வரிசைகள்.

காட்சியில் அந்த படங்கள் எப்படி இருக்கும் என்பது இங்கே:

குறியீட்டின் மிக முக்கியமான பகுதி இந்த வரி:

static const unsigned char PROGMEM imSku[]

இது உங்கள் படங்களை EEPROM இல் சேமிக்க Arduino க்கு சொல்கிறது ( EEPROM என்றால் என்ன? அதன் ரேமுக்கு பதிலாக ( ரேமுக்கான விரைவான வழிகாட்டி ) இதற்கான காரணம் எளிது; Arduino மட்டுப்படுத்தப்பட்ட ரேமைக் கொண்டுள்ளது, மேலும் படங்களைச் சேமிக்க அனைத்தையும் பயன்படுத்துவது உங்கள் குறியீடு இயங்குவதற்கு எஞ்சியிருக்காது.

உங்கள் முக்கிய மாற்றவும் என்றால் ஒன்று அல்லது 20 உருட்டும்போது இந்த புதிய கிராபிக்ஸ் காட்டும் அறிக்கை. படங்களுடன் இணைக்கப்பட்ட எண்ணைக் காட்ட குறியீட்டின் வரிகளைக் கவனியுங்கள்:

if(roll == 20) {
drawExplosion();
display.setCursor(80, 21);
display.println('20');
}
else if(roll == 1) {
display.setCursor(24, 21);
display.println('1');
drawSkull();
}
else if (roll <10) {
// single character number
display.setCursor(57, 21);
display.println(roll); // write the roll
drawDie(); // draw the outline
}
else {
// dual character number
display.setCursor(47, 21);
display.println(roll); // write the roll
drawDie(); // draw the outline
}

அந்த புதிய ரோல்கள் எப்படி இருக்கும் என்பது இங்கே:

குறியீடு பக்கத்திற்கு அவ்வளவுதான் (நீங்கள் அனைத்தையும் தவிர்த்தால் கிட்ஹப்பிலிருந்து குறியீட்டைப் பிடிக்கவும்). இதை நீங்கள் எளிதாக D12, D8 மற்றும் பலவாக மாற்றலாம்.

இறுதி சட்டசபை

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

சிறிய கொட்டைகள் மற்றும் போல்ட் இணைக்க தந்திரமானவை. உதவிக்குறிப்பு: ஆரம்பத்தில் கொட்டைகள் அமர ஒரு ஸ்க்ரூடிரைவரின் முடிவில் ஒரு சிறிய துண்டு ப்ளூ-டாக் பயன்படுத்தவும்:

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

உள்ளே எப்படி இருக்கிறது என்பது இங்கே:

இங்கே முடிக்கப்பட்ட தயாரிப்பு:

நீங்கள் இப்போது ஒரு மின்னணு டி 20 இன் பெருமைக்குரிய உரிமையாளராக இருக்க வேண்டும்!

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

பகிர் பகிர் ட்வீட் மின்னஞ்சல் அனிமேஷன் பேச்சுக்கான தொடக்க வழிகாட்டி

அனிமேஷன் பேச்சு ஒரு சவாலாக இருக்கலாம். உங்கள் திட்டத்தில் உரையாடலைச் சேர்க்க நீங்கள் தயாராக இருந்தால், உங்களுக்கான செயல்முறையை நாங்கள் உடைப்போம்.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • DIY
  • அர்டுயினோ
  • பலகை விளையாட்டு
  • மின்னணுவியல்
எழுத்தாளர் பற்றி ஜோ கோபர்ன்(136 கட்டுரைகள் வெளியிடப்பட்டன)

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

ஜோ கோபர்னிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்
வகை Diy