உள்ளூர் தன்னாட்சி தரவு கையகப்படுத்துதல் அமைப்பு (தொடரும்)

இந்த தளத்தில் தொடங்கவும் இணைப்பு.
ஸ்டார்ட்டரை இயக்குவது பற்றிய தகவலை மீட்டெடுப்பதற்கான மிகவும் வசதியான விருப்பம் PC817 optocoupler உடன் விருப்பமாக மாறியது. திட்ட வரைபடம்உள்ளூர் தன்னாட்சி தரவு கையகப்படுத்துதல் அமைப்பு (தொடரும்)பலகைகளில் மூன்று ஒத்த சுற்றுகள் உள்ளன, அனைத்தும் ஏபிஎஸ் பிளாஸ்டிக் பெட்டிகளில் வைக்கப்படுகின்றன, அளவு 100x100 மிமீ. ஆப்டோகூப்ளர்களின் புகைப்படம்உள்ளூர் தன்னாட்சி தரவு கையகப்படுத்துதல் அமைப்பு (தொடரும்) குறைக்கடத்தி வால்வுகளுடன் தொடங்கும் சாதனங்களுடன் இணைக்கப்படும் போது, ​​அவற்றின் கசிவு மின்னோட்டம் PC817 ஐ திறக்க போதுமானது மற்றும் கவுண்டர் தவறாக தூண்டும். அத்தகைய சூழ்நிலையை விலக்க ஆப்டோகப்ளர் எல்இடி மற்றும் செயல்பாட்டுக் குறிப்பான எல்இடியின் சுற்றுக்கு தொடரில் மேலும் ஒன்று சேர்க்கப்பட்டுள்ளது. இதைச் செய்ய, ஜம்பர் ஜே1 திறக்கப்பட்டு, கூடுதல் எல்இடி எல்இடி 1 கரைக்கப்படுகிறது.
பெறும் பகுதி அன்று செய்யப்படுகிறது பக்கம் 1உள்ளூர் தன்னாட்சி தரவு கையகப்படுத்துதல் அமைப்பு (தொடரும்)பக்கம் 2உள்ளூர் தன்னாட்சி தரவு கையகப்படுத்துதல் அமைப்பு (தொடரும்)டெவலப்மெண்ட் போர்டு ARDUINO MEGA 2560 உடன் இணைக்கப்பட்டுள்ளது. இதற்கு, இரட்டை வரிசை இணைப்பான் இறுதியில் பயன்படுத்தப்படுகிறது. 240x400 தெளிவுத்திறன் கொண்ட திரை, எதிர்ப்புத் தொடுதிரை மற்றும் வெப்பநிலை சென்சார் ஆகியவற்றைக் கொண்ட ஒரு தகவல் காட்சி சாதனமாகப் பயன்படுத்தப்படுகிறது. HX8352B.உள்ளூர் தன்னாட்சி தரவு கையகப்படுத்துதல் அமைப்பு (தொடரும்) மேலும், ஸ்கிரீன் போர்டில் உள்ள ICSPக்கான இணைப்பான் அகற்றப்பட்டு மைக்ரோ SD ஸ்லாட் பயன்படுத்தப்படவில்லை. உண்மை என்னவென்றால், SPI பேருந்தில் ஏற்பட்ட மோதல் காரணமாக "நேட்டிவ்" SD சாக்கெட்டைப் பயன்படுத்த முடியாது. ஃபிளாஷ் கார்டுக்கு, ஒரு தனி கார்டு ரீடர் பயன்படுத்தப்பட்டது, அதில் 3,3V நிலைப்படுத்தி மற்றும் 74LVS125A என்ற மூன்று வெளியீடுகளைக் கொண்ட ஒரு இடையக சிப் ஆகியவை அடங்கும். இங்குதான் ரேக் எனக்காகக் காத்திருந்தது. மூன்று-நிலை இடையகம், ஆனால் E01-ML01DP5 அல்லது கார்டு ரீடர் வேலை செய்தது. நூலகக் கருத்துக்களில், SdFat பிற சாதனங்களுடன் இணக்கமின்மை பற்றிய எச்சரிக்கையைக் கண்டது. TXS0108E இல் உள்ள நிலை மாற்றி அகற்றப்பட்டு ஜம்பர்களுடன் மாற்றப்பட்டது, ஏனெனில் E01-ML01DP5 5V சமிக்ஞைகளுக்கு சகிப்புத்தன்மை கொண்டது - அது உதவவில்லை. ஒரு அலைக்காட்டியைப் பயன்படுத்தி, கார்டு ரீடர் இணைக்கப்பட்டபோது, ​​MISO வரியில் ஒரு சமிக்ஞை இழப்பு கண்டறியப்பட்டது. கவனமாக பரிசோதித்ததில், 4LVS74A இன் OE 125 சேனல்களின் செயல்படுத்தும் சிக்னல்களின் உள்ளீடுகள் ஒரு பொதுவான கம்பியில் எளிமையாக இணைக்கப்பட்டுள்ளன, மேலும் மூன்றாம் நிலை பற்றி எதுவும் பேச முடியாது. சிக்னல் கோடுகளுடன் தொடரில் இணைக்கப்பட்ட 5 KΩ மின்தடையங்களைப் பயன்படுத்தி 3.3V முதல் 3,3V வரை ஒரு பழமையான நிலை மாற்றியாக இடையக சிப் பயன்படுத்தப்பட்டது. MISO வரியைத் தவிர. அதன் அவுட்புட் பாட்டம் சுவிட்ச் தரை மட்டத்திற்கு சிக்னல்களை ஈர்த்திருக்கலாம். MISO வரியின் இயக்க சமிக்ஞை முள் 13 என்று தீர்மானித்த பின்னர், அது பாதையில் இருந்து கிழிக்கப்பட்டது மற்றும்சாலிடர்உள்ளூர் தன்னாட்சி தரவு கையகப்படுத்துதல் அமைப்பு (தொடரும்)9LVS74A CS சாதனத்திற்கு இடையே உள்ளீட்டு பின் (125) மற்றும் டெர்மினேஷன் ரெசிஸ்டரைத் தேர்ந்தெடுக்கவும். இப்போது, ​​மெமரி கார்டுக்கு அணுகல் இல்லை என்றால், MISO இடையகமானது முடக்கப்பட்டுள்ளது மற்றும் மற்றொரு சாதனத்தின் செயல்பாட்டில் தலையிடாது.மேம்பாட்டு வாரிய வரைபடம்உள்ளூர் தன்னாட்சி தரவு கையகப்படுத்துதல் அமைப்பு (தொடரும்)ரிசீவர் செயல்பாட்டில் உள்ளதுஉள்ளூர் தன்னாட்சி தரவு கையகப்படுத்துதல் அமைப்பு (தொடரும்)DS3231 ஆனது கடிகாரத்தை இணைக்க ஒரு மென்பொருள் I2C பஸ்ஸை (TWI) பயன்படுத்துகிறது.
Arduino IDE திட்டம்// முக்கியமானது: Adafruit_TFTLCD நூலகம் குறிப்பாக இருக்க வேண்டும்
// TFT ஷீல்டு அல்லது ப்ரேக்அவுட் போர்டுக்காக கட்டமைக்கப்பட்டது.
// அமைப்பதற்கு Adafruit_TFTLCD.h இல் தொடர்புடைய கருத்துகளைப் பார்க்கவும்.
//ஓபன்-ஸ்மார்ட் டீம் மற்றும் கேடலெக்ஸ் டீம் மூலம்
//[மின்னஞ்சல் பாதுகாக்கப்பட்டது]
//கடை: dx.com
// open-smart.aliexpress.com/store/1199788
//டெமோ செயல்பாடு: காட்சி கிராபிக்ஸ், எழுத்துக்கள்
//Arduino IDE: 1.6.5
// பலகை: Arduino UNO R3, Arduino Mega2560, Arduino Leonardo

