{"id":1000,"date":"2025-10-23T08:56:58","date_gmt":"2025-10-23T00:56:58","guid":{"rendered":"https:\/\/www.640629.xyz\/?p=1000"},"modified":"2025-10-23T15:11:40","modified_gmt":"2025-10-23T07:11:40","slug":"1000","status":"publish","type":"post","link":"https:\/\/www.640629.xyz\/?p=1000","title":{"rendered":"\u985e\u6bd4\u8b80\u5165\u3001\u53ef\u8b8a\u96fb\u963b\u63a7\u5236LED\u71c8\u4eae\u7684\u6578\u76ee"},"content":{"rendered":"\n<p>\u96fb\u8def\u63a5\u7dda\u5716<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/img.640629.xyz\/i\/2024\/11\/21\/673e93d306be6.jpg\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p>ESP32\u985e\u6bd4\u8b80\u5165\u96fb\u58d3\u7bc4\u570d\u70ba 0V \u5230 3.3V\uff0cADC \u7684\u89e3\u6790\u5ea6\u70ba 12 \u4f4d\u5143\uff0c\u4f7f\u7528 analogRead() \u51fd\u6578\u8b80\u53d6\u985e\u6bd4\u503c\u7684\u7bc4\u570d\u70ba 0 \u5230 4095 \u3002<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/05\/adc-pins-esp32-f.jpg?w=700&amp;quality=100&amp;strip=all&amp;ssl=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">\u53c3\u8003\u7db2\u5740\uff1a<a href=\"https:\/\/randomnerdtutorials.com\/esp32-adc-analog-read-arduino-ide\/\" target=\"_blank\" rel=\"noreferrer noopener\">Random Nerd Tutorials<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>ADC1 \u63a5\u8173\uff1a\u96a8\u6642\u53ef\u7528\uff0c\u4e0d\u6703\u8207 Wi-Fi \u529f\u80fd\u885d\u7a81\u3002\n<ul class=\"wp-block-list\">\n<li>GPIO36<\/li>\n\n\n\n<li>GPIO39<\/li>\n\n\n\n<li>GPIO34<\/li>\n\n\n\n<li>GPIO35<\/li>\n\n\n\n<li>GPIO32<\/li>\n\n\n\n<li>GPIO33<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>ADC2 \u63a5\u8173\uff1a\u8207 Wi-Fi \u5171\u7528\u786c\u9ad4\u8cc7\u6e90\uff0c\u7576 Wi-Fi \u555f\u7528\u6642\u53ef\u80fd\u6703\u53d7\u5230\u5f71\u97ff\uff0c\u5c0e\u81f4\u4e0d\u7a69\u5b9a\u6216\u932f\u8aa4\u7684\u8b80\u53d6\u503c\u3002\n<ul class=\"wp-block-list\">\n<li>GPIO4<\/li>\n\n\n\n<li>GPIO2<\/li>\n\n\n\n<li>GPIO15<\/li>\n\n\n\n<li>GPIO25<\/li>\n\n\n\n<li>GPIO26<\/li>\n\n\n\n<li>GPIO27<\/li>\n\n\n\n<li>GPIO14<\/li>\n\n\n\n<li>GPIO12<\/li>\n\n\n\n<li>GPIO13<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp line-numbers\">int analogPin = 34;   \/\/ \u985e\u6bd4\u8f38\u5165\u63a5\u8173\nint analogValue;      \/\/ \u985e\u6bd4\u8b80\u5165\u503c(0~4095)\nfloat voltage;        \/\/ \u96fb\u58d3\u503c(\u6d6e\u9ede\u6578)\n\nvoid setup() {\n  Serial.begin(9600);         \/\/ \u555f\u7528\u76e3\u770b\u8996\u7a97\n  pinMode(analogPin, INPUT);  \/\/ \u5ba3\u544a\u8f38\u5165\u63a5\u8173\n}\n\nvoid loop() {\n  analogValue = analogRead(analogPin);  \/\/ \u5132\u5b58\u985e\u6bd4\u8b80\u5165\u503c\n  voltage = 3.3 * analogValue \/ 4095;   \/\/ \u5c07\u985e\u6bd4\u8b80\u5165\u503c \u8f49\u63db\u70ba \u96fb\u58d3\u503c\n\n  Serial.print(\"analog value:\");\n  Serial.print(analogValue);      \/\/ \u5370\u51fa\u985e\u6bd4\u8b80\u5165\u503c\n  Serial.print(\", voltage:\");\n  Serial.println(voltage);        \/\/ \u5370\u51fa\u96fb\u58d3\u503c\n  delay(300);\n}<\/code><\/pre>\n\n\n\n<p>\u82e5\u4e0d\u4f7f\u7528delay()\u51fd\u5f0f\uff0c\u53ef\u6539\u7528millis()\u51fd\u5f0f\u5b8c\u6210\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp line-numbers\">\/\/---------------------------------------------------------------------\nint analogPin = 34;   \/\/ \u985e\u6bd4\u8f38\u5165\u63a5\u8173\nint analogValue;      \/\/ \u985e\u6bd4\u8b80\u5165\u503c(0~4095)\nfloat voltage;        \/\/ \u96fb\u58d3\u503c(\u6d6e\u9ede\u6578)\n\/\/---------------------------------------------------------------------\nunsigned long previousMillis = 0;   \/\/ \u524d\u4e00\u6b21\u7684millis()\u6642\u9593\nconst long interval = 300;          \/\/ \u9810\u8a2d\u8a08\u6642\u7684\u6642\u9593\n\/\/---------------------------------------------------------------------\n\nvoid setup() {\n  Serial.begin(9600);         \/\/ \u555f\u7528\u76e3\u770b\u8996\u7a97\n  pinMode(analogPin, INPUT);  \/\/ \u5ba3\u544a\u8f38\u5165\u63a5\u8173\n}\n\nvoid loop() {\n\n  unsigned long currentMillis = millis();          \/\/ \u7576\u524d\u7684millis()\u6642\u9593\n\n  if (currentMillis - previousMillis &gt;= interval)  \/\/ \u82e5\u9054\u5230\u9810\u8a2d\u8a08\u6642\u7684\u6642\u9593\n  {\n    \/\/---------------------------------------------------------------------\n    \/\/ \u6bcf\u7d93\u904e\u4e00\u500binterval\u7684\u6642\u9593\uff0c\u8981\u505a\u7684\u4e8b\n    \/\/---------------------------------------------------------------------\n    analogValue = analogRead(analogPin);  \/\/ \u5132\u5b58\u985e\u6bd4\u8b80\u5165\u503c\n    voltage = 3.3 * analogValue \/ 4095;   \/\/ \u5c07\u985e\u6bd4\u8b80\u5165\u503c \u8f49\u63db\u70ba \u96fb\u58d3\u503c\n\n    Serial.print(\"analog value:\");\n    Serial.print(analogValue);      \/\/ \u5370\u51fa\u985e\u6bd4\u8b80\u5165\u503c\n    Serial.print(\", voltage:\");\n    Serial.println(voltage);        \/\/ \u5370\u51fa\u96fb\u58d3\u503c\n    \/\/---------------------------------------------------------------------\n\n    previousMillis = currentMillis;  \/\/ \u66f4\u65b0\u524d\u4e00\u6b21\u7684millis()\u6642\u9593\n  }\n}<\/code><\/pre>\n\n\n\n<p>\u82e5\u518d\u52a0\u5165\u4e00\u500bLED\u71c8\uff0c\u505a\u985e\u6bd4\u8f38\u51fa\u7684\u4eae\u5ea6\u63a7\u5236\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp line-numbers\">\/\/---------------------------------------------------------------------\nint analogPin = 34;   \/\/ \u985e\u6bd4\u8f38\u5165\u63a5\u8173\nint analogValue;      \/\/ \u985e\u6bd4\u8b80\u5165\u503c(0~4095)\nfloat voltage;        \/\/ \u96fb\u58d3\u503c(\u6d6e\u9ede\u6578)\n\/\/---------------------------------------------------------------------\nunsigned long previousMillis = 0;   \/\/ \u524d\u4e00\u6b21\u7684millis()\u6642\u9593\nconst long interval = 300;          \/\/ \u9810\u8a2d\u8a08\u6642\u7684\u6642\u9593\n\/\/---------------------------------------------------------------------\nint led = 15;         \/\/ LED\u71c8\nint brightness;       \/\/ LED\u8f38\u51fa\u4eae\u5ea6(0~255)\n\/\/---------------------------------------------------------------------\n\nvoid setup() {\n  Serial.begin(9600);         \/\/ \u555f\u7528\u76e3\u770b\u8996\u7a97\n  pinMode(analogPin, INPUT);  \/\/ \u5ba3\u544a\u8f38\u5165\u63a5\u8173\n  pinMode(led, OUTPUT);       \/\/ \u5ba3\u544a\u8f38\u51fa\u63a5\u8173\n  digitalWrite(led, HIGH);    \/\/ LED\u521d\u59cb\u503c\u70ba\u7184\u6ec5\n}\n\nvoid loop() {\n\n  unsigned long currentMillis = millis();          \/\/ \u7576\u524d\u7684millis()\u6642\u9593\n\n  if (currentMillis - previousMillis &gt;= interval)  \/\/ \u82e5\u9054\u5230\u9810\u8a2d\u8a08\u6642\u7684\u6642\u9593\n  {\n    \/\/---------------------------------------------------------------------\n    \/\/ \u6bcf\u7d93\u904e\u4e00\u500binterval\u7684\u6642\u9593\uff0c\u8981\u505a\u7684\u4e8b\n    \/\/---------------------------------------------------------------------\n    analogValue = analogRead(analogPin);    \/\/ \u5132\u5b58\u985e\u6bd4\u8b80\u5165\u503c\n    voltage = 3.3 * analogValue \/ 4095;     \/\/ \u5c07\u985e\u6bd4\u8b80\u5165\u503c \u8f49\u63db\u70ba \u96fb\u58d3\u503c\n    brightness = 255 * analogValue \/ 4095;  \/\/ \u5c07\u985e\u6bd4\u8b80\u5165\u503c \u8f49\u63db\u70ba \u8f38\u51fa\u4eae\u5ea6\n\n    Serial.print(\"analog value:\");\n    Serial.print(analogValue);      \/\/ \u5370\u51fa\u985e\u6bd4\u8b80\u5165\u503c\n    Serial.print(\", voltage:\");\n    Serial.print(voltage);          \/\/ \u5370\u51fa\u96fb\u58d3\u503c\n    Serial.print(\", brightness:\");\n    Serial.println(brightness);     \/\/ \u5370\u51fa\u8f38\u51fa\u4eae\u5ea6\u503c\n    analogWrite(led, brightness);   \/\/ \u985e\u6bd4\u8f38\u51fa\u5230LED\n    \/\/---------------------------------------------------------------------\n\n    previousMillis = currentMillis;  \/\/ \u66f4\u65b0\u524d\u4e00\u6b21\u7684millis()\u6642\u9593\n  }\n}<\/code><\/pre>\n\n\n\n<p>\u4f5c\u696d\u7df4\u7fd2\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u958b\u6a5f\u5f8c\uff0c8\u500bLED\u71c8\u5168\u4eae\uff0c1\u79d2\u5f8c\u5168\u6ec5\u3002<\/li>\n\n\n\n<li>\u7576\u8abf\u6574\u53ef\u8b8a\u96fb\u963b\u6642\uff0c\u75318\u500bLED\u71c8\u4eae\u7684\u6578\u76ee(\u5168\u6ec5\u2190\u21921\u500b\u71c8\u2190\u21922\u500b\u71c8\u2190\u2192 \u2026\u2026 \u2190\u21928\u500b\u71c8)\uff0c\u7dda\u6027\u5c0d\u61c9\u76ee\u524d\u53ef\u8b8a\u96fb\u963b\u6240\u8655\u7684\u4f4d\u7f6e\u3002<\/li>\n\n\n\n<li>\u5404\u7a2e\u71c8\u4eae\u7684\u72c0\u614b\u5fc5\u9808\u986f\u793a\u5728\u76e3\u770b\u8996\u7a97\u4e0a\u3002<\/li>\n\n\n\n<li>\u5728Wokwi\u7db2\u7ad9\u4e0a\u9032\u884c\u6a21\u64ec\uff0c\u4e26\u5b8c\u6210\u5be6\u9ad4\u63a5\u7dda\u3002<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u96fb\u8def\u63a5\u7dda\u5716 ESP32\u985e\u6bd4\u8b80\u5165\u96fb\u58d3\u7bc4\u570d\u70ba 0V \u5230 3.3V\uff0cADC \u7684\u89e3\u6790\u5ea6\u70ba 12 \u4f4d\u5143\uff0c\u4f7f\u7528 analo<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1000","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1000"}],"version-history":[{"count":30,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1000\/revisions"}],"predecessor-version":[{"id":2222,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1000\/revisions\/2222"}],"wp:attachment":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}