با استفاده از یک برد esp32 و 6 عدد led یک رقص نور زیبا درست کنیم
# | نوع | تعداد | خرید |
---|---|---|---|
1 | esp32 | 1 | |
2 | سیم جامپر | 2 | |
3 | برد بورد | 1 | |
4 | led | 6 | |
5 | مقاومت 330اهم | 6 |
برای برنامه نویسی این پروژه از نرم افزار اردوینو استفاده میکنیم.
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
tools-> manager Library
تعریف پایه ها led ها
در این بخش با کمک یک حلقه مقدار دهی پایه هارا انجام می دهیم که مشخص شود پین های اردوینو که به led ها متصل هستند از چه نوع هستند که در این مثال از نوع خروجی هستند
در این رقص نور ما برای ساخت رقص نو ها از حلقه های for استفاده می کنیم تا بتوانیم led هارا به ترتیب روشن کنیم و یک افکت زیبا بسازیم و
در حلقه ها با استفاده از تابع digitalWrite(pin[i], LOW); توانستیم وضعیت هر led را عوض کنیم
و برای وقفه نیز از توابع delay استفاده کردیم
به طور کلی در این مثال ما از 10 حلقه برای افکت های مختلف استفاده کردیم
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
char pin[] = {2, 4, 5, 18, 19, 21};
void setup() {
for (int i = 0; i < 6; i = i + 1) {
pinMode(pin[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 6; i = i + 1) {
digitalWrite(pin[i], HIGH);
delay(100);
digitalWrite(pin[i], LOW);
}
for (int i = 4; i >= 0; i = i - 1) {
digitalWrite(pin[i], HIGH);
delay(100);
digitalWrite(pin[i], LOW);
}
for (int i = 0; i < 3; i = i + 1) {
digitalWrite(pin[i], HIGH);
}
delay(250);
for (int i = 0; i < 3; i = i + 1) {
digitalWrite(pin[i], LOW);
}
delay(250);
for (int i = 0; i < 3; i = i + 1) {
digitalWrite(pin[i], HIGH);
}
delay(250);
for (int i = 0; i < 3; i = i + 1) {
digitalWrite(pin[i], LOW);
}
delay(250);
for (int i = 3; i < 6; i = i + 1) {
digitalWrite(pin[i], HIGH);
}
delay(250);
for (int i = 3; i < 6; i = i + 1) {
digitalWrite(pin[i], LOW);
}
delay(250);
for (int i = 3; i < 6; i = i + 1) {
digitalWrite(pin[i], HIGH);
}
delay(250);
for (int i = 3; i < 6; i = i + 1) {
digitalWrite(pin[i], LOW);
}
}
پروژه مشابه
کامنت ها
هر هفته یک اموزش
هر هفته یک پروژه
هر هفته یک ویجت