// பலகை:ஓபன்-ஸ்மார்ட் UNO R3 5V / 3.3V, Arduino UNO R3, Arduino Mega2560
//3.2 இன்ச் டிஎஃப்டி:
// www.aliexpress.com/store/product/3-2-TFT-LCD-Display-module-Touch-Screen-Shield-board-onboard-temperature-sensor-w-Touch-Pen/1199788_32755473754.html?spm=2114.12010615.0.0.bXDdc3
//ஓப்பன்-ஸ்மார்ட் யூனோ ஆர்3 5வி / 3.3வி:
// www.aliexpress.com/store/product/OPEN-SMART-5V-3-3V-Compatible-UNO-R3-CH340G-ATMEGA328P-Development-Board-with-USB-Cable-for/1199788_32758607490.html?spm=2114.12010615.0.0.ckMTaN

#சேர்க்கிறது // கோர் கிராபிக்ஸ் நூலகம்
//#சேர்க்கிறது // வன்பொருள் சார்ந்த நூலகம்
#சேர்க்கிறது
MCUFRIEND_kbv tft;
#"SdFat.h" அடங்கும் // SdFat நூலகத்தைப் பயன்படுத்தவும்
SdFat SD;
SdFile கோப்பு;
கோப்பு myFile;
#SD_CS_PIN SS ஐ வரையறுக்கவும்

