Arduino 2-படி நிரல்படுத்தக்கூடிய டைமர் சுற்று

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த கட்டுரையில் ஒரு எளிய 2-படி ஆர்டுயினோ புரோகிராம் செய்யக்கூடிய டைமர் சர்க்யூட்டை எவ்வாறு உருவாக்குவது என்பதைக் கற்றுக்கொள்கிறோம், இது சுயாதீனமாக சரிசெய்யக்கூடிய ஆன் மற்றும் ஆஃப் நேரங்களுடன் மின் சுமையை ஆன் / ஆஃப் செய்ய பயன்படுத்தலாம்.

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



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

நிரல் குறியீடு

void setup(){ pinMode(13, OUTPUT) } void loop(){ digitalWrite(13, HIGH) delay(86400000) digitalWrite(13, LOW) delay(3600000) }

மேலே உள்ள எடுத்துக்காட்டில் வரிகளை குறியிடவும் தாமதம் (86400000) மற்றும் தாமதம் (3600000) மில்லி விநாடிகளில் முறையே வெளியீடு ஆன் மற்றும் ஆஃப் தாமத நேர இடைவெளிகளை தீர்மானிக்கவும். இங்கே, எண்ணிக்கை 86400000 மில்லி விநாடிகள் 24 மணிநேரத்திற்கு ஒத்திருக்கும் 3,600,000 1 மணிநேர தாமதத்தை வெளிப்படுத்துகிறது.



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

அமைத்து இயக்கப்பட்டதும், ஆர்டுயினோ இரண்டு படிநிலை ஆன் / ஆஃப் நேர வரிசைக்கு இடையில் மாறுவதைத் தொடரும். கணினியில் சக்தி பயன்படுத்தப்படும் வரை.

சுற்று வரைபடம்

Arduino இணைப்புகளுடன் முழுமையான சுற்று வரைபடம் பின்வரும் வரைபடத்தில் காணப்படுகிறது:

Arduino ஒன்-ஷாட் டைமர் சர்க்யூட்

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

int led = 13 // Pin 13 has an LED connected on most Arduino boards. unsigned long DELAY_TIME = 10000 // 10 sec unsigned long delayStart = 0 // the time the delay started bool delayRunning = false // true if still waiting for delay to finish void setup() { pinMode(led, OUTPUT) // initialize the digital pin as an output. digitalWrite(led, HIGH) // turn led on // start delay delayStart = millis() delayRunning = true } void loop() { // check if delay has timed out if (delayRunning && ((millis() - delayStart) >= DELAY_TIME)) { delayRunning = false // finished delay -- single shot, once only digitalWrite(led, LOW) // turn led off } }

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

Arduino புரோகிராம் செய்யக்கூடிய டைமர் சுற்றுக்கு தேவையான பாகங்கள்

  • Arduino UNO Board = 1
  • ஐசி 7809 = 1
  • BC547 = 1
  • 1N4007 டையோடு = 1
  • 10k 1/4 w மின்தடை = 1
  • ரிலே 12 வி / 400 ஓம் / எஸ்.பி.டி.டி / 5 ஆம்ப் = 1
  • 12V ஏசி முதல் டிசி அடாப்டர் = 1



முந்தைய: 2 இலக்க காட்சியுடன் எளிய டிஜிட்டல் டைமர் சுற்று அடுத்து: டிஜிட்டல் தெர்மோமீட்டர் சுற்று - மின்சக்திக்கு சூரிய மின்கலத்தைப் பயன்படுத்துகிறது