Wa Koodu

Èkọ́ ESP32 9/55 - Lílò Bọ́tìnì Títẹ̀ láti Yí LED Padà, Tẹ̀ níbí, Tẹ̀ níbẹ̀ - SunFounder ESP32 IoT kit

Èkọ́ ESP32 9/55 - Lílò Bọ́tìnì Títẹ̀ láti Yí LED Padà, Tẹ̀ níbí, Tẹ̀ níbẹ̀ - SunFounder ESP32 IoT kit

Nínú ẹ̀kọ́ yìí, a óò kọ́ bí a ṣe lè lo bọ́tìnnì tí a ń tẹ̀ láti yí LED sí orí àti pa á pẹ̀lú ẹ̀rọ̀ aláṣẹ ESP32. Iṣẹ́ yìí yóò fi hàn bí a ṣe ń ka ipò bọ́tìnnì náà àti bí a ṣe ń darí LED náà gẹ́gẹ́. Nígbà tí a bá tẹ bọ́tìnnì náà, LED yóò tàn, àti nígbà tí a bá tú u sílẹ̀, yóò pa. Èyí jẹ́ ìpìlẹ̀ pàtàkì fún ọ̀pọ̀lọpọ̀ iṣẹ́ ìbánidọ́rẹ̀ẹ́ pẹ̀lú ESP32.

ESP32 jẹ́ ẹ̀rọ̀ aláṣẹ alágbára pẹ̀lú agbára Wi-Fi àti Bluetooth tí a kọ́ sínú rẹ̀, tí ó mú un dára fún ọ̀pọ̀lọpọ̀ àwọn ohun èlò IoT. Nínú ẹ̀kọ́ yìí, a óò lo ESP32 láti inú SunFounder ESP32 Starter Kit, tí ó ní àwọn ẹ̀yà pàtàkì bíi resistors àti LEDs, láti ṣe ìyípo oníná kan tí ó rọrùn. Fún àlàyé kíkún nípa bí a ṣe so àwọn okun oníná àti kóòdù náà, jọ̀wọ́ wo fídíò náà (nínú fídíò ní 00:00).

Àlàyé Ohun Èlò

Àwọn ẹ̀yà pàtàkì fún iṣẹ́ yìí ni ESP32 microcontroller, bọ́tìnnì tí a ń tẹ̀, LED kan, àti resistors. ESP32 ni ọpọlọ iṣẹ́ náà, tí ó ń darí LED dá lórí ipò bọ́tìnnì náà. Bọ́tìnnì náà jẹ́ kí àwọn olùlò lè ní ìbáṣepọ̀ pẹ̀lú ìyípo oníná, nígbà tí LED náà ń pèsè ìdáhùn ojú tí a lè rí nígbà tí a bá tẹ bọ́tìnnì náà.

Bọ́tìnnì tí a ń tẹ̀ ń ṣiṣẹ́ nípa dídi ìyípo oníná náà pa nígbà tí a bá tẹ̀ ẹ́, tí ó jẹ́ kí iná máa ṣàn. Ìgbésẹ̀ yìí ń fi àmì-ìdánilójú HIGH sí pin input tí a yàn ní ESP32, èyí tí a lè kà nínú kóòdù náà. Resistor tí a so mọ́ bọ́tìnnì náà ń ri i pé pin náà ní ipò tí a ṣàlàyé nígbà tí a kò bá tẹ bọ́tìnnì náà, tí ó ń ṣèdíwọ́ fún ìwà àìdúróṣinṣin.

Bọ́tìnnì tí a ń tẹ̀ pẹ̀lú resistor

Àwọn Ìtọ́nisọ́nà So Okun Oníná

Láti so okun oníná ìyípo náà, bẹ̀rẹ̀ nípa so pin tí ó gùn ní LED (anode) sí resistor 220-ohm kan. So òpin kejì resistor náà sí GPIO pin 26 ní ESP32. Pin kúkúrú ní LED (cathode) yẹ kí a so sí ilẹ̀. Ní àtẹ̀yìnwá, mú bọ́tìnnì tí a ń tẹ̀ náà kí o sì so ẹ̀gbẹ́ kan sí ìpèsè agbára 3.3V lórí pátákó náà. Ẹ̀gbẹ́ kejì bọ́tìnnì tí a ń tẹ̀ náà so sí GPIO pin 14.

Bọ́tìnnì tí a ń tẹ̀ láìsí resistor
Bọ́tìnnì tí a ń tẹ̀ láìsí resistor
Bọ́tìnnì tí a ń tẹ̀ pẹ̀lú resistor
Bọ́tìnnì tí a ń tẹ̀ pẹ̀lú resistor

Ní àfikún, gbé resistor 10k-ohm kan sílẹ̀ láti GPIO pin 14 sí ilẹ̀ láti ri i pé pin náà ka LOW nígbà tí a kò bá tẹ bọ́tìnnì náà. Ní ìparí, so okun oníná ilẹ̀ láti ESP32 sí ilẹ̀ tí ó wọ́pọ̀ lórí breadboard náà. Ìṣètò yìí yóò jẹ́ kí ESP32 kà ipò bọ́tìnnì náà kí ó sì darí LED náà gẹ́gẹ́.

Àwọn Àpẹẹrẹ Kóòdù & Ìtọ́sọ́nà