#சேர்க்கிறது // SPI பஸ்ஸுடன் வேலை செய்ய நூலகத்தை இணைக்கவும்
#சேர்க்கிறது // RF24 நூலகத்திலிருந்து அமைப்புகள் கோப்பை இணைக்கவும்
#சேர்க்கிறது // nRF24L24+ உடன் பணிபுரிய நூலகத்தை இணைக்கவும்
RF24 ரேடியோ(47, 49);

#சேர்க்கிறது

DS3231 rtc(27, 25);
நேரம் t;

uint16_t r = 6000;
uint32_t k = 0;

ஆவியாகும் கையொப்பமிடப்படாத நீண்ட தரவு;
மிதவை leb_1;
மிதவை leb_2;
மிதவை leb_3;
மிதவை leb_4;

uint8_t குழாய்;
int rc = 0;

uint8_t time_sec_prev;
uint8_t time_day_prev;

//*************************************************** *******************//
// நீங்கள் OPEN-SMART TFT பிரேக்அவுட் போர்டைப் பயன்படுத்தினால் //
// 5V-3.3V லெவல் கன்வெர்ட்டிங் சர்க்யூட்டைச் சேர்க்க பரிந்துரைக்கிறேன்.
// நிச்சயமாக நீங்கள் 5V/3.3V பவர் சுவிட்ச் உடன் OPEN-SMART UNO Black பதிப்பைப் பயன்படுத்தலாம்,
// நீங்கள் 3.3V க்கு மாற வேண்டும்.
// LCDக்கான கண்ட்ரோல் பின்களை எந்த டிஜிட்டலுக்கும் ஒதுக்கலாம் அல்லது
// அனலாக் ஊசிகள்...ஆனால் இது நம்மை அனுமதிக்கும் அனலாக் ஊசிகளைப் பயன்படுத்துவோம்
//—————————————-|
// TFT பிரேக்அவுட் - Arduino UNO / Mega2560 / OPEN-SMART UNO பிளாக்
// GND - GND
// 3V3 - 3.3V
//CS - A3
// RS - A2
// WR - A1
// RD - A0
// RST - மீட்டமை
// LED - GND
// DB0 - 8
// DB1 - 9
// DB2 - 10
// DB3 - 11
// DB4 - 4
// DB5 - 13
// DB6 - 6
// DB7 - 7

// சில பொதுவான 16-பிட் வண்ண மதிப்புகளுக்கு மனிதனால் படிக்கக்கூடிய பெயர்களை ஒதுக்கவும்:
#கருப்பு 0x0000 ஐ வரையறுக்கவும்
#BLUE 0x001F ஐ வரையறுக்கவும்
#சிவப்பு 0xF800 ஐ வரையறுக்கவும்
#GREEN 0x07E0 ஐ வரையறுக்கவும்
#CYAN 0x07FF ஐ வரையறுக்கவும்
#MAGENTA 0xF81F ஐ வரையறுக்கவும்
#YELLOW 0xFFE0 ஐ வரையறுக்கவும்
#WHITE 0xFFFF ஐ வரையறுக்கவும்
#GRAY 0x8C51 ஐ வரையறுக்கவும்
#GRAYD 0x39E7 ஐ வரையறுக்கவும்

//Adafruit_TFTLCD tft (LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
// கேடயத்தைப் பயன்படுத்தினால், அனைத்து கட்டுப்பாடு மற்றும் தரவுக் கோடுகள் சரி செய்யப்படும், மற்றும்
// எளிமையான அறிவிப்பை விருப்பமாகப் பயன்படுத்தலாம்:
// Adafruit_TFTLCD tft;
uint16_t g_identifier;

சரம் தரவுஸ்ட்ரிங்;
//ஸ்ட்ரிங் numfileMonth = "1.txt";
சார் பெர்வ் [] = {"2.txt"};
//ஸ்ட்ரிங் *numfileMonth="1.txt" (sizeof (numfileMonth));
//////////////////////////////////////////////// //////////////////

