Introduction: Led Cube 7x7x7

.

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();//تشغيل الشكل السادس

}

Step 7: تركيب المشروع وشكل المجسم

Step 8: الشكل النهائي

Step 9: فريق العمل

Step 10: تكلفة المشروع