Ìpilẹ̀ṣẹ̀ ètò náà bẹ̀rẹ̀ nípa ṣàlàyé àwọn nọ́mbà pin fún bọ́tìnnì náà àti LED náà pẹ̀lú àwọn constants. Èyí ń ri i pé àwọn ìyàsọ́tọ̀ pin náà kò yí padà ní gbogbo ìgbà tí ètò náà bá ń ṣiṣẹ́.

// ṣètò àwọn nọ́mbà pin
const int buttonPin = 14;  // Pin bọ́tìnnì
const int ledPin = 26;     // Pin LED

Nínú iṣẹ́ setup(), a bẹ̀rẹ̀ ìṣọ́ àbójútó serial náà àti a ṣètò pin bọ́tìnnì náà gẹ́gẹ́ bí input nígbà tí a ń ṣètò pin LED náà gẹ́gẹ́ bí output. Èyí ń múra ESP32 láti kà láti ọ̀dọ̀ bọ́tìnnì náà àti láti darí LED náà.

void setup() {
  Serial.begin(115200);
  pinMode(buttonPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

Nínú iṣẹ́ loop(), ètò náà ń ka ipò bọ́tìnnì náà nígbà gbogbo kí ó sì tẹ̀ ẹ́ jáde sí ìṣọ́ àbójútó serial náà. Bí a bá tẹ bọ́tìnnì náà, LED náà yóò tàn; bí bẹ́ẹ̀ kọ́, yóò pa. Ìlànà yìí ṣe pàtàkì fún yíyí LED náà sí orí àti pa dá lórí ipò bọ́tìnnì náà.

void loop() {
  buttonState = digitalRead(buttonPin);
  Serial.println(buttonState);
  delay(100);
  if (buttonState == HIGH) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

Ìgbòkègbodò ìpìlẹ̀ yìí jẹ́ kí LED náà dáhùn tààrà sí bọ́tìnnì tí a ń tẹ̀ náà. Fún àwọn àlàyé síwájú síi nípa iṣẹ́ náà àti kóòdù tí ó pé, jọ̀wọ́ wo fídíò tí a pèsè (nínú fídíò ní 14:00).

Ìfihàn / Ohun Tí O Lè Retí

Ní kété tí a bá ti parí sísọ okun oníná náà tí a sì ti gbé kóòdù náà sí orí, títẹ bọ́tìnnì tí a ń tẹ̀ náà yóò mú LED náà tàn, àti yíyọ ọwọ́ kúrò lórí rẹ̀ yóò pa á. Ìwà yìí ń fi ìdánilójú hàn pé a ń ka ipò bọ́tìnnì náà dáradára. Bí LED náà kò bá dáhùn gẹ́gẹ́ bí a ti retí, ṣàyẹ̀wò sísọ okun oníná náà kí o sì ri i pé bọ́tìnnì náà ń ṣiṣẹ́ dáradára.

Nígbà ìdánwò, rí i pé o wo ìṣọ́ àbójútó serial náà fún àwọn ìkà ipò bọ́tìnnì náà. O yẹ kí o rí '1' nígbà tí a bá tẹ bọ́tìnnì náà àti '0' nígbà tí a bá tú u sílẹ̀. Bí àwọn ìkà náà bá yí padà láìretí, ó lè tọ́ka sí ìṣòro sísọ okun oníná tàbí àìní fún ìmọ̀ débouncing ní kóòdù náà.

Àwọn Àkókò Fídíò

  • 00:00 Ibẹ̀rẹ̀
  • 1:48 Ìfihàn iṣẹ́-ọwọ́
  • 3:10 Àlàyé nípa switch àti push button
  • 7:19 Àlàyé nípa ìsopọ̀ okun
  • 12:25 Àlàyé koodu Arduino fún push button
  • 15:56 Yíyan bọ́ọ̀dù ESP32 àti ibùdó COM
  • 17:38 Ìfihàn iṣẹ́-ọwọ́ náà
  • 18:33 Iṣẹ́-ọwọ́ 2: Toggling àti LED
  • 19:09 Koodu Arduino láti goggle LED
  • 21:16 Ìfihàn bí a ṣe ń toggling LED

Aworan

Push button with resistor
Push button with resistor
Push button with resistor
Push button with resistor
Push button without resistor
Push button without resistor
Push button without resistor
Push button without resistor
Push button with resistor
Push button with resistor
808-ESP32 Tutorial 9/55 - Arduino code push button
Ede: C++
// set pin numbers
const int buttonPin = 14;  // Button pin
const int ledPin = 26;     // LED pin

// variable for storing the button status
int buttonState = 0;

void setup() {
  Serial.begin(115200);
  // initialize the button pin as an input
  pinMode(buttonPin, INPUT);
  // initialize the LED pin as an output
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // read the state of the button value
  buttonState = digitalRead(buttonPin);
  Serial.println(buttonState);
  delay(100);
  // if the button is pressed
  if (buttonState == HIGH) {
    // turn LED on
    digitalWrite(ledPin, HIGH);

  } else {
    // turn LED off
    digitalWrite(ledPin, LOW);
  }
}

Orisun & itọkasi

Ko si awọn orisun sibẹsibẹ.

Fáìlìs📁

Ko si awọn faili ti o wa.