வெற்றிட அமைப்பு (வெற்றிடத்தை) {

rtc.begin();

// நேரத்தை அமைக்க, தேவையான வரிகளை அவிழ்த்துவிடவும்
// rtc.setDOW(6); // வாரம் ஒரு நாள்
// rtc.setTime(22, 04, 0); // நேரம், 24 மணிநேர வடிவத்தில்.
// rtc.setDate(4, 5, 2019); // தேதி, அக்டோபர் 29, 2018

சீரியல்.பெஜின் (2000000);
//////// திரை துவக்கம்
tft.begin(0x65);
tft.reset();
tft.setRotation(0);
tft.cp437(உண்மை);
//////////////////பெயர்களின் வெளியீடு, உபகரண பாகங்கள், நிறுவனத்தின் பெயர்
tft.fillScreen(BLACK);
tft.setTextColor(WHITE);
tft.setTextSize(2);
tft.setCursor(8, 0);
tft.println("டெவலப்பர்கள் & பில்ட்");
tft.setCursor(30, 20);
tft.print (utf8rus("கன்ஸ்ட்ரக்டர் வி.வி." ));
tft.setCursor(40, 40);
tft.print (utf8rus("டர்னர் I.I." ));
தாமதம்(2000);

radio.begin(); // வேலையைத் தொடங்கு nRF24L01+
radio.setChannel(120); // தரவு வரவேற்பு சேனலைக் குறிப்பிடவும் (0 முதல் 127 வரை)
radio.setDataRate(RF24_250KBPS); // தரவு பரிமாற்ற வீதத்தைக் குறிப்பிடவும் (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS), RF24_1MBPS - 1Mbit/s
radio.setPALevel(RF24_PA_MAX); // டிரான்ஸ்மிட்டர் சக்தியைக் குறிப்பிடவும் (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm, RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)
radio.openReadingPipe(1, 0xAABBCCDD11LL); // தரவைப் பெற, 1 டிரான்ஸ்மிட்டர் 1xAABBCCDD0 ஐ அடையாளங்காட்டியுடன் 11 பைப்பைத் திறக்கவும்
// தரவைப் பெற, டிரான்ஸ்மிட்டர் ஐடி 2xAABBCCDD2 உடன் குழாய் 0ஐத் திறக்கவும்
radio.startListening(); // ரிசீவரை இயக்கவும், திறந்த குழாய்களைக் கேட்கத் தொடங்கவும்
// radio.stopListening();
////////சேவைத் தகவலின் வெளியீடு
tft.fillScreen(BLACK);
tft.setCursor(8, 0);
tft.setTextSize(1);
////////SD கார்டைத் தொடங்கவும்
Serial.println("ஆரம்ப SD கார்டு");
tft.println("ஆரம்ப SD கார்டு");
tft.setCursor(8, 10);
////////அட்டையைத் தொடங்குதல்
என்றால் (!SD.begin(SD_CS_PIN)) {
Serial.println("ஆரம்ப தோல்வி!");
tft.fillRect(8, 10, 85, 7, RED);
tft.setTextColor(BLACK);
tft.println("ஆரம்ப தோல்வி!");
திரும்ப;
}
tft.setTextColor(WHITE);
Serial.println("தொடக்கம் முடிந்தது");
tft.println("தொடக்கம் முடிந்தது");
தாமதம்(2000);
////////நேரம் மற்றும் தேதியைப் படித்து அவற்றை மாறிகளுக்கு ஒதுக்குதல்
t = rtc.getTime();
time_sec_prev = t.sec;
time_day_prev = t.date;
////////தேதியை வலுக்கட்டாயமாக வெளியிடவும், அதனால் காட்சிக்காக தேதி மாறும் வரை காத்திருக்க வேண்டாம்
tft.setCursor(180, 0); // கர்சர் நிலையை அமைத்தல்
tft.fillRect(178, 0, 65, 7, GRAY); // நேர வெளியீட்டு பகுதியை அழிக்கிறது
tft.setTextSize(1);
tft.print(rtc.getDateStr());
////////கட்டுப்பாட்டு பொருள்களின் பெயரை வெளியிடவும்
tft.setTextSize(2);
tft.setCursor(60, 25);
tft.println (utf8rus("Winches I"));
////////ஒரு பதிவு கோப்பை உருவாக்குதல் மற்றும் உருவாக்க முயற்சியின் முடிவை வெளியிடுதல்
tft.setTextSize(1);
tft.setCursor(130, 10); // பதிவு கோப்பு 2.txt உருவாக்கப்பட்டால், கோப்பில் எழுதுவது தொடரும்
(SD.இருந்தால்(perv)) {
//tft.setCursor(0, 90);
tft.println(perv);
Serial.println(perv);
} வேறு {
myFile = SD.open(perv, FILE_WRITE); // கோப்பு 2.txt இல்லை என்றால், அது உருவாக்கப்படும்
myFile.close();
tft.println(perv);
Serial.println(perv);
}
}

