SlideShare a Scribd company logo
‫للعتاديين‬ ‫البرمجة‬
‫اليوم‬ ‫محتوى‬
( ‫الذواكر‬ ، ‫السجل ت‬ ، ‫المخارج‬ ‫و‬ ‫)المداخل‬ ‫الردوينو‬ ‫عن‬ ‫مراجعة‬
) ‫العتادية‬ ‫البرمجة‬ ‫لغا ت‬HDL – parallel languages – C -ROTS(
. ‫برمجي‬ ‫حل‬ ‫و‬ ‫لغة‬ ‫ل ي‬ ‫الساسية‬ ‫المكونا ت‬
‫مثال‬ – ‫القاطعة‬ : ‫أول‬ ‫)مثال‬ ‫عتادية‬ ‫مشكلة‬ ‫لحل‬ ‫العتادية‬ ‫البرمجة‬ ‫استخدام‬
‫قيادة‬ : ‫الثاني‬seven segment(
. ‫العتاد‬ ‫في‬ ‫البرمجي‬ ‫الكود‬ ‫كتابة‬ ‫عند‬ ‫عملية‬ ‫نصائح‬
Digital PINs
Analog digital converter ADC PINs
crystal
Atmega328
Bootloader
Programme
d with hex
file
Programming for hardwarians
PinMode(10,INPUT);
‫التعليمة‬ ‫هذه‬ ‫داخل‬
‫العادية‬‫السي‬‫بلغة‬
DDRB |= 0X08 ;
Programming for hardwarians
Flash
‫التنفيذي‬ ‫البرنامج‬ ‫لتوضع‬ ‫ذاكرة‬
‫المتحكم‬ ‫على‬
x
SRAM
‫بعض‬ ‫و‬ ‫المتحولت‬ ‫لتوضع‬ ‫ذاكرة‬
‫التنفيذ‬ ‫أثناء‬ ‫المتغيرة‬ ‫الأمور‬
‫الذواكر‬
‫كتابة‬ / ‫قراءة‬ ‫التستخدام‬ ‫التليشي‬ ‫قابلية‬ ‫الذاكرة‬
( )‫تنفيذ‬ ‫قراءة‬
( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬
‫التنفيذي‬ ‫البرنامج‬ ‫متلشية‬ ‫غير‬ flash
( )‫تنفيذ‬ ‫قراءة‬
( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬
‫الثابتة‬ ‫المعطيات‬ ‫متلشية‬ ‫غير‬ EEPROM
‫كتابة‬ ‫و‬ ‫قراءة‬ ‫المتحولت‬ ‫متلشية‬ SRAM
‫الرخرى‬ ‫العتادية‬ ‫البرمجة‬ ‫لغات‬
Assembly .
HDL .
Parallel languages .
C language .
Embedded systems & RTOS .
http://concurrency.cc/
Hex + avrdude
http://www.bertos.org/
‫برمجية‬ ‫لغة‬ ‫ل ي‬ ‫الرئيسية‬ ‫المكونا ت‬
Programming for hardwarians
Programming for hardwarians
const int buttonPin = 2;
int buttonState;
int lastButtonState = LOW;
long lastDebounceTime = 0;
long debounceDelay = 50;
void setup() {
pinMode(buttonPin, INPUT);
}
lastButtonState = reading;
}
void loop() {
int reading = digitalRead(buttonPin);
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != buttonState) {
buttonState = reading;
} }
#define a 8
byte seven_seg_digits[10][7] = {//a,b,c,d,e,f,g
{ 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
{ 1,1,0,1,1,0,1 }, // = 2
{ 1,1,1,1,0,0,1 }, // = 3
{ 0,1,1,0,0,1,1 }, // = 4
{ 1,0,1,1,0,1,1 }, // = 5
{ 1,0,1,1,1,1,1 }, // = 6
{ 1,1,1,0,0,0,0 }, // = 7
{ 1,1,1,1,1,1,1 }, // = 8
{ 1,1,1,0,0,1,1 } // = 9
};
void setup() {
//debug led
pinMode(9,OUTPUT);
//7 seg outputs
pinMode(a,OUTPUT); //a
pinMode(7,OUTPUT); //b
pinMode(6,OUTPUT); //c
pinMode(5,OUTPUT); //d
pinMode(4,OUTPUT); //e
pinMode(3,OUTPUT); //f
pinMode(2,OUTPUT); //g
//switch input
pinMode(9,INPUT);
}
}
void segdisply(byte num)
{ byte pin=2 ;
for (byte segCount = 6; segCount < 0; --segCount) {
digitalWrite(pin, seven_seg_digits[num][segCount]);
++pin;
}
/*
}
void loop() {
delay(10000);
segdisply(2);
7 seg driver
H-bridge
# ‫نصيحة‬1. ‫التنفيذ‬ ‫قبل‬ ‫التخطيط‬
# ‫نصيحة‬2. ‫النمطية‬
# ‫نصيحة‬3. ‫الأجايل‬
# ‫نصيحة‬4. ‫التطوير‬ ‫و‬ ‫التعديل‬ ‫قابلية‬
# ‫نصيحة‬5. ‫الملحظات‬ ‫و‬ ‫التوثيق‬

More Related Content

DOC
البرمجة+ الستركجر
PPT
step 1 - الخطوة الأولى
PDF
Hardware startup v3
PPTX
أمة ريادة الأعمال - نموذج إسرائيل
PDF
اصنع فرصتك
PPTX
Intro to Arm cortex m3_V2
PDF
الجزء الأول ماذا ستقدم لعميلك ريادة الأعمال خطوة بخطوة
PDF
Oh intro v2
البرمجة+ الستركجر
step 1 - الخطوة الأولى
Hardware startup v3
أمة ريادة الأعمال - نموذج إسرائيل
اصنع فرصتك
Intro to Arm cortex m3_V2
الجزء الأول ماذا ستقدم لعميلك ريادة الأعمال خطوة بخطوة
Oh intro v2

Viewers also liked (20)

PDF
Soldring basics(ar)|wikilogiahackerspace
PDF
introduction to computer and automation engineering
PPT
دورة تريز جدة 2006
PDF
الصغير ينافس الكبير : في الشبكات الاجتماعية
PDF
عرض ملتقى مشروعي : لجنة شباب الأعمال
PDF
ارشيف دبلوم الرائد
PPTX
استراتيجيات الريادة
PDF
لماذا قبل أين - التسويق الرقمي
PDF
Don't shop alone - تسوق برفقة العالم
PDF
الفرص التجارية : في برنامج التحوّل الوطني
PDF
التسويق - الذكي - عبر قنوات التواصل الاجتماعي
PDF
كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟
PDF
القائد المبدع
PDF
نحو مشاريع تخرج ابتكارية
PDF
استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015
PDF
ريادة الأعمال .. ليست سهلة
PDF
تحويل الفكرة إلى فرصة
PPT
سوق نفسك | هل أنت جاهز لدخول السوق؟
PDF
حبه حبه
Soldring basics(ar)|wikilogiahackerspace
introduction to computer and automation engineering
دورة تريز جدة 2006
الصغير ينافس الكبير : في الشبكات الاجتماعية
عرض ملتقى مشروعي : لجنة شباب الأعمال
ارشيف دبلوم الرائد
استراتيجيات الريادة
لماذا قبل أين - التسويق الرقمي
Don't shop alone - تسوق برفقة العالم
الفرص التجارية : في برنامج التحوّل الوطني
التسويق - الذكي - عبر قنوات التواصل الاجتماعي
كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟
القائد المبدع
نحو مشاريع تخرج ابتكارية
استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015
ريادة الأعمال .. ليست سهلة
تحويل الفكرة إلى فرصة
سوق نفسك | هل أنت جاهز لدخول السوق؟
حبه حبه
Ad

Similar to Programming for hardwarians (20)

PDF
Arduino slide
PPT
التعامل مع بيئة برمجة أردوينو
PDF
Control Motor
PDF
أردوينو بالعربي
PPT
برمجة الأردوينو لليافعين
PPT
مكونات الحاسب الآلي - اللوحة الأم
PDF
lec 03 Arduino course for beginners New.pdf
PPTX
Arduino Programming language Chapter number - 2
PPT
DSP_ABDODSP_ABDODSP_ABDODSP_ABDODSP_ABD.ppt
PPTX
شاشات اللمس والتحكم الصناعي hmi
DOCX
برمجية الريليه الخاص بالجرس المدرسي المناوب الالكتروني
PPTX
عرض تقديمي مشروع فتح وغلق الباب بالاردوينو (1).pptx
PPT
الباب الأول : مقدمة في الحاسب والمعلومات
PDF
Bios Arabic
PPS
PPT
مكونات اللوحه الام
PPT
ملاحق نظام الحاسب الآلي
PPT
لوحه الام
PDF
تعلم الميكروكنترولر بسهولة الجزء الاول
Arduino slide
التعامل مع بيئة برمجة أردوينو
Control Motor
أردوينو بالعربي
برمجة الأردوينو لليافعين
مكونات الحاسب الآلي - اللوحة الأم
lec 03 Arduino course for beginners New.pdf
Arduino Programming language Chapter number - 2
DSP_ABDODSP_ABDODSP_ABDODSP_ABDODSP_ABD.ppt
شاشات اللمس والتحكم الصناعي hmi
برمجية الريليه الخاص بالجرس المدرسي المناوب الالكتروني
عرض تقديمي مشروع فتح وغلق الباب بالاردوينو (1).pptx
الباب الأول : مقدمة في الحاسب والمعلومات
Bios Arabic
مكونات اللوحه الام
ملاحق نظام الحاسب الآلي
لوحه الام
تعلم الميكروكنترولر بسهولة الجزء الاول
Ad

More from yahya tawil (8)

PDF
Hardware startup
PDF
Fablogiapresent
PDF
Wikilogia hackerspace fpga
PDF
Open hardware tablets
PDF
Fab lab
PDF
البيئة مفتوحة المصدر
PDF
PDF
Oh intro
Hardware startup
Fablogiapresent
Wikilogia hackerspace fpga
Open hardware tablets
Fab lab
البيئة مفتوحة المصدر
Oh intro

Recently uploaded (20)

PDF
الألماس في نصائح للشماس
PDF
استراتيجيات مايكروسوفت تيمز كاهوت كويزز.pdf
PDF
حقيبة تدريبية دورة الذكاء الاصطناعي وتحليل البيانات الضخمة (Big Data).pdf
PDF
قضية؟ للمناقشة هل توافق علي إلغاء كليات التربية
PDF
الكامل في أسانيد وتصحيح حديث للسائل حقٌّ وإن جاء علي فَرَس من إحدي عشرة ( 11 ...
PPTX
_______ ______ _ 1 _____________ _______ -___ - _______.pptx
PDF
حقيبة تدريبية دورة الاستثمار في المشاريع السياحية.pdf
PDF
حقيبة تدريبية دورة الذكاء الاصطناعي في التسويق الرقمي.pdf
PPT
اعداد التقاريرعملية جمع وتحليل البيانات وتنظيمها في شكل مكتوب .ppt
PDF
دورة تعلم الآلة (Machine Learning)حقيبة تدريبية للمبتدئين.pdf
PDF
حقيبة تدريبية دورة مقدمة في الذكاء الاصطناعي وأساسياته.pdf
PDF
خطة دورة الرخصة المهنية للدراسات الإسلامية
PDF
الكامل في آيات وأحاديث وصف من لم يؤمن بالله ورسوله بالكافرين والمشركين والظال...
PDF
دورة تصميم روبوتات المحادثة (Chatbots)حقيبة تدريبية .pdf
PDF
Grade Estimated % Score for Arabic first language based on 9-1
PPTX
وؤزؤوؤورزرزوؤوؤتؤنيوفي المدارس ملف إنجاز معلم.pptx
PDF
مقرر مبادئ إدارة الموارد البشرية عن بعد .pdf
PDF
الكامل في أسانيد وتصحيح حديث من تعلم العلم ليجاري به العلماء أو ليماري به الس...
PPTX
math.pptxunit 6 oxford phonics 4unit 6 oxford phonics 4
PDF
حقيبة تدريبية دورة أتمتة الأعمال باستخدام الذكاء الاصطناعي.pdf
الألماس في نصائح للشماس
استراتيجيات مايكروسوفت تيمز كاهوت كويزز.pdf
حقيبة تدريبية دورة الذكاء الاصطناعي وتحليل البيانات الضخمة (Big Data).pdf
قضية؟ للمناقشة هل توافق علي إلغاء كليات التربية
الكامل في أسانيد وتصحيح حديث للسائل حقٌّ وإن جاء علي فَرَس من إحدي عشرة ( 11 ...
_______ ______ _ 1 _____________ _______ -___ - _______.pptx
حقيبة تدريبية دورة الاستثمار في المشاريع السياحية.pdf
حقيبة تدريبية دورة الذكاء الاصطناعي في التسويق الرقمي.pdf
اعداد التقاريرعملية جمع وتحليل البيانات وتنظيمها في شكل مكتوب .ppt
دورة تعلم الآلة (Machine Learning)حقيبة تدريبية للمبتدئين.pdf
حقيبة تدريبية دورة مقدمة في الذكاء الاصطناعي وأساسياته.pdf
خطة دورة الرخصة المهنية للدراسات الإسلامية
الكامل في آيات وأحاديث وصف من لم يؤمن بالله ورسوله بالكافرين والمشركين والظال...
دورة تصميم روبوتات المحادثة (Chatbots)حقيبة تدريبية .pdf
Grade Estimated % Score for Arabic first language based on 9-1
وؤزؤوؤورزرزوؤوؤتؤنيوفي المدارس ملف إنجاز معلم.pptx
مقرر مبادئ إدارة الموارد البشرية عن بعد .pdf
الكامل في أسانيد وتصحيح حديث من تعلم العلم ليجاري به العلماء أو ليماري به الس...
math.pptxunit 6 oxford phonics 4unit 6 oxford phonics 4
حقيبة تدريبية دورة أتمتة الأعمال باستخدام الذكاء الاصطناعي.pdf

Programming for hardwarians

  • 2. ‫اليوم‬ ‫محتوى‬ ( ‫الذواكر‬ ، ‫السجل ت‬ ، ‫المخارج‬ ‫و‬ ‫)المداخل‬ ‫الردوينو‬ ‫عن‬ ‫مراجعة‬ ) ‫العتادية‬ ‫البرمجة‬ ‫لغا ت‬HDL – parallel languages – C -ROTS( . ‫برمجي‬ ‫حل‬ ‫و‬ ‫لغة‬ ‫ل ي‬ ‫الساسية‬ ‫المكونا ت‬ ‫مثال‬ – ‫القاطعة‬ : ‫أول‬ ‫)مثال‬ ‫عتادية‬ ‫مشكلة‬ ‫لحل‬ ‫العتادية‬ ‫البرمجة‬ ‫استخدام‬ ‫قيادة‬ : ‫الثاني‬seven segment( . ‫العتاد‬ ‫في‬ ‫البرمجي‬ ‫الكود‬ ‫كتابة‬ ‫عند‬ ‫عملية‬ ‫نصائح‬
  • 3. Digital PINs Analog digital converter ADC PINs crystal Atmega328 Bootloader Programme d with hex file
  • 7. Flash ‫التنفيذي‬ ‫البرنامج‬ ‫لتوضع‬ ‫ذاكرة‬ ‫المتحكم‬ ‫على‬
  • 8. x SRAM ‫بعض‬ ‫و‬ ‫المتحولت‬ ‫لتوضع‬ ‫ذاكرة‬ ‫التنفيذ‬ ‫أثناء‬ ‫المتغيرة‬ ‫الأمور‬
  • 9. ‫الذواكر‬ ‫كتابة‬ / ‫قراءة‬ ‫التستخدام‬ ‫التليشي‬ ‫قابلية‬ ‫الذاكرة‬ ( )‫تنفيذ‬ ‫قراءة‬ ( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬ ‫التنفيذي‬ ‫البرنامج‬ ‫متلشية‬ ‫غير‬ flash ( )‫تنفيذ‬ ‫قراءة‬ ( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬ ‫الثابتة‬ ‫المعطيات‬ ‫متلشية‬ ‫غير‬ EEPROM ‫كتابة‬ ‫و‬ ‫قراءة‬ ‫المتحولت‬ ‫متلشية‬ SRAM
  • 10. ‫الرخرى‬ ‫العتادية‬ ‫البرمجة‬ ‫لغات‬ Assembly . HDL . Parallel languages . C language . Embedded systems & RTOS . http://concurrency.cc/ Hex + avrdude http://www.bertos.org/
  • 11. ‫برمجية‬ ‫لغة‬ ‫ل ي‬ ‫الرئيسية‬ ‫المكونا ت‬
  • 14. const int buttonPin = 2; int buttonState; int lastButtonState = LOW; long lastDebounceTime = 0; long debounceDelay = 50; void setup() { pinMode(buttonPin, INPUT); } lastButtonState = reading; } void loop() { int reading = digitalRead(buttonPin); if (reading != lastButtonState) { lastDebounceTime = millis(); } if ((millis() - lastDebounceTime) > debounceDelay) { if (reading != buttonState) { buttonState = reading; } }
  • 15. #define a 8 byte seven_seg_digits[10][7] = {//a,b,c,d,e,f,g { 1,1,1,1,1,1,0 }, // = 0 { 0,1,1,0,0,0,0 }, // = 1 { 1,1,0,1,1,0,1 }, // = 2 { 1,1,1,1,0,0,1 }, // = 3 { 0,1,1,0,0,1,1 }, // = 4 { 1,0,1,1,0,1,1 }, // = 5 { 1,0,1,1,1,1,1 }, // = 6 { 1,1,1,0,0,0,0 }, // = 7 { 1,1,1,1,1,1,1 }, // = 8 { 1,1,1,0,0,1,1 } // = 9 }; void setup() { //debug led pinMode(9,OUTPUT); //7 seg outputs pinMode(a,OUTPUT); //a pinMode(7,OUTPUT); //b pinMode(6,OUTPUT); //c pinMode(5,OUTPUT); //d pinMode(4,OUTPUT); //e pinMode(3,OUTPUT); //f pinMode(2,OUTPUT); //g //switch input pinMode(9,INPUT); } } void segdisply(byte num) { byte pin=2 ; for (byte segCount = 6; segCount < 0; --segCount) { digitalWrite(pin, seven_seg_digits[num][segCount]); ++pin; } /* } void loop() { delay(10000); segdisply(2); 7 seg driver
  • 17. # ‫نصيحة‬1. ‫التنفيذ‬ ‫قبل‬ ‫التخطيط‬ # ‫نصيحة‬2. ‫النمطية‬ # ‫نصيحة‬3. ‫الأجايل‬ # ‫نصيحة‬4. ‫التطوير‬ ‫و‬ ‫التعديل‬ ‫قابلية‬ # ‫نصيحة‬5. ‫الملحظات‬ ‫و‬ ‫التوثيق‬