இந்த டுடோரியல் ESP32 மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி LED இன் பிரகாசத்தை எவ்வாறு கட்டுப்படுத்துவது என்பதை நிரூபிக்கிறது, குறிப்பாக SunFounder ESP32 IoT கற்றல் கிட் (வீடியோவில் 00:04 இல்). இந்த திட்டம் பல்ஸ் அகல பண்பேற்றம் (PWM) மற்றும் ஒளி மூலங்களின் தீவிரத்தை கட்டுப்படுத்துவதில் அதன் பயன்பாடுகள் பற்றி கற்கும் தொடக்கநிலையாளர்களுக்கு ஏற்றது. ESP32 இன் உள்ளமைக்கப்பட்ட PWM திறன்கள் மென்மையான, துல்லியமான கட்டுப்பாட்டை அனுமதிக்கின்றன, இது ஆக்கப்பூர்வமான திட்டங்களுக்கு பல சாத்தியங்களைத் திறக்கிறது.
நடைமுறை பயன்பாடுகள்:
சரிசெய்யக்கூடிய பிரகாசத்துடன் சுற்றுப்புற விளக்கு அமைப்புகளை உருவாக்குதல்.
படிப்படியாக மங்கும் எளிய இரவு விளக்கை உருவாக்குதல்.
பல்வேறு நிலைகளுக்கு (எ.கா., குறைந்த பேட்டரி, நெட்வொர்க் இணைப்பு) மாறும் காட்டி விளக்கை உருவாக்குதல்.
சிக்கலான ஊடாடும் நிறுவல்களை உருவாக்க மற்ற சென்சார்கள் மற்றும் ஆக்சுயேட்டர்களுடன் ஒருங்கிணைத்தல்.
வன்பொருள்/கூறுகள்
இந்த திட்டம் SunFounder ESP32 ஸ்டார்டர் கிட்டைப் பயன்படுத்துகிறது (வீடியோவில் 00:12 இல்), இதில் ESP32 மைக்ரோகண்ட்ரோலர், நீட்டிப்பு பலகை, பல்வேறு கூறுகள் மற்றும் 18650 லித்தியம் பேட்டரி அடங்கும். உங்களுக்கு ஒரு LED மற்றும் 220-ஓம் மின்தடை (வீடியோவில் 04:32 இல்) தேவைப்படும்.
வயரிங் வழிகாட்டி
வீடியோவில் உள்ள வயரிங் வரைபடத்தை (வீடியோவில் 01:46 மற்றும் 04:18 இல்) மற்றும் 04:40 நேரக்குறியீட்டில் உள்ள விரிவான விளக்கத்தைப் பார்க்கவும். வயரிங் LED இன் அனோடை மின்தடையுடன் இணைப்பது, மின்தடையை ESP32 இன் GPIO 26 பின்னுடன் இணைப்பது, மற்றும் LED இன் கேத்தோடை தரையுடன் இணைப்பது ஆகியவற்றை உள்ளடக்கியது.
LED_with_Resistor
220 ஓம் மின்தடையுடன் தொடரில் LED. கீழே பிரெட்போர்டில் உள்ள வயரிங் உள்ளது.
LED_fade_ESP32
குறியீடு விளக்கம்
Arduino குறியீடு LED இன் பிரகாசத்தை கட்டுப்படுத்த பல்ஸ் அகல பண்பேற்றத்தை (PWM) பயன்படுத்துகிறது. முக்கிய உள்ளமைக்கக்கூடிய பகுதிகள்:
ledPin: LED உடன் இணைக்கப்பட்ட GPIO பின்னை வரையறுக்கிறது (வீடியோவில் 09:41 இல், 26 ஆக அமைக்கப்பட்டுள்ளது). நீங்கள் வேறு பின்னைப் பயன்படுத்தினால் இதை மாற்றவும்.
fadeAmount: LED இன் பிரகாசம் மாறும் விகிதத்தை கட்டுப்படுத்துகிறது (வீடியோவில் 10:06 இல்). அதிக மதிப்பு வேகமாக மங்குவதை விளைவிக்கிறது. பிரகாசம் குறைந்தபட்ச (0) அல்லது அதிகபட்ச (255) மதிப்பை அடையும் போது குறியீடு தானாகவே திசையை மாற்றுகிறது (வீடியோவில் 11:44 இல்).
const int ledPin = 26; // LED க்கான GPIO பின்
int brightness = 0;
int fadeAmount = 5;
void setup() {
ledcAttachPin(ledPin, 0); // PWM சேனலுடன் பின்னை இணைக்கவும்
}
void loop() {
ledcWrite(ledPin, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(50);
}
நேரடி திட்டம்/செயல்விளக்கம்
வீடியோ மங்கும் LED செயலில் இருப்பதை நிரூபிக்கிறது (வீடியோவில் 14:51 இல்). பயிற்றுவிப்பாளர் மங்கலின் வேகத்தை கட்டுப்படுத்த fadeAmount மாறியை எவ்வாறு சரிசெய்வது என்பதைக் காட்டுகிறார் (வீடியோவில் 15:16 மற்றும் 15:51 இல்). ESP32 க்கு குறியீட்டை பதிவேற்றும் செயல்முறையும் காட்டப்பட்டுள்ளது (வீடியோவில் 14:20 இல்).
791-ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED in Arduino
மொழி: C++
const int ledPin = 26; // The GPIO pin for the LED
int brightness = 0;
int fadeAmount = 5;
void setup() {
ledcAttach(ledPin, 5000, 8); // Attach the LED pin
}
void loop() {
ledcWrite(ledPin, brightness); // Write the new brightness value to the PWM pin
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(50); // Wait for 50 milliseconds
}
வெளியீடு: அமேசான் அசோசியேட் ஆக, நாங்கள் தகுதியான வாங்குதல்களில் இருந்து வருமானம் பெறுகிறோம். இதன் பொருள், நீங்கள் ஒரு இணைப்பை கிளிக் செய்து வாங்கினால், நீங்கள் கூடுதல் செலவில்லாமல் சிறிய கமிஷன் பெறலாம்.