வெற்றிட வளையம் (வெற்றிடத்தை) {
////////காம் போர்ட் மானிட்டருக்கு பதிவை வெளியிடுவதற்கான கோரிக்கையின் இருப்பை சரிபார்க்கிறது
என்றால் (Serial.available() > 0) {
என்றால் (1 == Serial.read());
////////மேலும் “1” ஏற்றுக்கொள்ளப்பட்டால், வெளியீடு
கோப்பு myFile = SD.open(perv);
// கோப்பு இருந்தால், அதற்கு எழுதவும்:
என்றால் (மைஃபைல்) {
போது (myFile.available()) {
Serial.write(myFile.read());
}
myFile.close();
}
வேறு {
Serial.println(".txt திறப்பதில் பிழை");
}
}
////////படிக்கும் நேரம்
t = rtc.getTime();
tft.setTextColor(WHITE);
////////நேரம் மாறியிருந்தால், புதிய கடிகார அளவீடுகளைக் காட்டவும்
என்றால் (time_sec_prev != t.sec) {
tft.setCursor(120, 0); // கர்சர் நிலையை அமைத்தல்
tft.fillRect(118, 0, 50, 7, GRAY); // நேர வெளியீட்டு பகுதியை அழிக்கிறது
tft.setTextSize(1);
tft.print(rtc.getTimeStr()); // வெளியீடு கடிகார அளவீடுகள்
time_sec_prev = t.sec;
}
////////தேதி மாறியிருந்தால், புதிய தேதியைக் காட்டவும்
என்றால் (time_day_prev != t.date) {
tft.setCursor(180, 0); // கர்சர் நிலையை அமைத்தல்
tft.fillRect(178, 0, 65, 7, GRAY); // தெளிவான தேதி காட்சி பகுதி
tft.setTextSize(1);
tft.print(rtc.getDateStr()); // தேதி வாசிப்புகளைக் காட்டவும்
time_day_prev = t.date;
}
////////வானொலி வரவேற்பு இருந்தால், பிறகு
என்றால் (radio.available(&pipe)) {
////////பெறுதல் தாங்கல் நிரம்பியுள்ளதா என்பதைச் சரிபார்க்கிறது,
radio.read(&data, sizeof(data));
////////தேவையான டிரான்ஸ்மிட்டர் முகவரி இருந்தால், பிறகு
என்றால் (குழாய் == 1) {
////////பூஜ்ஜியங்களின் ஒத்திசைவு வரிசையை தீர்மானிக்க நாங்கள் காத்திருக்கிறோம்
//தரவுத் தொகுதியின் ஆரம்பம்
என்றால் (தரவு == 0000) {
rc = 0;
} வேறு {
rc++;
}
////////கவுண்டர் மதிப்புகளைப் பதிவுசெய்து, ஒரு மணி நேரத்தில் 10வது மற்றும் 100வது நிமிடங்களில் கணக்கிடுதல்
என்றால் (ஆர்சி == 1) {
leb_1 = தரவு / 3600.0;
}

என்றால் (ஆர்சி == 2) {
leb_2 = தரவு / 3600.0;
}

என்றால் (ஆர்சி == 3) {
leb_3 = தரவு / 3600.0;
}

என்றால் (ஆர்சி == 4) {
leb_4 = தரவு / 3600.0;
}
}
}
r++;
k++; // ஒரு கவுண்டர்
//////// குறிப்பிட்ட கால இடைவெளியுடன் தரவு புதுப்பிப்பு
என்றால் (ஆர் >= 6500) {
tft.setTextSize(2);
tft.fillRect(0, 41, 180, 64, GRAYD);
Serial.println("Lebedki I");
tft.setCursor(0, 41);
tft.println(leb_1);
Serial.println(leb_1);
tft.println(leb_2);
Serial.println(leb_2);
tft.println(leb_3);
Serial.println(leb_3);
tft.println(leb_4);
Serial.println(leb_4);
Serial.println(k);
ஆர் = 0;
}
////////ஒவ்வொரு 10 நிமிடங்களுக்கும் SD இல் உள்ள பதிவில் தரவை எழுதவும்.
என்றால் ((t.min % 10 == 0) && (t.sec == 0)) {
tft.setTextSize(1);
tft.setCursor(200, 10);
tft.setTextColor(BLACK);
////////.csv வடிவத்தில் ஒரு சரத்தை உருவாக்குதல்
String dataString = சரம் (rtc.getDateStr()) + ", "+(rtc.getTimeStr()) + ", " + (leb_1) + ", " + (leb_2)
+ ", " + (leb_3) + ", " + (leb_4) + ", ";
////////ஒரு கோப்பில் எழுதி, எழுதும் செயல்முறையின் முடிவுகளை வெளியிடவும்
myFile = SD.open(perv, FILE_WRITE); // “2.txt” என்ற பெயரில் கோப்பு இல்லை என்றால், அது உருவாக்கப்படும்.
என்றால் (மைஃபைல்) {
myFile.println(dataString);
myFile.close();
tft.fillRect(198, 8, 42, 10, GREEN);
tft.println("SD சரி");
Serial.println("SD சரி");
தாமதம்(900); // தாமதம், இல்லையெனில் ஒரு நொடி கடக்கும் வரை 13 ஒரே மாதிரியான வாசிப்புகளை பதிவு செய்யும்
} வேறு {
tft.fillRect(198, 8, 42, 10, RED);
tft.println("SD ERR");
Serial.println("SD ERR");
}
}
}எழுத்து மாற்ற திட்டம்/* UTF-8 இலிருந்து Windows-1251 வரை ரஷ்ய எழுத்துருக்களை மறுவடிவமைக்கவும் */

