Led Cube 7x7x7

by Mohammad_1420 in Workshop > Lighting

368 Views, 0 Favorites, 0 Comments

Led Cube 7x7x7

WhatsApp Image 2020-12-10 at 10.47.20 PM.jpeg

.

عناصر المشروع

WhatsApp Image 2020-12-10 at 4.23.57 AM.jpeg
WhatsApp Image 2020-12-10 at 4.23.08 AM.jpeg
WhatsApp Image 2020-12-10 at 4.37.12 AM.jpeg
WhatsApp Image 2020-12-10 at 4.35.54 AM.jpeg
WhatsApp Image 2020-12-10 at 4.34.49 AM.jpeg
WhatsApp Image 2020-12-10 at 4.34.00 AM.jpeg
WhatsApp Image 2020-12-10 at 4.33.14 AM.jpeg
WhatsApp Image 2020-12-10 at 4.31.59 AM.jpeg
WhatsApp Image 2020-12-10 at 4.29.50 AM.jpeg
WhatsApp Image 2020-12-10 at 4.28.40 AM.jpeg
WhatsApp Image 2020-12-10 at 4.25.45 AM.jpeg
WhatsApp Image 2020-12-10 at 4.24.46 AM.jpeg
photo_2020-12-11_20-10-15.jpg

توصيل ليدات

WhatsApp Image 2020-10-11 at 5.47.25 AM.jpeg
WhatsApp Image 2020-10-11 at 5.47.26 AM.jpeg
80ab1cb4-a6da-44e6-8adb-a4b5dea0d2b1.jpg
c80e79fa-95fe-4af9-94f0-a6e16c63af42.jpg
cec9b6ca-f956-4987-acfc-099503b1be6d.jpg
WhatsApp Image 2020-10-25 at 9.54.40 PM (2).jpeg
WhatsApp Image 2020-10-25 at 9.54.40 PM.jpeg
WhatsApp Image 2020-11-14 at 10.29.43 AM.jpeg
WhatsApp Image 2020-12-10 at 4.58.41 AM.jpeg

تم توصيل كل طبقة الانود مع الانود والكاثود مع الكاثود كل طبقة تحتوى على 49 ليدا وعدد طبقات هي 7 طبقات وعدد الكاثود في جميع الطبقات هو 7

وعدد الصفوف والاعمدة هي 7 صفوف و 7 اعمدة

محاكاه دائرة المشروع

xssf.jpeg
WhatsApp Image 2020-11-14 at 10.29.39 AM.jpeg
WhatsApp Image 2020-11-14 at 10.29.38 AM.jpeg
WhatsApp Image 2020-12-02 at 1.15.11 AM.jpeg
Untitled Sketch_bb.jpg

في هذا المرحلة تسمى مرحلة التجارب للمشروع

الدائرة عملية والنظرية

photo_2020-12-09_14-58-24.jpg
photo_2020-12-06_22-52-15.jpg

PCB

photo_2020-12-06_22-15-35.jpg
WhatsApp Image 2020-11-28 at 8.59.40 PM.jpeg
WhatsApp Image 2020-11-28 at 8.52.39 PM.jpeg

الكود البرمجي

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

}

Downloads

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

photo_٢٠٢٠-١٢-٠٨_١٥-٢٧-٠٤.jpg
photo_٢٠٢٠-١٢-٠٨_١٥-٢٧-٠٦.jpg
photo_٢٠٢٠-١٢-٠٨_١٥-٢٧-١٨.jpg
photo_٢٠٢٠-١٢-٠٨_١٥-٢٧-١٥.jpg
photo_2020-12-09_14-48-55.jpg
WhatsApp Image 2020-11-29 at 3.13.45 PM (1).jpeg
WhatsApp Image 2020-11-29 at 3.13.45 PM.jpeg

الشكل النهائي

WhatsApp Image 2020-12-10 at 10.33.36 PM.jpeg

فريق العمل

photo_2020-12-10_02-41-25.jpg

تكلفة المشروع

WhatsApp Image 2020-11-29 at 2.35.46 AM.jpeg
WhatsApp Image 2020-11-29 at 2.54.08 AM.jpeg