Wannan koyarwar tana jagorantar ku ta hanyar aikin ESP32 na farko: kunna LED! Wannan aiki mai sauƙi amma yana da mahimmanci don fahimtar haɗin kayan aiki da shirye-shiryen microcontrollers. Yana kafa tushe don ayyukan IoT masu rikitarwa. Ga wasu ra'ayoyi don faɗaɗa wannan aikin:
Ƙirƙiri fitilar dare mai sauƙi tare da daidaita haske.
Gina alamar gani don karatun firikwensin (misali, zafin jiki, zafi).
Ƙirƙiri tsarin ƙararrawa na asali ta amfani da LED a matsayin alama.
Haɗa LED cikin babban aikin IoT, kamar tsarin gida mai wayo.
Kayan aiki / Abubuwan haɗi
Don kammala wannan aikin, kuna buƙatar waɗannan abubuwan (a cikin bidiyo a 00:35):
ESP32 microcontroller (misali, daga SunFounder ESP32 IoT Learning Kit).
LED (Light Emitting Diode).
220-ohm resistor.
Breadboard.
Jumper wires.
ESP32, tare da Wi-Fi da Bluetooth da ke cikinsa, yana ba da dama masu yawa fiye da daidaitaccen Arduino Uno (a cikin bidiyo a 00:47).
Jagorar Haɗin Waya
Haɗin waya yana da sauƙi. (a cikin bidiyo a 20:34) Haɗa dogon ƙafa (anode) na LED zuwa layin tabbataccen na breadboard. Haɗa gajeren ƙafa (cathode) na LED zuwa ƙarshen 220-ohm resistor. Haɗa ɗayan ƙarshen resistor zuwa fil ɗin dijital akan ESP32 ɗinku (fil 26 a wannan misalin). A ƙarshe, haɗa wayar ƙasa daga breadboard zuwa fil ɗin GND na ESP32 ɗinku. Ana buƙatar mai raba wutar lantarki don hana lalacewar LED. Resistor yana iyakance wutar da ke gudana ta cikin LED, yana tabbatar da cewa bai wuce iyakar ƙarfinsa ba (a cikin bidiyo a 07:27).
%%WIRING%%
Bayanin Lambar
Lambar Arduino tana da sauƙi. Sassan mahimmanci sune:
//lambar fil ɗin LED
const int ledPin = 9; // Fil ɗin da mai amfani ya ayyana don LED (a cikin bidiyo a 25:37)
void setup() {
pinMode(ledPin, OUTPUT); // Saita fil ɗin LED a matsayin fitarwa (a cikin bidiyo a 26:23)
}
void loop() {
digitalWrite(ledPin, HIGH); // Kunna LED (a cikin bidiyo a 27:08)
delay(500); // Jira rabin daƙiƙa (a cikin bidiyo a 28:30)
digitalWrite(ledPin, LOW); // Kashe LED (a cikin bidiyo a 28:30)
delay(500); // Jira rabin daƙiƙa (a cikin bidiyo a 28:30)
}
Maɓallin ledPin yana bayyana wane fil ɗin dijital aka haɗa LED. Kuna iya canza wannan ƙimar don dacewa da haɗin wayarku. Aikin setup() yana fara yanayin fil. Aikin loop() yana ci gaba da kunna da kashe LED tare da jinkiri na 500ms. Kuna iya daidaita ƙimar jinkiri (a cikin milliseconds) don canza saurin kunnawa (a cikin bidiyo a 31:56).
Aiki Kai Tsaye / Nunawa
Bidiyon yana nuna cikakken tsari, daga haɗin waya zuwa loda lambar da aiwatarwa (a cikin bidiyo a 29:16). Mai koyarwa yana nuna yadda ake duba haɗin ta amfani da fil ɗin 3.3V, yana tabbatar da cewa haɗin waya daidai ne kafin haɗa shi zuwa fil ɗin ESP32 da aka ayyana (a cikin bidiyo a 21:39). Bidiyon kuma yana nuna amfani da Arduino IDE, yana nuna yadda ake zaɓar board ɗin da loda lambar (a cikin bidiyo a 30:01).
Babuka
[00:00] Gabatarwa da Bayanin Aiki
[02:02] Fahimtar Resistors
[05:48] Fahimtar LEDs
[08:59] Gabatarwa ga Breadboards
[18:34] Haɗin Breadboard da Layukan Wutar Lantarki
//the number of the LED pin
const int ledPin = 9;
void setup()
{
//initialize the digital pin as an output
pinMode(ledPin,OUTPUT);
}
//the loop routine runs over and over again forever
void loop()
{
digitalWrite(ledPin,HIGH);//turn the LED on
delay(500); //wait for half a second
digitalWrite(ledPin,LOW); //turn the LED off
delay(500); //wait for half a second
}
/*************************************************/
Bayani: A matsayin mai haɗin gwiwa na Amazon, muna samun kuɗi daga sayayya masu cancanta. Wannan yana nufin cewa muna iya karɓar ƙananan kuɗi idan ka danna mahaɗi ka yi sayayya ba tare da ƙarin farashi a gare ka ba.