Introduction: Led Cube 7x7x7
.
Attachments
Step 1: عناصر المشروع
Step 2: توصيل ليدات
تم توصيل كل طبقة الانود مع الانود والكاثود مع الكاثود كل طبقة تحتوى على 49 ليدا وعدد طبقات هي 7 طبقات وعدد الكاثود في جميع الطبقات هو 7
وعدد الصفوف والاعمدة هي 7 صفوف و 7 اعمدة
Step 3: محاكاه دائرة المشروع
في هذا المرحلة تسمى مرحلة التجارب للمشروع
Step 4: الدائرة عملية والنظرية
Step 5: PCB
Step 6: الكود البرمجي
int temp = 50, cont = 0;// تعريف متغيرين القيمة البدائية 50 و 0
int twoDelay = (350); //تعريف متغير ثالث بقيمة 350
int fourDelay(75);//تعريف متغير رابع بقيمة 75
void load_all(void) {// Demultiplexer تحميل القيم في
//الطبقة الاولى
digitalWrite(A2, LOW);//A2 0 اكتب قيمة
digitalWrite(A1, LOW);//A1 0 اكتب قيمة
digitalWrite(A0, LOW);//A0 0 اكتب قيمة
delay(1);// تاخير لمدة 1 ميللي ثانية
//الطبقة الثانية
digitalWrite(A2, HIGH);//A2 1 اكتب قيمة
digitalWrite(A1, LOW);//A1 0 اكتب قيمة
digitalWrite(A0, LOW);//A0 0 اكتب قيمة
delay(1);//تاخير لمدة 1 ميللي ثانية
//الطبقة الثالثة
digitalWrite(A2, LOW);//A2 0 اكتب قيمة
digitalWrite(A1, HIGH);//A1 0 اكتب قيمة
digitalWrite(A0, LOW);//A0 0 اكتب قيمة
delay(1);//تاخير لمدة 1 ميللي ثانية
//الطبقة الرابعة
digitalWrite(A2, HIGH);//A2 1 اكتب قيمة
digitalWrite(A1, HIGH);//A1 1 اكتب قيمة
digitalWrite(A0, LOW);//A0 0 اكتب قيمة
delay(1);//تاخير لمدة 1 ميللي ثانية
//الطبقة الخامسة
digitalWrite(A2, LOW);//A2 0 اكتب قيمة
digitalWrite(A1, LOW);//A1 0 اكتب قيمة
digitalWrite(A0, HIGH);//A0 1 اكتب قيمة
delay(1);//تاخير لمدة 1 ميللي ثانية
//الطبقة السادسة
digitalWrite(A2, HIGH);//A2 1 اكتب قيمة
digitalWrite(A1, LOW);//A1 0 اكتب قيمة
digitalWrite(A0, HIGH);//A0 1 اكتب قيمة
delay(1);//تاخير لمدة 1 ميللي ثانية
///الطبقة السابعة
digitalWrite(A2, LOW);//A2 0 اكتب قيمة
digitalWrite(A1, HIGH);//A1 1 اكتب قيمة
digitalWrite(A0, HIGH);//A0 1 اكتب قيمة
delay(1);//تاخير لمدة 1 ميللي ثانية
//الطبقة الثامنة
digitalWrite(A2, HIGH);//A2 1 اكتب قيمة
digitalWrite(A1, HIGH);//A1 1 اكتب قيمة
digitalWrite(A0, HIGH);//A0 1 اكتب قيمة
delay(1);//تاخير لمدة 1 ميللي ثانية
}
// تعمل هذه الوظيفة على تنشيط كل طبقة مرة واحدة ويمكنك تحديد وقت تشغيل الطبقة
void scrolling(int t) {
PORTB = 0x00;// الى مدخلات PORTB وظيفة هذا الامر يقوم بتحويل
digitalWrite(7, HIGH);//high اكتب قيمة الرجل 7
delay(t);// t تاخير لمدة
digitalWrite(7, LOW);// low اكتب قيمة الرجل 7
digitalWrite(8, HIGH);// high اكتب قيمة الرجل 8
delay(t);// t تاخير لمدة
digitalWrite(8, LOW);// low اكتب قيمة الرجل 8
digitalWrite(9, HIGH);//high اكتب قيمة الرجل 9
delay(t);// t تاخير لمدة
digitalWrite(9, LOW);// low اكتب قيمة الرجل 9
digitalWrite(10, HIGH);//high اكتب قيمة الرجل 10
delay(t);// t تاخير لمدة
digitalWrite(10, LOW);// low اكتب قيمة الرجل 10
digitalWrite(11, HIGH);//high اكتب قيمة الرجل 11
delay(t);// t تاخير لمدة
digitalWrite(11, LOW);// low اكتب قيمة الرجل 11
digitalWrite(12, HIGH);//high اكتب قيمة الرجل 12
delay(t);// t تاخير لمدة
digitalWrite(12, LOW);// low اكتب قيمة الرجل 12
digitalWrite(13, HIGH);//high اكتب قيمة الرجل 13
delay(t);// t تاخير لمدة
digitalWrite(13, LOW);// low اكتب قيمة الرجل 13
}
// يتم تشغيل هذه الرسوم المتحركة على طبقة واحدة في كل مرة ، وتزيد من سرعتها ، وهكذا ترى أخيرًا تشغيل كل المكعب
void one(void) {
PORTD = 0xff;////الى مخرجات PORTD وظيفة هذا الامر يقوم بتحويل
load_all();//load all استدعاء امر
while (1) {//( حلقة مغلقة)void loop هذا الامر مماثل لامر
// t هذه الاوامر لحساب قيمة
scrolling(temp);
t = temp - 2;//temb اطرح 2 من قيمة
if (temp <= 0) { //اصغر من او تساوي 0 temp اذا كانت قيمة
temp = 1;//بواحد temp اجعل قيمة
cont++;// 1000 cont حتى تصبح قيمة cont ضيف 1 لقيمة
if (cont == 1000) { // 1000 cont اذا اصبحت قيمة
cont = 0;// 0 cont اجعل قيمة
temp = 50;//50 temp اجعل قيمة
break;//loop ثم اخرج من هذا ال
}
}
}
}
void two(void) {
//في هذه الاوامر نقوم بتشغيل جميع طبقات المكعب
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(twoDelay);// تاخير لمدة 350 ميلي ثانية
// في هذه الاوامر نقوم باطفاء جميع طبقات المكعب
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(twoDelay);// تاخير لمدة 350 ميلي ثانية
}
void three() {
PORTD = 0xff;//كمخرجات PORTD تعريف
load_all();//load all استدعاء امر
while (1) {//( حلقة مغلقة)void loop هذا الامر مماثل لامر
// t هذه الاوامر لحساب قيمة
scrolling2(temp);
t = temp - 2;//temb اطرح 2 من قيمة
if (temp <= 0) { //اصغر من او تساوي 0 temp اذا كانت قيمة
temp = 1;//بواحد temp اجعل قيمة
cont++;// 1000 cont حتى تصبح قيمة cont ضيف 1 لقيمة
if (cont == 1000) { // 1000 cont اذا اصبحت قيمة
cont = 0;// 0 cont اجعل قيمة
temp = 50;// 50 temp اجعل قيمة
break;//loop ثم اخرج من هذا ال
}
}
}
}
void scrolling2(int t) {
//
PORTB = 0x00; //كمدخلات PORTB تعريف
digitalWrite(13, HIGH);//HIGH اكتب قيمة الرجل 13
delay(t);// t تاخير زمني لمدة
digitalWrite(13, LOW);//low اكتب قيمة الرجل 13
digitalWrite(12, HIGH);//HIGH اكتب قيمة الرجل 12
delay(t);// t تاخير زمني لمدة
digitalWrite(12, LOW);//low اكتب قيمة الرجل 12
digitalWrite(11, HIGH);//HIGH اكتب قيمة الرجل 12
delay(t);// t تاخير زمني لمدة
digitalWrite(11, LOW);//low اكتب قيمة الرجل 11
digitalWrite(10, HIGH);//HIGH اكتب قيمة الرجل 10
delay(t);// t تاخير زمني لمدة
digitalWrite(10, LOW);//low اكتب قيمة الرجل 10
digitalWrite(9, HIGH);//HIGH اكتب قيمة الرجل 9
delay(t);// t تاخير زمني لمدة
digitalWrite(9, LOW);//low اكتب قيمة الرجل 9
digitalWrite(8, HIGH);//HIGH اكتب قيمة الرجل 8
delay(t);// t تاخير زمني لمدة
digitalWrite(8, LOW);//low اكتب قيمة الرجل 8
digitalWrite(7, HIGH);//HIGH اكتب قيمة الرجل 7
delay(t);// t تاخير زمني لمدة
digitalWrite(7, LOW);//low اكتب قيمة الرجل 7
}
void setup() {
DDRD = 0xff;// كمخرجات D تم تحديد المنفذ
DDRB = 0xff;// كمخرجات B تم تحديد المنفذ
DDRC = 0xff;// كمخرجات C تم تحديد المنفذ
}
void four() {
for (int j = 0; j < 6; j++) {// في هذا الامر يتم اعادة الشكل خمس مرات ثم يتم الانتقال الى الشكل لاخر
digitalWrite(7, HIGH);// HIGH اجعل الطبقة الاولى
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, HIGH);//HIGH اجعل الطبقة الاخيرة
delay(fourDelay);// تاخير لمدة 75 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(fourDelay);// تاخير لمدة 75 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(fourDelay);// تاخير لمدة 75 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(fourDelay);// تاخير لمدة 75 ميلي ثانية
delay(fourDelay);// تاخير لمدة 75 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(fourDelay);// تاخير لمدة 75 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(fourDelay);// تاخير لمدة 75 ميلي ثانية
digitalWrite(7, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, HIGH);//HIGH اجعل هذه الطبقة
delay(fourDelay);// تاخير لمدة 75 ميلي ثانية
delay(fourDelay);// تاخير لمدة 75 ميلي ثانية
delay(fourDelay);// تاخير لمدة 75 ميلي ثانية
}
}
void five() {
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(3000);// تاخير زمني لمدة 3 ثواني
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(250);//تاخير زمني لمدة 250 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(250);//تاخير زمني لمدة 250 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(250);//تاخير زمني لمدة 250 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(250);//تاخير زمني 250 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(250);// تاخير زمني 250 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(250);//تاخير زمني 250 ميلي ثانية
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(500);//تاخير زمني لمدة نصف ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(500);//تاخير زمني لمدة نصف ثانية
digitalWrite(7, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, HIGH);//HIGH اجعل هذه الطبقة
delay(500);//تاخير زمني لمدة نصف ثانية
for (int n = 0; n <= 9; n++) {//في هذا الامر يتم اعادة الشكل 10 مرات ثم ينتقل الى الشكل الاخر
digitalWrite(7, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(8, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(9, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(10, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(11, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(12, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(13, HIGH);//HIGH اجعل هذه الطبقة
delay(100);// تاخير زمني لمدة 100 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(100);// تاخير زمني لمدة 100 ميلي ثانية
}
}
void six() {
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(250);//تاخير لمدة 250 ميلي ثانية
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(500);//تاخير لمدة نصف ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(500);// تاخير لمدة نصف ثانية
digitalWrite(7, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, HIGH);//HIGH اجعل هذه الطبقة
delay(500);//تاخير لمدة نصف ثانية
for (int n = 0; n <= 9; n++) {//في هذا الامر يتم اعادة الشكل 10 مرات ثم ينتقل الى الشكل الاخر
digitalWrite(7, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(8, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(9, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(10, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(11, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(12, HIGH);//HIGH اجعل هذه الطبقة
digitalWrite(13, HIGH);//HIGH اجعل هذه الطبقة
delay(100);// تاخير زمني لمدة 100 ميلي ثانية
digitalWrite(7, LOW);//LOW اجعل هذه الطبقة
digitalWrite(8, LOW);//LOW اجعل هذه الطبقة
digitalWrite(9, LOW);//LOW اجعل هذه الطبقة
digitalWrite(10, LOW);//LOW اجعل هذه الطبقة
digitalWrite(11, LOW);//LOW اجعل هذه الطبقة
digitalWrite(12, LOW);//LOW اجعل هذه الطبقة
digitalWrite(13, LOW);//LOW اجعل هذه الطبقة
delay(100);// تاخير زمني لمدة 100 ميلي ثانية
}
}
void loop() {
one();//تشغيل الشكل الاول
for (int i = 0; i <= 10; i++) {//في هذا الامر يتم اعادة الشكل 11 مرة ثم يتم الانتقال للشكل الاخر
two();//تشغيل الشكل الثاني
}
three();// تشغيل الشكل الثالث
for (int i = 0; i <= 10; i++) {//في هذا الامر يتم اعادة الشكل 11 مرة ثم يتم الانتقال للشكل الاخر
two();// تشغيل الشكل الثاني مره اخرى
}
four();//تشغيل الشكل الرابع
for (int i = 0; i <= 10; i++) {//في هذا الامر يتم اعادة الشكل 11 مرة ثم يتم الانتقال للشكل الاخر
two();// تشغيل الشكل الثاني مرة اخرى
}
five();// تشغيل الشكل الخامس
six();//تشغيل الشكل السادس
}