- பொருள் தேவை
- Arduino கவுண்டவுன் டைமர் சுற்று வரைபடம்
- Arduino கவுண்டவுன் டைமர் குறியீடு மற்றும் விளக்கம்
டைமர் என்பது நேர இடைவெளிகளை அளவிட பயன்படும் ஒரு வகை கடிகாரம். இரண்டு வகையான டைமர்கள் உள்ளன, ஒன்று பூஜ்ஜியத்திலிருந்து மேல்நோக்கி எண்ணப்படும், கழிந்த நேரத்தை அளவிடுவதற்கு, ஸ்டாப்வாட்ச் என்று அழைக்கப்படுகிறது. மேலும், இரண்டாவதாக பயனர் வழங்கிய ஒரு குறிப்பிட்ட கால அளவிலிருந்து கணக்கிடப்படுகிறது, இது பொதுவாக கவுண்டவுன் டைமர் என அழைக்கப்படுகிறது .
இங்கே, இந்த டுடோரியலில் Arduino ஐப் பயன்படுத்தி ஒரு கவுண்டவுன் டைமரை எவ்வாறு உருவாக்குவது என்பதைக் காண்பிப்போம். இங்கே நாம் நேரத்தைப் பெறுவதற்கு எந்த ரியல் டைம் கடிகாரம் (ஆர்.டி.சி) தொகுதியையும் பயன்படுத்தவில்லை. கீபேட் மற்றும் 16x2 எல்சிடி உதவியுடன் பயனரால் கால அவகாசம் வழங்கப்படுகிறது. டைமர் ஜீரோவை அடையும் போது, பஸரின் உதவியுடன் எச்சரிக்கை ஒலி உருவாக்கப்படும்.
பொருள் தேவை
- Arduino UNO
- எல்சிடி 16 * 2
- 4 * 4 மேட்ரிக்ஸ் விசைப்பலகை
- பஸர்
- புஷ்பட்டன்
- பொட்டென்டோமீட்டர் (10 கி)
- மின்தடை (10 கி, 100 ஓம்)
- கம்பிகளை இணைக்கிறது
Arduino கவுண்டவுன் டைமர் சுற்று வரைபடம்