சரம் utf8rus (சரம் மூல)
{
int i,k;
சரம் இலக்கு;
கையொப்பமிடப்படாத சார் n;
சார் மீ[2] = { '0', ' ' };

k = source.length(); நான் = 0;

போது (i < k) {
n = ஆதாரம்[i]; நான்++;

என்றால் (n >= 0xC0) {
மாறு (n) {
வழக்கு 0xD0: {
n = ஆதாரம்[i]; நான்++;
என்றால் (n == 0x81) {n = 0xA8; முறிவு; }
என்றால் (n >= 0x90 && n <= 0xBF) n = n + 0x30;//0x2F
உடைக்க;
}
வழக்கு 0xD1: {
n = ஆதாரம்[i]; நான்++;
என்றால் (n == 0x91) {n = 0xB8; முறிவு; }
என்றால் (n >= 0x80 && n <= 0x8F) n = n + 0x70;//0x6F
உடைக்க;
}
}
}
m[0] = n; இலக்கு = இலக்கு + சரம்(m);
}
திரும்ப இலக்கு;
}Adafruit_GFX நூலகத்தைப் பயன்படுத்தி சிரிலிக் வெளியீட்டிற்கான எழுத்து டிரான்ஸ்கோடிங் நிரல் முதன்மை நிரலுடன் அதே கோப்புறையில் வைக்கப்பட்டுள்ளது. Adafruit_GFX இல் உள்ள glcdfont.c கோப்பை வேறு எழுத்துருவுடன் மாற்றவும் வேண்டும். இது தேவையான மாற்றுடன் நூலகம். Russification பற்றிய கூடுதல் தகவல்களை இணையத்தில் எளிதாகக் காணலாம்.
சுருக்கமாக, கணினி எதிர்பார்ப்புகளுக்கு ஏற்ப வாழ்ந்ததாக நான் கூறுவேன், சாதனங்களின் இயக்க நேரத்தை கண்காணிப்பது எளிதாகிவிட்டது. எல்லாம் ப்ரெட்போர்டுகளில் கூடியிருந்தாலும், வேலை பற்றி உடனடி புகார்கள் எதுவும் இல்லை. முதல் கூறுகள் ஆறு மாதங்களுக்கும் மேலாக வேலை செய்து குளிர்காலத்தில் தப்பிப்பிழைத்தன. சமீபத்திய வடிவமைப்பு இது மார்ச் 9 முதல் 5 கட்டுப்பாட்டு அலகுகளுக்கு இயங்குகிறது மற்றும் இயக்க நேரம் அதிகாரப்பூர்வமாக அதைப் பயன்படுத்தி பதிவு செய்யப்படுகிறது.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்