Arduino Uno இங்கே பிரதான கட்டுப்படுத்தியாகப் பயன்படுத்தப்படுகிறது. நேர காலத்திற்கு உணவளிக்க ஒரு விசைப்பலகை பயன்படுத்தப்படுகிறது மற்றும் கவுண்ட்டவுனைக் காட்ட 16 * 2 எல்சிடி பயன்படுத்தப்படுகிறது. நேரத்தைத் தொடங்க புஷ்பட்டன் பயன்படுத்தப்படுகிறது. Arduino உடன் 4x4 Keypad மற்றும் Arduino உடன் 16x2 LCD ஐ எவ்வாறு இடைமுகப்படுத்துவது என்பதை இங்கே பாருங்கள்.
Arduino கவுண்டவுன் டைமர் குறியீடு மற்றும் விளக்கம்
இந்த திட்டத்தின் முடிவில் முழுமையான Arduino டைமர் குறியீடு கொடுக்கப்பட்டுள்ளது.
கீழேயுள்ள இந்த குறியீட்டில், கீபேட் மற்றும் எல்சிடிக்கான நூலகங்களையும், குறியீட்டில் பயன்படுத்தப்படும் மாறிகளையும் துவக்குகிறோம்.
#சேர்க்கிறது
இப்போது, கீழேயுள்ள குறியீட்டில் நாம் இல்லை. விசைப்பலகையின் அணியை வரையறுக்க வரிசைகள் மற்றும் நெடுவரிசைகள்.
const byte ROWS = 4; // நான்கு வரிசைகள் const byte COLS = 4; // மூன்று நெடுவரிசைகள் கரி விசைகள் = {{'1', '2', '3', 'ஏ'}, {'4', '5', '6', 'பி'}, {'7', ' 8 ',' 9 ',' சி '}, {' * ',' 0 ',' # ',' டி '}};
4 * 4 மேட்ரிக்ஸ் விசைப்பலகையை அர்டுயினோவுடன் இணைக்க, வரிசைகள் மற்றும் நெடுவரிசைகளுக்கான ஊசிகளை வரையறுக்க வேண்டும். எனவே கீழேயுள்ள குறியீட்டில் கீபேட் மற்றும் 16x2 எல்சிடிக்கான ஊசிகளையும் வரையறுத்துள்ளோம்.
byte rowPins = {6, 7, 8, 9}; // இந்த Arduino ஊசிகளுடன் கீபேட் ROW0, ROW1, ROW2 மற்றும் ROW3 ஐ இணைக்கவும் பைட் கோல்பின்ஸ் = {10, 11, 12, 13}; // விசைப்பலகையை இணைக்கவும் COL0, COL1 மற்றும் COL2 to t LiquidCrystal lcd (A0, A1, 5, 4, 3, 2); // எல்.சி பொருளை உருவாக்குகிறது. அளவுருக்கள்: (rs, enable, d4, d5, d6, d7)
விசைப்பலகையை உருவாக்க கீழேயுள்ள குறியீடு பயன்படுத்தப்படுகிறது, கீபேட் kpd = கீபேட் (makeKeymap (விசைகள்), rowPins, colPins, ROWS, COLS);
இல் வெற்றிடத்தை setFeedingTime () செயல்பாடு குறியீடு, pushbutton அழுத்தி பிறகு நாங்கள் டைமர் நேரம் நுழைய முடியும், பின்னர் டைமர் நேரம் காலம் பூர்த்தி செய்தபின் நாங்கள் பிரஸ் டி கவுண்டன் தொடங்க வேண்டும்.
void setFeedingTime () {feed = true; int i = 0; lcd.clear (); lcd.setCursor (0,0); lcd.print ("உணவு நேரத்தை அமைக்கவும்"); lcd.clear (); lcd.print ("HH: MM: SS"); lcd.setCursor (0,1); (1) {key = kpd.getKey (); கரி ஜே; if (விசை! = NO_KEY) {lcd.setCursor (j, 1); lcd.print (விசை); r = விசை -48; i ++; j ++; if (j == 2 - j == 5) {lcd.print (":"); j ++; } தாமதம் (500); } if (விசை == 'டி') {விசை = 0; உடைத்தல்; }} lcd.clear (); }
இல் வெற்றிடத்தை அமைப்பு () செயல்பாடு , நாம் எல்சிடி மற்றும் தொடர் தொடர்பு துவக்கப்படும், மற்றும் குறியீடு கீழே உள்ள உள்ளீடு மற்றும் வெளியீடு போன்ற ஊசிகளையும் வரையறுத்த.
வெற்றிட அமைப்பு () {lcd.begin (16,2); சீரியல்.பெஜின் (9600); pinMode (A0, OUTPUT); pinMode (A1, OUTPUT); pinMode (A3, INPUT); pinMode (A4, OUTPUT); }
இந்த Arduino கவுண்டவுன் டைமரின் வேலை எளிதானது, ஆனால் குறியீடு கொஞ்சம் சிக்கலானது. குறியீட்டில் உள்ள கருத்துகளால் குறியீடு விளக்கப்படுகிறது.
ஆரம்பத்தில், நீங்கள் புஷ்பட்டனை அழுத்தும் வரை இது எல்சிடி டிஸ்ப்ளேயில் “அர்டுயினோ டைமர்” ஐ அச்சிடும். நீங்கள் புஷ்பட்டனை அழுத்தியவுடன், அது “ setFeedingTime ” செயல்பாட்டை அழைப்பதன் மூலம் கவுண்டவுன் நேர காலத்தை உள்ளிட கேட்கும். கீபேட் உதவியுடன் நீங்கள் கால அளவை உள்ளிடலாம். நேரத்தைச் சேமிக்க மற்றும் கவுண்டவுன் டைமரைத் தொடங்க நீங்கள் 'டி' ஐ அழுத்த வேண்டும். இங்கே வெற்றிட லூப் () செயல்பாட்டில், நேரத்தை விநாடிக்கு குறைக்கவும், மீதமுள்ள நேரத்திற்கு ஏற்ப மணி, நிமிடங்கள் மற்றும் விநாடிகளின் (HH: MM: SS) சரியான மதிப்புகளைக் காட்டவும் சில கணக்கீடுகளைச் செய்துள்ளோம். எல்லா குறியீடுகளும் கருத்துகளால் நன்கு விளக்கப்பட்டுள்ளன. நீங்கள் பார்க்கலாம் முழு குறியீடு மற்றும் செயல்விளக்க வீடியோ கீழே.

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

