SlideShare a Scribd company logo
1 of 44
Download to read offline
‫أردوﯾﻧو‬ ‫ﻧﺻﻧﻊ‬ ‫ھﯾﺎ‬
‫ّﻧﺎع‬‫ﺻ‬‫اﻟ‬ ‫ﻣﻠﺗﻘﻰ‬
‫اﻟدﻗﯾق؟‬ ‫اﻟﻣﺗﺣﻛم‬ ‫ھو‬ ‫ﻣﺎ‬
MCU ‫أو‬ microcontroller) ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺗﺣﻛم‬
IC ‫رﻗﺎﻗﺔ‬ ‫ھو‬ (‫اﻷﺳﻣﺎء‬ ‫ﻣن‬ ‫وﻏﯾرھﺎ‬ uC ‫أو‬
‫ﻣﺣدود‬ ‫اﻷﻏراض‬ ‫ﻋﺎم‬ ‫ﺣﺎﺳوب‬ ‫ﻣﻌﺎﻟﺞ‬ ‫ﺗﺣﺗوي‬
‫ﻋﺎﻣﺔ‬ ‫اﻟﻣﻧﺎﻓذ‬ ‫ﻣن‬ ‫ﻋدد‬ ‫وﻟﮫ‬ ‫واﻹﻣﻛﺎﻧﺎت‬ ‫اﻟذاﻛرة‬
‫ﻣﺛل‬ ‫اﻟﻣﻠﺣﻘﺎت‬ ‫ﻣن‬ ‫وﻋدد‬ GPIO ‫اﻷﻏراض‬
‫و‬ analog comparator ‫اﻟﺗﻧﺎظرﯾﺔ‬ ‫اﻟﻣﻘﺎرﻧﺔ‬
.‫وﻏﯾرھﺎ‬ ADC ‫و‬ DAC
‫اﻟدﻗﯾق؟‬ ‫اﻟﻣﺗﺣﻛم‬ ‫ھو‬ ‫ﻣﺎ‬
(‫اﻟﺣﺳﺎﺳﺎت‬ ‫ﺑﻌض‬ ‫)ﻣن‬ ‫ﻣﻌﯾﻧﺔ‬ ‫إﺷﺎرات‬ ‫اﺳﺗﻘﺑﺎل‬ ‫اﻟدﻗﯾق‬ ‫ﻟﻠﻣﺗﺣﻛم‬ ‫ﯾﻣﻛن‬
‫اﻻﻣور‬ ‫ﻣن‬ ‫اﻟﻛﺛﯾر‬ ‫ﻓﻲ‬ ‫ﻣﻧﮫ‬ ‫وﯾﺳﺗﻔﺎد‬ ‫أﺧرى‬ ‫إﺷﺎرات‬ ‫وﺗوﻟﯾد‬ ‫وﻣﻌﺎﻟﺟﺗﮭﺎ‬
‫ﻓﻲ‬ ‫اﻟﺗﺣﻛم‬ ‫أو‬ ‫ﻟﻘﯾﺎدة‬ ‫ﺗﺳﺗﺧدم‬ ‫أو‬ ‫أﻛﺑر‬ ‫دارة‬ ‫ﻣن‬ ‫ﺟزء‬ ‫ﺗﻛون‬ ‫ﻗد‬ ‫ﻓﮭﻲ‬
‫ﻛذﻟك‬ ‫اﻟﻣﺻﺎﻧﻊ‬ ‫ﻓﻲ‬ ‫اﻵﻟﯾﺔ‬ ‫اﻷذرع‬ ‫أو‬ ‫اﻟﮭواة‬ ‫ﻋﻧد‬ ‫ﺳواء‬ ‫اﻵﻟﯾﯾن‬ ‫اﻟرﺟﺎل‬
‫أو‬ (‫ﻣﺗﺣﻛم‬ 70 ‫إﻟﻰ‬ 6 ‫ﻣن‬ ‫ﺗﺣﺗوي‬ ‫)ﻗد‬ ‫اﻟﺳﯾﺎرات‬ ‫ﺑﻌض‬ ‫داﺧل‬ ‫ﯾﺳﺗﺧدم‬
‫اﻟﻣﻧﺿدة‬ ‫اﻷﻧظﻣﺔ‬ ‫ﺑﺎﺳم‬ ‫ﻛﻠﮭﺎ‬ ‫وﺗﻌرف‬ ‫ﺗﺷﺧﯾﺻﮭﺎ‬ ‫أﺟﮭزة‬
.‫ﻟﻣﺣدودﯾﺗﮭﺎ‬ ‫اﻟﻣدﻣﺟﺔ‬ ‫أو‬ embedded systems
‫ﺣد؟‬ ‫أي‬ ‫وإﻟﻰ‬ ‫ﻣﺣدودة؟‬ ‫ﻣﻌﻧﻰ‬ ‫ﻣﺎ‬
‫اﻟﻔﻼش‬ ‫ذاﻛرة‬ ‫ﻣﺛﻼ‬ ‫ﻣﺣدودة‬ ‫اﻟﻐﺎﻟب‬ ‫ﻓﻲ‬ ‫ﺗﻛون‬ ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺗﺣﻛم‬ ‫إﻣﻛﺎﻧﺎت‬
‫ﺑﺎﻟﻛﺎد‬ ‫اﻟرام‬ ‫وذاﻛرة‬ ‫ﻛﯾﻠوﺑﺎﯾت‬ 8 ‫ﺗﻛون‬ ‫ﻗد‬ (‫اﻟﺑرﻧﺎﻣﺞ‬ ‫ﺗﺣﺗوي‬ ‫)اﻟﺗﻲ‬
‫إﻟﻰ‬ ‫ﺗﺻل‬ ‫ﺑﺎﻟﻛد‬ ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺗﺣﻛم‬ ‫ﺳرﻋﺔ‬ .‫ﻛﯾﻠوﺑﺎﺑت‬ ‫ﻧﺻف‬ ‫إﻟﻰ‬ ‫ﺗﺻل‬
‫ﻟﻛن‬ .(‫ﺑﻛﺛﯾر‬ ‫أﻗل‬ ‫ﺳرﻋﺎت‬ ‫ﻋﻠﻰ‬ ‫ﺗﺳﺗﺧدم‬ ‫اﻟﻐﺎﻟب‬ ‫)وﻓﻲ‬ ‫ﻣﯾﻐﺎھﯾرﺗز‬ 20
‫ﯾﻘﺎس‬ ‫اﻟدﻗﯾﻘﺔ‬ ‫اﻟﻣﺗﺣﻛﻣﺎت‬ ‫ﻓﺑﻌض‬ ‫اﻟﻣﺣدودﯾﺔ‬ ‫ﻟﺗﻠك‬ ‫ﻓﺎﺋدة‬ ‫ھﻧﺎك‬
.‫ﺑﺎﻟﻧﺎﻧو-واط‬ ‫ﻟﻠﻛﮭرﺑﺎء‬ ‫اﺳﺗﮭﻼﻛﮭﺎ‬
‫أردوﯾﻧو‬ ‫ﻗﺑل‬ ‫ﻣﺎ‬
‫أﻟواح‬ ‫ﺗﺣﺗﺎج‬ ‫ﻛﻧت‬ ‫اﻟﺳﺎﺑق‬ ‫ﻓﻲ‬ ‫دﻗﯾق‬ ‫ﻣﺗﺣﻛم‬ ‫ﻟﺑرﻣﺟﺔ‬
‫ﺑرﻣﺟﺔ‬ ‫أﺟﮭزة‬ ‫وﺗﺣﺗﺎج‬ ‫وﻣﻌﻘدة‬ ‫اﻟﺛﻣن‬ ‫ﻣرﺗﻔﻌﺔ‬ ‫ﺗطوﯾر‬
‫ﺑﻠﻐﺔ‬ ‫إﻟﻣﺎم‬ ‫ﺗﺣﺗﺎج‬ ‫ورﺑﻣﺎ‬ ‫ﺧﺎﺻﺔ‬ ‫وﺑرﻣﺟﯾﺎت‬ ‫ﺧﺎرﺟﯾﺔ‬
.‫اﻵﻟﺔ‬ ‫ﻟﻐﺔ‬ ‫أو‬ ‫اﻟﺗﺟﻣﯾﻊ‬
‫اﻟﺗﺳﻠﺳﻠﻲ‬ ‫اﻟﻣﻧﻔذ‬ ‫ﻋﻠﻰ‬ ‫ﺗﻌﺗﻣد‬ ‫اﻟﻣﺑرﻣﺟﺎت‬ ‫ﺑﻌض‬ ‫ﻛﺎﻧت‬
‫اﻟﻣﺗوازي‬ ‫اﻟطﺎﺑﻌﺔ‬ ‫ﻣﻧﻔذ‬ ‫ﺣﺗﻰ‬ ‫أو‬ RS232 DE9
.USB ‫ﺑرﻣﺟﺔ‬ ‫ﺟﮭﺎز‬ ‫ﺗﺟد‬ ‫ﻛﻧت‬ ‫ﻣﺎ‬ ‫وﻧﺎدرا‬
‫أردوﯾﻧو‬ ‫ﻗﺑل‬ ‫ﻣﺎ‬
‫أوﻧو؟‬ ‫ھو‬ ‫وﻣﺎ‬ ‫أردوﯾﻧو؟‬ ‫ھو‬ ‫ﻣﺎ‬
‫إﻟﻛﺗروﻧﯾﺔ‬ prototyping ‫ﻧﻣذﺟﺔ‬ ‫ﻣﻧﺻﺔ‬ ‫ھو‬ ‫أردوﯾﻧو‬
‫واﻟﻌﺗﺎد(وھﻲ‬ ‫)اﻟﺑرﻣﺟﯾﺎت‬ ‫ﺑﺎﻟﻛﺎﻣل‬ ‫اﻟﻣﺻدر‬ ‫ﻣﻔﺗوﺣﺔ‬
‫دﻗﯾﻘﯾﺔ‬ ‫ﺑﻣﺗﺣﻛﻣﺎت‬ ‫ﯾﻌﻣل‬ ‫أﻏﻠﺑﮭﺎ‬ ‫اﻷﻟواح‬ ‫ﻣن‬ ‫ﻋدد‬ ‫ﺗﺷﻣل‬
‫اﻟﻣﺳﺗﺧدم‬ Atmega328p ‫ﻣﺛل‬ AVR ‫ﻋﺎﺋﻠﺔ‬ ‫ﻣن‬
‫ﻛﺎن‬ ‫وإن‬ .‫واﻷﺑﺳط‬ ‫اﻷﺷﮭر‬ Uno ‫أوﻧو‬ ‫ﻟوح‬ ‫ﻓﻲ‬
.MIPS ‫أو‬ ARM Cortex-M3 ‫ﯾﺳﺗﺧدم‬ ‫ﺑﻌﺿﮭﺎ‬
‫اﻟﻌﺎﺋﻼت؟‬ ‫ﺗﻠك‬ ‫ﺷﻣل‬ ‫أردوﯾﻧو‬ ‫ﻟم‬ ‫ﻛﯾف‬
‫ﻓﯾﻣﺎ‬ ‫ورﻛز‬ ‫اﻟﻣﺗﺣﻛﻣﺎت‬ ‫ﺗﻠك‬ ‫ﺑﯾن‬ ‫اﻟﺟوھرﯾﺔ‬ ‫اﻟﻔروﻗﺎت‬ ‫ﻛل‬ ‫ﻣن‬ ‫دﻋك‬
‫ﻣن‬ ‫ﺗﻧﺎظرﯾﺔ‬ ‫ﻣدﺧﻼت‬ ‫وﺧذ‬ 13 ‫رﻗم‬ ‫اﻟﻣﻧﻔذ‬ ‫ﻋﻠﻰ‬ ‫ﻋﺎﻟﯾﺔ‬ ‫إﺷﺎرة‬ .‫ﺗرﯾد‬
++‫ﺳﻲ/ﺳﻲ‬ ‫ﺑﻠﻐﺔ‬ ‫ﺗﺑرﻣﺞ‬ ‫أﻧت‬ .‫وھﻛذا‬ A1 ‫رﻗم‬ ‫اﻟﻣﻧﻔذ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺣﺳﺎس‬
Upload ‫ﺗﻧﻘر‬ ‫ﺛم‬ USB ‫ﻋﺑر‬ ‫اﻟﻠوﺣﺔ‬ ‫ﺗﺻل‬ ‫اﻟﻣﺳﺗوى‬ ‫ﻋﺎﻟﯾﺔ‬ ‫ﺑطرﯾﻘﺔ‬
‫ﺑﺎﻟﺑﺎﻗﻲ‬ ‫ﺗﺗﻛﻔل‬ ‫وأردوﯾﻧو‬
Blink ‫ﻣﺛﺎل‬
‫أﺻﻧﻊ؟‬ ‫أن‬ ‫ﯾﻣﻛﻧﻧﻲ‬ ‫ﻣﺎذا‬
‫ﻟﻺﻟﻛﺗروﻧﯾﺎت‬ ‫ﺑﺎﻟﻧﺳﺑﺔ‬ ‫أردوﯾﻧو‬ !‫اﻟﺣد‬ ‫ھﻲ‬ ‫ﻣﺧﯾﻠﺗك‬
‫ﻟﻌﺑﺔ‬ ‫ﻣﺛل‬ ‫أﻗول‬ ‫ﻟﻌﻠﻲ‬ ‫أو‬ ‫اﻟﺳوﯾﺳرﯾﺔ‬ ‫اﻟﺳﻛﯾن‬ ‫ﻣﺛل‬
‫أﻧواع‬ ‫ﺑﻣﺧﺗﻠف‬ ‫ﺗرﺑطﮫ‬ ‫أن‬ ‫ﯾﻣﻛﻧﮭﺎ‬ .‫اﻟﻠﯾﻐو‬
‫اﻹدﺧﺎل‬ ‫وأﺟﮭزة‬ ‫واﻟﺣﺳﺎﺳﺎت‬ ‫اﻟﻣﺟﺳﺎت‬
sd ‫اﻟذاﻛرة‬ ‫وﺑطﺎﻗﺎت‬ ‫واﻟﻣﺣرﻛﺎت‬ ‫واﻹﺧراج‬
‫وﻏﯾرھﺎ‬
!‫آﻟﯾون‬ ‫أﺻﻧﻊ؟‬ ‫أن‬ ‫ﯾﻣﻛﻧﻧﻲ‬ ‫ﻣﺎذا‬
‫اﻷﻏطﯾﺔ‬ ‫أﺻﻧﻊ؟‬ ‫أن‬ ‫ﯾﻣﻛﻧﻧﻲ‬ ‫ﻣﺎذا‬
sheilds ‫ﺑﺎﻷﻏطﯾﺔ‬ ‫ﯾﻌرف‬ ‫ﻣﺎ‬ ‫ﺗرﻛﯾب‬ ‫ﯾﻣﻛن‬
:‫أردوﯾﻧو‬ headers ‫رأﺳﯾﺎت‬ ‫ﻋﻠﻰ‬
●GSM
●GPS
●VGA
●Gameduino
●Ethernet
●XBee
●LCD
shieldlist.org
‫؟‬PIC ‫وﻟﯾس‬ AVR ‫ﻟﻣﺎذا‬
‫ﻣن‬ ‫اﻟﻣﺷﺗرﻛﺔ‬ ‫اﻟﺟواﻧب‬ ‫ﻣن‬ ‫اﻟﻌدﯾد‬ ‫ﻟﮭﻣﺎ‬ PIC ‫و‬ AVR ‫اﻟﻣﺗﺣﻛﻣﺎن‬
‫ﻋﺎﺋﻠﺔ‬ ‫ﻣن‬ ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺗﺣﻛم‬ ‫ﯾﻛون‬ ‫ﻗد‬ ‫ﺑل‬ ‫واﻟﻘدرات‬ ‫اﻟﺳﻌر‬ ‫ﺣﯾث‬
‫ﻟم‬ ‫أﻧﮫ‬ ‫إﻻ‬ ‫اﻟﺟﺎﻣﻌﯾﺔ‬ ‫اﻷوﺳﺎط‬ ‫ﻓﻲ‬ ‫ﺧﺻوﺻﺎ‬ ‫اﻷﺷﮭر‬ PIC16x84
‫ﻋﻠﻰ‬ ‫ﯾﺣﺗوي‬ ‫ﻻ‬ ‫أﻧﮫ‬ ‫ﻓﮭو‬ ‫اﻟﺳﺑب‬ ‫ﺗﺧﻣﯾن‬ ‫ﻟﻲ‬ ‫ﺟﺎز‬ ‫وإن‬ .‫أردوﯾﻧو‬ ‫ﯾﻧﺎﺳب‬
‫ﻋﻣل‬ ‫ﺻﻌوﺑﺔ‬ ‫اﻟﺑﺷر‬ ‫ﺑﻠﻐﺔ‬ ‫ﯾﻌﻧﻲ‬ ‫ﻣﻣﺎ‬ ‫ﻟﻠﺑرﻣﺟﺔ‬ ‫ﻗﺎﺑل‬ stack ‫ﻣﻛدس‬
‫ﻣﺟرد‬ ‫ﻟﻛﻧﮭﺎ‬ ‫)ﻣوﺟودة‬ ++‫ﺳﻲ‬ ‫أو‬ ‫ﺳﻲ‬ ‫ﻣﺛل‬ ‫ﻟﮫ‬ ‫اﻟﻣﺳﺗوى‬ ‫ﻋﺎﻟﯾﺔ‬ ‫ﻟﻐﺎت‬
(‫ﺣرة‬ ‫ﻏﯾر‬ ‫وھﻲ‬ ‫اﻟﻌﯾﺎرﯾﺔ‬ ‫ﺳﻲ‬ ‫ﻣن‬ ‫ﻣﺣدود‬ ‫ﺟزء‬
‫؟‬PIC ‫وﻟﯾس‬ AVR ‫ﻟﻣﺎذا‬
●PIC
○‫ﻟﻐﺔ‬ ‫ﺗﻌﻠم‬ ‫ﯾﻣﻛن‬ ‫ﺑﺳﺎطﺗﮫ‬ ‫ﻟﺷدة‬
‫)وﻟﯾس‬ ‫ﺑﮫ‬ ‫اﻟﺧﺎﺻﺔ‬ ‫اﻵﻟﺔ‬
(‫ﺳﻲ‬ ‫وﻻ‬ ‫اﻟﺗﺟﻣﯾﻊ‬
○‫ﻓﻘط‬ ‫ﺗﻌﻠﯾﻣﺔ‬ ‫وﺛﻼﺛون‬ ‫ﻛذا‬
○‫ﺿﻣﻧﻲ‬ w0 ‫اﺳﻣﮫ‬ ‫واﺣد‬ ‫ﻣﺳﺟل‬
‫اﻟﺛﻧﺎﺋﯾﺔ‬ ‫اﻟﻌﻣﻠﯾﺎت‬ ‫ﻓﻲ‬
●AVR
○‫ﻣﺻﻧف‬ ‫ﻣن‬ ‫دﻋم‬ ‫ﻟﮫ‬ ‫ﯾﺗوﻓر‬
gcc ‫وھو‬ ‫اﻷﺷﮭر‬ ++‫ﺳﻲ/ﺳﻲ‬
○‫اﻟﻣﻛﺗﺑﺎت‬ ‫ﻣن‬ ‫ﺟﯾد‬ ‫دﻋم‬
‫ﻣﻔﺗوﺣﺔ‬ ‫اﻟﺣرة‬ ‫واﻷدوات‬
‫اﻟﻣﺻدر‬
ASIC ‫ﻟﯾس‬ ‫ﻟﻣﺎذا‬
‫ﻓﻲ‬ ‫اﻷﻏراض‬ ‫ﻋﺎم‬ ‫ﻣﻌﺎﻟﺞ‬ ‫ﻋﻠﻰ‬ ‫ﯾﻌﻣل‬ ‫ﺑرﻧﺎﻣﺞ‬ ‫ﻧﻛﺗب‬ ‫ﻟﻣﺎذا‬ ‫ﺗﺗﺳﺎءل‬ ‫ﻗد‬
‫اﻟﻣطﻠوﺑﺔ‬ ‫اﻟوظﯾﻔﺔ‬ ‫ﻟﺗؤدي‬ ‫ﺧﺻﯾﺻﺎ‬ ‫ﺗﺻﻧﻊ‬ ‫دارة‬ ‫ﻋﻣل‬ ‫ﯾﻣﻛﻧﻧﺎ‬ ‫ﺣﯾن‬
‫إﻻ‬ ‫ﻣﺟدﯾﺔ‬ ‫ﺗﻛون‬ ‫ﻻ‬ ASIC ‫إﻧﺗﺎج‬ ‫ﺗﻛﻠﻔﺔ‬ ‫أن‬ ‫ﺑﺑﺳﺎطﺔ‬ ‫اﻟﺟواب‬ .‫ﻣﺑﺎﺷرة‬
.‫ﻋﻠﯾﮭﺎ‬ ‫اﻟﺗﻌدﯾل‬ ‫ﯾﻣﻛن‬ ‫ﻻ‬ ‫ﻷﻧﮫ‬ ‫ﻣﺳﺗﻘرة‬ ‫أﺳواق‬ ‫وﻓﻲ‬ ‫ﺟدا‬ ‫ﻛﺑﯾرة‬ ‫ﺑﻛﻣﯾﺎت‬
‫ﻣن‬ ‫اﻟﮭدف‬ ‫وھو‬ ‫وﺗﻌدﯾﻠﮭﺎ‬ ‫أوﻟﯾﺔ‬ ‫ﻧﻣﺎذج‬ ‫وﻋﻣل‬ ‫اﻟﺗﻌﻠﯾم‬ ‫ﯾﻧﺎﺳب‬ ‫ﻻ‬ ‫وھذا‬
.‫أردوﯾﻧو‬
‫؟‬FPGA ‫ﻟﯾس‬ ‫ﻟﻣﺎذا‬
‫ﺧﻼل‬ ‫ﻣن‬ (‫ﺗﻌد‬ ‫ﻟﻧﻘل‬ ‫)أو‬ ‫ﺗﺑرﻣﺞ‬ ‫رﻗﺎﻗﺔ‬ ‫ھﻲ‬ FPGA ‫ﻟﻠﺑرﻣﺟﺔ‬ ‫اﻟﻘﺎﺑﻠﺔ‬ ‫اﻟﺑواﺑﺎت‬ ‫ﻣﻧظوﻣﺔ‬
‫ﺗﺻﻣﯾم‬ ‫ﺗﺻف‬ ‫اﻟﺗﻲ‬ ‫اﻟﻠﻐﺎت‬ ‫ﻧﻔس‬ ‫وھﻲ‬ verilog ‫و‬ VHDL ‫ﻣﺛل‬ ‫اﻟﻌﺗﺎد‬ ‫وﺻف‬ ‫ﻟﻐﺎت‬
‫ﯾﻌﯾﺑﮭﺎ‬ .‫اﻟﻣوﺻﻼت‬ ‫أﺷﺑﺎه‬ ‫ﻣﺻﺎﻧﻊ‬ ‫ﺗﻘﺑﻠﮭﺎ‬ ‫واﻟﺗﻲ‬ ASIC ‫اﻟﺧﺎﺻﺔ‬ ‫اﻷھداف‬ ‫ذات‬ ‫اﻟدارة‬
.(‫ﻣﺟﺎﻧﯾﺔ‬ ‫)ﻟﻛﻧﮭﺎ‬ ‫ﺣرة‬ ‫ﻏﯾر‬ ‫اﻟﺗطوﯾر‬ ‫أدوات‬ ‫وﻏﺎﻟﺑﺎ‬ ‫اﻻﺳﺗﻌﻣﺎل‬ ‫وﺻﻌﺑﺔ‬ ‫اﻟﺛﻣن‬ ‫ﻣرﺗﻔﻌﺔ‬ ‫أﻧﮭﺎ‬
.‫ﺧﺎﺻﺔ‬ ‫أدوات‬ ‫وﺗﺣﺗﺎج‬ (‫ﻏﯾﻐﺎﺑﺎﯾت‬ ‫ﻣن‬ ‫)أﻛﺛر‬ ‫ﺟدا‬ ‫ﻛﺑﯾرة‬ ‫اﻟﺗطوﯾر‬ ‫ﺑﯾﺋﺔ‬
‫؟‬FPGA ‫ﻟﯾس‬ ‫ﻟﻣﺎذا‬
Basys2 ‫أو‬ papilio ‫أو‬ mojo ‫ﻟوح‬ ‫اﻧظر‬ ‫ﻓﯾﮭﺎ‬ ‫اﻟﺑداﯾﺔ‬ ‫ﺗرﯾد‬ ‫ﻛﻧت‬ ‫إن‬
.‫أردوﯾﻧو‬ ‫ﻣن‬ ‫وﻗرﯾﺑﺔ‬ ‫ﺧﺎرﺟﻲ‬ ‫ﻣﺑرﻣﺞ‬ ‫ﺗﺣﺗﺎج‬ ‫ﻻ‬ ‫ﻓﮭﻲ‬ Nexys2 ‫أو‬
EPROM ‫أو‬ FLASH ‫و‬ SDRAM ‫ﻓﯾﮫ‬ ‫واﺣد‬ ‫اﺧﺗﯾﺎر‬ ‫ﻣن‬ ‫ﺗﺄﻛد‬
‫ذاﺗﻲ‬ ‫وﻣﺑرﻣﺞ‬
‫؟‬Raspberry Pi ‫ﻟﯾس‬ ‫ﻟﻣﺎذا‬
Singleٍ ‫واﺣدة‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺣواﺳﯾب‬ ‫ﻣن‬ ‫اﻟﻌدﯾد‬ ‫ھﻧﺎك‬
‫ﺗﺣﺗوي‬ ‫واﺣد‬ ‫رﻗﺎﻗﺔ‬ ‫)ﺗﺳﺗﺧدم‬ board computer
‫ﻣن‬ ‫وﻏﯾرھﺎ‬ GPU ‫و‬ CPU ‫ﯾﺷﻣل‬ SoC ‫ﻛﺎﻣل‬ ‫ﻧظﺎم‬
‫ﺑﺳﻌر‬ ‫رﺑﺣﯾﺔ‬ ‫ﻏﯾر‬ ‫ﻣؤﺳﺳﺔ‬ ‫ﻣن‬ R/Pi ‫أﺷﮭرھﺎ‬ (‫اﻟوﺣدات‬
‫ﻣﻧﺎﻓذ‬ ‫ﺗﺣﺗوي‬ ‫أﻧﮭﺎ‬ ‫ھو‬ ‫ّزھﺎ‬‫ﯾ‬‫ﯾﻣ‬ ‫ﻣﺎ‬ ‫أھم‬ .‫دوﻻر‬ 25 ‫ﻣن‬ ‫ﯾﺑدأ‬
‫أردوﯾﻧو‬ ‫ﻋن‬ ‫ّزھﺎ‬‫ﯾ‬‫ﯾﻣ‬ ‫ﻣﺎ‬ .‫ﯾﻣﻛن‬ GPIO ‫اﻷﻏراض‬ ‫ﻋﺎﻣﺔ‬
‫أن‬ ‫وﯾﻣﻛن‬ ‫ﻣﯾﻐﺎھﯾرﺗز‬ 700 ‫ﻣن‬ ‫أﻛﺛر‬ ‫ﺑﺳرﻋﺔ‬ ‫ﺗﻌﻣل‬ ‫أﻧﮭﺎ‬
Open ‫و‬ ‫ﺑﺎﯾﺛون‬ ‫ﻋﻠﯾﮭﺎ‬ ‫وﺗﺷﻐل‬ ‫ﻛﺎﻣﯾرا‬ ‫ﻋﻠﯾﮭﺎ‬ ‫ﺗوﺻل‬
Computer Vision
‫؟‬Raspberry Pi ‫ﻟﯾس‬ ‫ﻟﻣﺎذا‬
‫ﻣﺛل‬ ‫أﻋﻠﻰ‬ ‫ﺑﻣواﺻﻔﺎت‬ GPIO ‫ﻋﺎﻣﺔ‬ ‫ﻣﻧﺎﻓذ‬ ‫ﺗﺣﺗوي‬ ‫ﻟوﺣﺎت‬ ‫وھﻧﺎك‬
‫ﺑﺄرﺑﻊ‬ ‫اﻷﺧﯾرة‬ ‫ھذه‬ Radxa ‫أو‬ cubieboard3/cubietruck
‫ﻻ‬ ‫ﺣﻘﺎ‬ ‫ھل‬ .‫اﻟرام‬ ‫ﻣن‬ ‫ﻏﯾﻐﺎﺑﺎﯾت‬ 2‫و‬ ‫ﻏﯾﻐﺎھﯾرﺗز‬ 1.6 ‫ﺑﺳرﻋﺔ‬ ‫أﻧوﯾﺔ‬
2 ‫ذات‬ ‫ذاﻛرﺗﮫ‬ ‫وﻻ‬ ‫ﻣﯾﻐﺎھﯾرﺗز‬ 16 ‫ال‬ ‫ذي‬ ‫أردوﯾﻧو‬ ‫ﺳرﻋﺔ‬ ‫ﺗﻛﻔﯾك‬
‫ﻛﺎن‬ ‫إن‬ .‫اﻟﻌﻼﻧﻲ‬ ‫ﺑﺎﻟﺿوء‬ ‫اﻟﺗﺣﻛم‬ ‫أو‬ ‫اﻟﻔﻼﻧﻲ‬ ‫اﻟﺣﺳﺎﺳﺔ‬ ‫ﻟﻘراءة‬ ‫ﻛﯾﻠوﺑﺎﯾت‬
‫ﻓﺄردوﯾﻧو‬ (‫اﻟوﺟوه‬ ‫ﻋﻠﻰ‬ ‫)اﻟﺗﻌرف‬ ‫ﺻور‬ ‫ﻣﻌﺎﻟﺟﺔ‬ ‫ﯾﺗطﻠب‬ ‫ﻻ‬ ‫ﻣﺷروﻋك‬
.‫ﻣﺑرر‬ ‫ﻟﮫ‬ ‫ﻟﯾس‬ ‫ﺗﻌﻘﯾد‬ ‫ذﻟك‬ ‫ﻋدا‬ ‫وﻣﺎ‬ ‫ﻛﺎف‬ ‫ﻣن‬ ‫أﻛﺛر‬
Blink ‫اﻟﺿوء‬ ‫ﺣﺎﻟﺔ‬ ‫ﺗﻘﻠﯾب‬ :‫ﻣﺛﺎل‬ ‫أﺑﺳط‬
setup ‫اﻟداﻟﺗﯾن‬ ‫وﻻﺣظ‬ ‫اﻷﻣﺛﻠﺔ‬ ‫ﻓﻲ‬ ‫اﻟﻣوﺟود‬ Blink ‫اﻟﻣﺷروع‬ ‫ﺗﺄﻣل‬
‫ﺧﻼﻟﮭﺎ‬ ‫ﺗظل‬ ‫ﺛﺎﻧﯾﺔ‬ ‫ﻧﻧﺗظر‬ ‫ﺛم‬ 13 ‫اﻟﻣﻧﻔذ‬ ‫ﻓوﻟﺗﯾﺔ‬ ‫رﻓﻊ‬ ‫ﻻﺣظ‬ .loop ‫و‬
.‫ﺟدﯾد‬ ‫ﻣن‬ ‫ﺛم‬ ‫أﺧرى‬ ‫ﺛﺎﻧﯾﺔ‬ ‫وﻧﻧﺗظر‬ ‫اﻟﻔوﻟﺗﯾﺔ‬ ‫ﻧﺧﻔض‬ ‫ﺛم‬ ‫ﻣرﻓوﻋﺔ‬ ‫اﻟﻔوﻟﺗﯾﺔ‬
‫ﻣرة‬ ‫ﻛل‬ ‫وﺑﯾن‬ ‫ﻣرﺗﯾن‬ ‫وھﺑوطﺎ‬ ‫ﺻﻌودا‬ ‫اﻟﻔوﻟﺗﯾﺔ‬ ‫ﻟﯾﻘﻠب‬ ‫اﻟﻣﺛﺎل‬ ‫ﻋدل‬
.‫ﻛﺎﻣﻠﺔ‬ ‫ﺛﺎﻧﯾﺔ‬ ‫ﻧﻧﺗظر‬ ‫ﺛم‬ ‫اﻟﺛﺎﻧﯾﺔ‬ ‫ﻣن‬ ‫ﺟزء‬ 150 ‫ﻧﻧﺗظر‬
‫أوﻧو؟‬ ‫أردوﯾﻧو‬ ‫ﻣﻛوﻧﺎت‬ ‫ھﻲ‬ ‫ﻣﺎ‬
●LED ‫أﺿوﯾﺔ‬ 4
○‫طﺎﻗﺔ/إرﺳﺎل/اﺳﺗﻘﺑﺎل/ﻟﻠﻣﺳﺗﺧدم‬
●2× ‫ﻣﯾﻐﺎھﯾرﺗز‬ 16 ‫ﻣذﺑذب‬
●‫ﻓوﻟت‬ 3.3 ‫و‬ ‫ﻓوﻟت‬ 5 ‫ﻓوﻟﺗﯾﺔ‬ ‫ﻣﻧظم‬
●RESET ‫زر‬
●‫)ﻣﻘﺎوﻣﺎت‬ ‫ﻣﺧﺗﻠﻔﺔ‬ ‫ﺻﻣﺎء‬ ‫ﻣﻛوﻧﺎت‬
(‫..إﻟﺦ‬ ‫وﻣﻛﺛﻔﺎت‬
●‫ﻟﻠﻧزع‬ ‫ﻗﺎﺑﻠﺔ‬ Atmega328p ‫رﻗﺎﻗﺔ‬
●‫إﻟﻰ‬ USB ‫ﻣن‬ ‫ﺗﺣوﯾل‬ ‫رﻗﺎﻗﺔ‬
‫ﺣﺎﻟﯾﺎ‬ FTDI ‫)ﺳﺎﺑﻘﺎ‬ ‫ﺗﺳﻠﺳﻠﻲ‬
‫ﺑرﻧﺎﻣﺞ‬ ‫ﻣﻊ‬ Atmega16u2
(‫اﻟﻣﺻدر‬ ‫ﻣﻔﺗوح‬
●‫أﺳﻼك‬ ‫ﻟوﺿﻊ‬ headers ‫رأﺳﯾﺎت‬
‫أﻏطﯾﺔ‬ ‫وﻟوﺿﻊ‬ ‫ﻟﺣﺎم‬ ‫دون‬ ‫اﻟﻣﻧﺎﻓذ‬ ‫ﻓﻲ‬
‫ﺗوﺳﻌﺔ‬
‫اﻟﺑﺳﺎطﺔ؟‬ ‫ﺑﮭذه‬ ‫أردوﯾﻧو‬ ‫ﯾﻌﻣل‬ ‫ﻛﯾف‬
‫ﺑرﻧﺎﻣﺞ‬ ‫أردوﯾﻧو‬ ‫ﯾﺣﺗوي‬
‫اﻟﺗﺷﻐﯾل‬ ‫ﻋﻧد‬ ‫ﯾﻌﻣل‬ ‫إﻗﻼع‬
‫اﻟﺑرﻣﺟﺔ‬ ‫أواﻣر‬ ‫اﻧﺗظﺎر‬ ‫ﻋﻠﻰ‬
‫اﻟﺑرﻣﺟﺔ‬ ‫أﺟﮭزة‬ ‫وﯾﺣﺎﻛﻲ‬
‫ﯾﺗﻠﻘﻰ‬ ‫ﻟم‬ ‫ﻓﺈن‬ ‫اﻟﺧﺎرﺟﯾﺔ‬
‫ﻟﺑرﻧﺎﻣﺞ‬ ‫ﯾﻧﺗﻘل‬ ‫أواﻣر‬
.‫اﻟﻣﺳﺗﺧدم‬
‫اﻟﺑﺳﺎطﺔ؟‬ ‫ﺑﮭذه‬ ‫أردوﯾﻧو‬ ‫ﯾﻌﻣل‬ ‫ﻛﯾف‬
‫اﻟذي‬ RESET ‫زر‬ ‫ﻋﻠﻰ‬ ‫اﻟﺿﻐط‬ ‫ﻋﺑر‬ ‫اﻟﻠوﺣﺔ‬ ‫ﺗﺷﻐﯾل‬ ‫إﻋﺎدة‬ ‫ﯾﻣﻛن‬
‫إﻋﺎدة‬ ‫ﯾﺣﻔز‬ ‫ﻣﻣﺎ‬ ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺗﺣﻛم‬ ‫ﻣن‬ ‫اﻷول‬ ‫اﻟﺳن‬ ‫ﻓوﻟﺗﯾﺔ‬ ‫ﯾﺧﻔض‬
‫اﻟﺑرﻧﺎﻣﺞ‬ ‫إرﺳﺎل‬ ‫ﯾﻣﻛن‬ ‫وﻋﻧدھﺎ‬ ‫ﺑﺎﻟﻌﻣل‬ ‫اﻹﻗﻼع‬ ‫ﺑرﻧﺎﻣﺞ‬ ‫ﻓﯾﺑدأ‬ ‫ﺗﺷﻐﯾﻠﮭﺎ‬
‫ﺑﺷﻛل‬ ‫ﯾﺗم‬ ‫اﻷﻣر‬ ‫ﺣﺎﻟﯾﺎ‬ .‫ﺧﺎرﺟﻲ‬ ‫ﺑرﻣﺟﺔ‬ ‫ﺟﮭﺎز‬ ‫ﺗﻣﻠك‬ ‫وﻛﺄﻧك‬ ‫اﻟﺟدﯾد‬
‫ﯾﺗم‬ ‫اﻟرﺳوﻣﯾﺔ‬ ‫اﻟواﺟﮭﺔ‬ ‫ﻓﻲ‬ ‫اﻟﺗﺣﻣﯾل‬ ‫زر‬ ‫ﻋﻠﻰ‬ ‫اﻟﺿﻐط‬ ‫ﺑﻣﺟرد‬ ‫ﺗﻠﻘﺎﺋﻲ‬
.‫اﻟﺗﺷﻐﯾل‬ ‫إﻋﺎدة‬ ‫ﺳن‬ ‫ﻓوﻟﺗﯾﺔ‬ ‫ﺧﻔض‬ ‫إﻟﻰ‬ ‫ﺗؤدي‬ ‫ﺧﺎﺻﺔ‬ ‫إﺷﺎرة‬ ‫إرﺳﺎل‬
Atmega328p ‫ﻧﺷرة‬ ‫ﻣن‬ ‫ﺻورة‬ ‫اﻟﺑﺳﺎطﺔ؟‬ ‫ﺑﮭذه‬ ‫أردوﯾﻧو‬ ‫ﯾﻌﻣل‬ ‫ﻛﯾف‬
‫اﻟﺑﺳﺎطﺔ؟‬ ‫ﺑﮭذه‬ ‫أردوﯾﻧو‬ ‫ﯾﻌﻣل‬ ‫ﻛﯾف‬
‫أﻧﮫ‬ ‫ﯾﻣﯾزه‬ ‫وﻣﺎ‬ optiboot ‫ھو‬ ‫اﻟﺟدﯾد‬ ‫أوﻧو‬ ‫ﻓﻲ‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﺑرﻧﺎﻣﺞ‬
‫آﺧر‬ ‫واﺣد‬ ‫ھﻧﺎك‬ ‫ﻛﺎن‬ ‫اﻟﺳﺎﺑق‬ ‫وﻓﻲ‬ (‫ﻛﯾﻠوﺑﺎﯾت‬ ‫ﻧﺻف‬ ‫)ﺣواﻟﻲ‬ ‫ﺻﻐﯾر‬
‫اﻟﺗطوﯾر‬ ‫ﻟوح‬ ‫ﻓﻲ‬ ‫اﻟﻣﺑرﻣﺞ‬ ‫ﯾﺣﺎﻛﯾﺎن‬ ‫وﻛﻼھﻣﺎ‬ ‫ﻛﯾﻠوﺑﺎﯾت‬ 2 ‫ﺣﺟﻣﮫ‬
‫إزاﻟﺔ‬ ‫ﻋﺑر‬ ‫ﺗﺣﻔﯾزه‬ ‫وﯾﺗم‬ .(avr061 ‫وﺛﯾﻘﺔ‬ ‫اﻧظر‬ ‫)ﻟﻠﺗﻔﺎﺻﯾل‬ stk500
‫ﻣﯾﻠﻲ‬ 100 ‫ﻟﻣدة‬ ‫اﻟﺗﺳﻠﺳﻠﯾﺔ‬ ‫اﻟوﺻﻠﺔ‬ ‫ﺧﻼل‬ ‫ﻣن‬ RTS ‫و‬ DTR ‫ﻋﻼﻣﺔ‬
.RESET ‫ﺳن‬ ‫ﯾﺧﻔض‬ ‫ﻣﻣﺎ‬ ‫إﻋﺎدﺗﮭﺎ‬ ‫ﺛم‬ ‫ﺛﺎﻧﯾﺔ‬
‫اﻟﺑﺳﺎطﺔ؟‬ ‫ﺑﮭذه‬ ‫أردوﯾﻧو‬ ‫ﯾﻌﻣل‬ ‫ﻛﯾف‬
‫اﻟﻘﺎﺑل‬ ‫ﻏﯾر‬ Atmega32u4 ‫اﻟﻣطﺑوع‬ ‫اﻟﻣﻌﺎﻟﺞ‬ ‫ﻟﯾوﻧﺎردو)ﻣﻊ‬ ‫ﻟوح‬
‫وھو‬ caterina ‫ﻛﺎﺗرﯾﻧﺎ‬ ‫اﺳﻣﮫ‬ ‫ﻣﺧﺗﻠف‬ ‫إﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﯾﺳﺗﻌﻣل‬ (‫ﻟﻠﻧزع‬
‫ﻻ‬ ‫وھو‬ (stk500 ‫)وﻟﯾس‬ ‫ﻟﻠﺑرﻣﺟﺔ‬ avr109 ‫ﺑروﺗوﻛول‬ ‫ﯾﺳﺗﺧدم‬
‫ﻓﯾﮫ‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﺗﺣﻔﯾز‬ ‫وﯾﺗم‬ ‫ﺗﺳﻠﺳﻠﻲ‬ ‫إﻟﻰ‬ usb ‫ﻣن‬ ‫ﻣﺣول‬ ‫ﯾﺣﺗﺎج‬
‫ﻏﻠﻘﮫ‬ ‫ﺛم‬ ‫اﻟﺛﺎﻧﯾﺔ‬ ‫ﻓﻲ‬ ‫ﺑت‬ 1200 ‫ﺳرﻋﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺗﺳﻠﺳﻠﻲ‬ ‫اﻟﻣﻧﻔذ‬ ‫ﺑﻔﺗﺢ‬
.‫ﻣﺑﺎﺷرة‬
avrdude ‫ﻋﺑر‬ ‫اﻟﻣﺑرﻣﺞ‬ ‫ﻣﻊ‬ ‫اﻟﺗﺣدث‬
avrdude -p atmega328p -c arduino -b 115200 -
P /dev/ttyACM0 -U flash:r:file.hex:i
avrdude -p atmega328p -c arduino -b 115200 -
P /dev/ttyACM0 -U flash:r:file.bin:r
‫اﺿﻐط‬ .‫أوﻧو‬ ‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫اﻟﻣوﺟود‬ ‫اﻟﺑرﻧﺎﻣﺞ‬ ‫ﺗﺳﺣب‬ ‫اﻟﺗﺎﻟﯾﺔ‬ ‫اﻷواﻣر‬
‫ﻧﻔذھﺎ‬ ‫ﺛم‬ ‫ﻗﻠﯾﻼ‬ ‫اﻧﺗظر‬ ‫ﺛم‬ reset
‫اﻷدﻧﻰ‬ ‫اﻟﺣد‬ - ‫اﻟﺗﺟﺎرب‬ ‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫أردوﯾﻧو‬
‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫وﺗﺿﻌﮫ‬ ‫أردوﯾﻧو‬ ‫ﻟوح‬ ‫ﻣن‬ ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺣﻛم‬ ‫ﺳﺗﻧزع‬ ‫ﻛﻧت‬ ‫إن‬
:‫إﻟﯾﮫ‬ ‫ﺗﺣﺗﺎج‬ ‫اﻟذي‬ ‫اﻷدﻧﻰ‬ ‫اﻟﺣد‬ ‫ﻓﺈﻟﯾك‬ ‫اﻟﺗﺟﺎرب‬
●‫اﻷﺳﻼك‬ ‫ﻣن‬ ‫وﺣﻔﻧﺔ‬ ‫ﺗﺟﺎرب‬ ‫ﻟوح‬
●‫ﻣﯾﻐﺎھﯾرﺗز‬ 16 ‫ﺑﺗردد‬ ‫اﻷرﺟل‬ ‫ﺛﻼﺛﻲ‬ ‫ﺳﯾراﻣﯾﻛﻲ‬ ‫ﻣذﺑذب‬
●‫أوم‬ ‫ﻛﯾﻠو‬ 10 ‫رﻓﻊ‬ ‫ﻣﻘﺎوﻣﺔ‬
●‫أوم‬ 500 ‫ﺻﻐﯾرة‬ ‫وﻣﻘﺎوﻣﺔ‬ LED ‫ﺿوﯾﺔ‬ ‫ﺛﻧﺎﺋﯾﺔ‬
●‫ﻓﺎراد‬ ‫ﻧﺎﻧو‬ 100 ‫ﻣﻛﺛف‬
‫اﻟﺗﺟﺎرب‬ ‫ﻟوح‬ ‫إﻟﻰ‬ ‫أردوﯾﻧو‬ ‫ﻣن‬
‫اﻷدﻧﻰ‬ ‫اﻟﺣد‬ - ‫اﻟﺗﺟﺎرب‬ ‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫أردوﯾﻧو‬
pins_arduino.h ‫ھو‬ ‫اﻟﻣرﺟﻊ‬ ‫اﻷﺳﻧﺎن‬ - ‫اﻟﺗﺟﺎرب‬ ‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫أردوﯾﻧو‬
‫اﻟﺑرﻣﺟﺔ‬ - ‫اﻟﺗﺟﺎرب‬ ‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫أردوﯾﻧو‬
:‫ﺧﻼل‬ ‫ﻣن‬ ‫ﺑرﻣﺟﺗﮫ‬ ‫ﯾﻣﻛن‬
●ArduinoISP ‫ﺑﺑرﻧﺎﻣﺞ‬ ‫ﻣﺣﻣل‬ ‫أوﻧو‬ ‫ﻟوح‬ ‫ﻣﺛل‬ ‫ﺧﺎرﺟﻲ‬ ‫ﻣﺑرﻣﺞ‬
○Adafruit Arduino ISP ‫ﺑرﻧﺎﻣﺞ‬ ‫ھﻲ‬ ‫ﻣﻧﮫ‬ ‫ﻣﺣﺳﻧﺔ‬ ‫ﻧﺳﺧﺔ‬ ‫ھﻧﺎك‬
●USB/Serial ‫وﺻﻠﺔ‬ ‫ﻋﺑر‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﺧﻼل‬ ‫ﻣن‬
○FTDI ‫ﻛﺎﺑل‬ ‫أو‬ FTDI ‫رﻗﺎﻗﺔ‬ ‫ﺗﺣﻣل‬ ‫وﺣدة‬
○CP2102 ‫دارة‬ ‫ﻋﻠﻰ‬ ‫ﺗﻌﺗﻣد‬ ‫وﺣدة‬
○PL2303 ‫دارة‬ ‫ﻋﻠﻰ‬ ‫ﺗﻌﺗﻣد‬ ‫وﺣدة‬
○‫أردوﯾﻧو‬ ‫ﻓﻲ‬ RX ‫و‬ TX ‫ﻣﻧﻔذي‬
○V-USB ‫ﯾﺳﺗﻌﻣل‬ ‫آﺧر‬ ‫دﻗﯾق‬ ‫ﻣﺗﺣﻛم‬ ‫ﺧﻼل‬ ‫ﻣن‬
adafruit arduino isp ‫ﻣﺑرﻣﺞ‬
‫اﻟراﺑط‬ ‫ﻣن‬ ‫اﻟﺧﺎص‬ ‫اﻟﻣﺑرﻣﺞ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺣﺻول‬ ‫ﯾﻣﻛن‬
https://github.com/adafruit/ArduinoISP
ISP ‫ﻛﻣﺑرﻣﺞ‬ ‫أردوﯾﻧو‬
:‫اﻟﺗﺟﺎرب‬ ‫ﺑﻠوح‬ ‫أردوﯾﻧو‬ ‫ﻟوح‬ ‫ﻧﺻل‬
●1 ‫ﺳن‬ ‫ﻣﻊ‬ 10
●12 ‫ﻣﻘﺎﺑل‬ 17 ‫ﺳن‬ ‫ﻣﻊ‬ 11
●11 ‫ﻣﻘﺎﺑل‬ 18 ‫ﺳن‬ ‫ﻣﻊ‬ 12
●10 ‫ﻣﻘﺎﺑل‬ 19 ‫ﺳن‬ ‫ﻣﻊ‬ 13
●‫ﻟم‬ ‫)إن‬ 9 ‫ﺳن‬ ‫ﻣﻊ‬ 9 :‫اﺧﺗﯾﺎري‬
(‫ﻣذﺑذب‬ ‫ﻋﻧدك‬ ‫ﯾﻛن‬
ISP ‫ﻛﻣﺑرﻣﺞ‬ ‫ﻟﯾوﻧﺎردو‬
‫ﻣﻌدل‬ ‫ﻏﯾر‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫رﻓﻊ‬
‫اﻟﻣﺑرﻣﺞ‬ ‫اﺧﺗر‬ ‫ﺛم‬ ‫اﻷﻟواح‬ ‫ﻗﺎﺋﻣﺔ‬ ‫ﻣن‬ Arduino Uno ‫اﺧﺗر‬
Burn ‫اﺧﺗر‬ ‫أدوات‬ ‫ﻗﺎﺋﻣﺔ‬ ‫ﻣن‬ ‫ﺛم‬ Arduino as ISP
.Bootloader
‫ﯾﻣﻛن‬ ‫واﻟﺗﻲ‬ ‫اﻟﺗﺷﻐﯾل‬ ‫إﻋﺎدة‬ ‫ﻋﻧد‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﯾﻌﻣل‬ ‫ذﻛرﻧﺎ‬ ‫ﻛﻣﺎ‬
‫أن‬ ‫ﻧﻼﺣظ‬ .‫رﻓﻌﮭﺎ‬ ‫ﺛم‬ ‫ﺑﺳﯾطﺔ‬ ‫ﻟﻔﺗرة‬ ‫اﻷول‬ ‫اﻟﺳن‬ ‫ﻓوﻟﺗﯾﺔ‬ ‫ﺑﺧﻔض‬ ‫ﺗﺣﻔﯾزھﺎ‬
.‫ﻣرات‬ 3 ‫ﯾرﻣش‬ (‫أردوﯾﻧو‬ ‫ﻓﻲ‬ 13 ‫اﻟرﻗﻣﻲ‬ ‫اﻟﻣﻧﻔذ‬ ‫أو‬ 19 ‫)ﺳن‬ ‫اﻟﺿوء‬
8 ‫ﺟﻌﻠﮭﺎ‬ ‫)ﯾﻣﻛن‬ ‫ﺛﺎﻧﯾﺔ‬ ‫ﻟﻣدة‬ ‫اﻟﺑرﻣﺟﺔ‬ ‫ﺑدء‬ ‫ﯾﻧﺗظر‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﯾظل‬ ‫ﻗد‬
‫ﯾدوي‬ - ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﻋﺑر‬ ‫اﻟﺑرﻧﺎﻣﺞ‬ ‫رﻓﻊ‬
‫اﻟﺗﺳﻠﺳﻠﻲ‬ USB ‫ﻣﺣول‬ ‫ﻓﻲ‬ TX ‫و‬ RX ‫ﺑﻣﻧﺎﻓذ‬ 3 ‫و‬ 2 ‫اﻟﺳن‬ ‫ﺻل‬
AvrISP ‫ھو‬ ‫واﻟﻣﺑرﻣﺞ‬ ‫أوﻧو‬ ‫اﻟﻠوﺣﺔ‬ ‫)ﺣدد‬ ‫اﻟﺑرﻧﺎﻣﺞ‬ ‫ﺑرﻓﻊ‬ ‫واﺑدأ‬
‫ﺻل‬ ‫وﻗت‬ ‫ﺑﺄﺳرع‬ .‫واﻟرﻓﻊ‬ ‫اﻟﺗﺻﻧﯾف‬ ‫ﺑﻣرﺣﻠﺗﯾن‬ ‫ﺳﯾﻣر‬ ‫وھذا‬ (MKII
‫ﻗﺻﯾرة‬ ‫دارة‬ ‫ﯾﺣدث‬ ‫ﻟن‬ ‫)ھذا‬ ‫ﻓوﻟﺗﯾﺗﮫ‬ ‫ﻟﺧﻔض‬ ‫ﺑﺎﻷرض‬ 1 ‫رﻗم‬ ‫اﻟﺳن‬
‫أو‬ ‫زر‬ ‫ﺧﻼل‬ ‫ﻣن‬ ‫ذﻟك‬ ‫ﻋﻣل‬ ‫ﯾﻣﻛن‬ ‫ﻋﻧﮭﺎ‬ ‫اﻓﺻﻠﮫ‬ ‫ﺛم‬ (‫اﻟرﻓﻊ‬ ‫ﻣﻘﺎوﻣﺔ‬ ‫ﺑﺳﺑب‬
.‫ﻣﮭم‬ ‫اﻟﺗوﻗﯾت‬ .‫أﺳﻼك‬ ‫ﻣﻼﻣﺳﺔ‬
‫ذاﺗﻲ‬ - ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﻋﺑر‬ ‫اﻟﺑرﻧﺎﻣﺞ‬ ‫رﻓﻊ‬
‫ﺑوﺻل‬ ‫ﻗم‬ .‫اﻟﯾدوي‬ ‫ﻟﻠﺗدﺧل‬ ‫اﻟﺣﺎﺟﺔ‬ ‫دون‬ ‫ﺑﺎﻟﻛﺎﻣل‬ ‫آﻟﯾﺔ‬ ‫اﻟرﻓﻊ‬ ‫ﻋﻣﻠﯾﺔ‬ ‫ﻟﺟﻌل‬
‫وإن‬ .1 ‫رﻗم‬ ‫ﺳن‬ ‫إﻟﻰ‬ ‫ﻧﺎﻧوﻓرد‬ 100 ‫ﻣﻛﺛف‬ ‫ﻋﺑر‬ RTS ‫أو‬ DTR ‫ﻣﻧﻔذ‬
.‫ﻋﻠﯾﮫ‬ ‫اﻟﻣﻘﺎوﻣﺔ‬ ‫ﻣن‬ ‫اﻟﺗﺧﻠص‬ ‫ﯾﻣﻛﻧك‬ ‫اﻟﯾدوﯾﺔ‬ ‫اﻟﺗﺷﻐﯾل‬ ‫إﻋﺎدة‬ ‫ﺗﺣﺗﺎج‬ ‫ﺗﻌد‬ ‫ﻟم‬
‫ﻟﻣﺎذا؟‬ / ‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬
‫ﻓﯾﮫ‬ ‫ﺷﻲء‬ ‫أي‬ ‫ﻟﺗﺧﺻﯾص‬ ‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬ ‫ﯾﻣﻛﻧك‬
●‫اﻻﺳم‬ ‫ﻣﺟرد‬
●‫وﺳرﻋﺗﮭﺎ‬ ‫اﻟﺑراﻣﺞ‬ ‫رﻓﻊ‬ ‫طرﯾﻘﺔ‬
●‫ﺧﺎص‬ ‫إﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫اﺳﺗﻌﻣﺎل‬
●‫اﻟﻣذﺑذب‬ ‫ﻋن‬ ‫اﻟﺗﺧﻠﻲ‬ ‫أو‬ ‫ﻣﺧﺗﻠﻔﺔ‬ ‫ﺗردد‬
‫ﻛﯾف؟‬ / ‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬
hardware ‫اﺳﻣﮫ‬ ‫ﺟدﯾد‬ ‫ﻣﺟﻠد‬ ‫اﻋﻣل‬ sketchbook ‫ﻣﺟﻠد‬ ‫داﺧل‬
‫ﻣن‬ ‫ﻧﺳﺧﺔ‬ ‫ﻓﯾﮫ‬ ‫وﺿﻊ‬ myboard ‫ﻣﺛﻼ‬ ‫ﺷﺋت‬ ‫ﻣﺎ‬ ‫ﺳﻣﮫ‬ ‫ﻣﺟﻠد‬ ‫واﻋﻣل‬
‫ﻧﺧﺻﺻﮫ‬ ‫)ﺣﺗﻰ‬ ‫أوﻧو‬ ‫ﻟوح‬ ‫وﺻف‬ ‫ﺑﺎﺳﺗﺛﻧﺎء‬ ‫وﻓرﻏﮫ‬ boards.txt
‫وﺿﻊ‬ ‫ﯾﻣﻛﻧك‬ ‫ﺣﯾث‬ bootloaders ‫اﺳﻣﮫ‬ ‫ﻣﺟﻠد‬ ‫ﻓﯾﮫ‬ ‫واﻋﻣل‬ .(‫ﻻﺣﻘﺎ‬
.‫اﻹﻗﻼع‬ ‫ﻣﺣﻣﻼت‬ ‫ﻣن‬ ‫ﻣﻌدﻟﺔ‬ ‫ﻧﺳﺦ‬
‫ﺑك‬ ‫ﺧﺎص‬ ‫ﻟوح‬ ‫ﻋﻣل‬
‫أﻟواح‬ ‫ﻋﻠﻰ‬ ‫ﻣﺛﺎل‬ ‫ﯾﺣﺗوي‬ ‫راﺑط‬
‫إﻗﻼع‬ ‫وﻣﺣﻣل‬ ‫ﻣﺧﺻﺻﺔ‬
‫ﺑﺳرﻋﺎت‬ optiboot5 ‫ﺧﺎص‬
.‫ﻣﺧﺻﺻﺔ‬
‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬
20 ‫أﺳرع‬ ‫ﺧﺎرﺟﻲ‬ ‫ﻣذﺑذب‬ ‫ﯾﺳﺗﻌﻣل‬ ‫ﻟوح‬ ‫ﻋﻣل‬ ‫ﯾﻣﻛﻧك‬
.‫اﻟداﺧﻠﻲ‬ ‫ﻋﺑراﻟﻣذﺑذب‬ ‫اﻟﻣذﺑذب‬ ‫ﻋن‬ ‫ﺗﺳﺗﻐﻧﻲ‬ ‫أو‬ MHz
baud rate ‫اﻟﺑراﻣﺞ‬ ‫رﻓﻊ‬ ‫ﺳرﻋﺔ‬ ‫ﺗﻐﯾﯾر‬ ‫ﯾﻣﻛﻧك‬ ‫ﻛذﻟك‬
‫ھﻲ‬ ‫أوﻧو‬ ‫ﻓﻲ‬ Optiboot ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﺳرﻋﺔ‬ ‫ﻣﺛﻼ‬
‫اﻟﻣﺷﺎﻛل‬ ‫ﺑﻌض‬ ‫ﺣدوث‬ ‫ﯾﻔﺳر‬ ‫ﻣﺎ‬ ‫وھذا‬ 115200
‫إﻟﻰ‬ ‫ﺗﻐﯾﯾرھﺎ‬ ‫ﻓﻲ‬ ‫ﺗرﻏب‬ ‫ﻗد‬ .‫اﻟﺑراﻣﺞ‬ ‫رﻓﻊ‬ ‫أﺛﻧﺎء‬ ‫اﻟﻌﺷواﺋﯾﺔ‬
.(76800 ‫ﯾدﻋم‬ ‫ﻻ‬ avrdude ‫)ﻣﻼﺣظﺔ‬ .38400
‫ﻣﺧﺻص‬ ‫إﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﺗﺣﺗﺎج‬ ‫اﻟرﻓﻊ‬ ‫ﺳرﻋﺔ‬ ‫ّر‬‫ﯾ‬‫ﺗﻐ‬
‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬
!‫اﻷﻓﺿل‬ ‫ﻟﯾس‬ ‫اﻷﺳرع‬ - ‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬
‫ﻣﺧﺻص‬ ‫إﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫رﻓﻊ‬
‫اﻟذي‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫وﺗﺧﺻﯾص‬ ‫ﻹﺿﺎﻓﺔ‬ boards.txt ‫ﺑﺗﻌدﯾل‬ ‫ﻗم‬
‫ﻣﺣﻣل‬ ‫ارﻓﻊ‬ ‫ﺛم‬ ‫اﻟﻠوح‬ ‫ذﻟك‬ ‫اﺧﺗر‬ .‫اﻟﻣﺻﮭرات...إﻟﺦ‬ ‫وﻗﯾم‬ ‫واﻟﺗردد‬ ‫ﺗرﯾد‬
.Burn Bootloader ‫ﻋﻠﻰ‬ ‫اﻟﺿﻐط‬ ‫ﺧﻼل‬ ‫ﻣن‬ ‫اﻹﻗﻼع‬
‫وآﺧر‬ ‫ﺑﺎﻟﻛﻠﯾﺔ‬ ‫ﻣذﺑذب‬ ‫ﯾﺳﺗﻌﻣل‬ ‫ﻻ‬ ‫أردوﯾﻧو‬ ‫ﻣﺷروع‬ ‫ﺳﻧﺳﺗﻌرض‬
‫ﺧﻼل‬ ‫ﻣن‬ ‫وﻛﻼھﻣﺎ‬ ‫ﻋﻧﮭﺎ‬ ‫ﺗﺣدﺛﻧﺎ‬ ‫اﻟﺗﻲ‬ ‫اﻟﻣﺧﺻﺻﺔ‬ ‫اﻟﺳرﻋﺔ‬ ‫ﯾﺳﺗﻌﻣل‬
.‫اﻟﺑﻧﺎء‬ ‫ﺧﯾﺎرات‬ ‫ﺗﺧﺻﯾص‬ ‫ﻣﻊ‬ Optiboot5
‫ﺧﺎﺗﻣﺔ‬
‫إﻟﯾك‬ ‫وأﺗوب‬ ‫أﺳﺗﻐﻔرك‬ ،‫أﻧت‬ ‫ﱠ‬‫ﻻ‬‫إ‬ ‫إﻟﮫ‬ ‫ﻻ‬ ‫أن‬ ‫أﺷﮭد‬ ‫وﺑﺣﻣدك‬ ‫اﻟﻠﮭم‬ ‫ﺳﺑﺣﺎﻧك‬

More Related Content

Viewers also liked

برمجة الأردوينو - اليوم الثاني
برمجة الأردوينو - اليوم الثانيبرمجة الأردوينو - اليوم الثاني
برمجة الأردوينو - اليوم الثانيAhmed Sakr
 
التعامل مع بيئة برمجة أردوينو
التعامل مع بيئة برمجة أردوينوالتعامل مع بيئة برمجة أردوينو
التعامل مع بيئة برمجة أردوينوWikilogia
 
What is happenning in Venezuela? (2014) Protests in Venezuela.
What is happenning in Venezuela? (2014) Protests in Venezuela.What is happenning in Venezuela? (2014) Protests in Venezuela.
What is happenning in Venezuela? (2014) Protests in Venezuela.Clara Albaida
 
88 Gibraltar Revised Pricelist Tower 1
88 Gibraltar Revised Pricelist Tower 188 Gibraltar Revised Pricelist Tower 1
88 Gibraltar Revised Pricelist Tower 188gibraltar
 
Galimybės jaunimui Telšių rajono savivaldybėje
Galimybės jaunimui Telšių rajono savivaldybėjeGalimybės jaunimui Telšių rajono savivaldybėje
Galimybės jaunimui Telšių rajono savivaldybėjeJurgita Telšiai
 
Rossi crisis management
Rossi crisis managementRossi crisis management
Rossi crisis managementnilgeysi
 
Sabr metrics(web展開用)
Sabr metrics(web展開用)Sabr metrics(web展開用)
Sabr metrics(web展開用)Toshiaki Yamanishi
 
Apleistų ir užterštų Telšių miesto teritorijų prie Masčio ežero regeneravimas...
Apleistų ir užterštų Telšių miesto teritorijų prie Masčio ežero regeneravimas...Apleistų ir užterštų Telšių miesto teritorijų prie Masčio ežero regeneravimas...
Apleistų ir užterštų Telšių miesto teritorijų prie Masčio ežero regeneravimas...Jurgita Telšiai
 
Wrapping java in awesomeness aka condensator
Wrapping java in awesomeness aka condensatorWrapping java in awesomeness aka condensator
Wrapping java in awesomeness aka condensatorFlowa Oy
 
20140517 なんでも勉強会 にゃんたこす_rev02
20140517 なんでも勉強会 にゃんたこす_rev0220140517 なんでも勉強会 にゃんたこす_rev02
20140517 なんでも勉強会 にゃんたこす_rev02Toshiaki Yamanishi
 

Viewers also liked (17)

برمجة الأردوينو - اليوم الثاني
برمجة الأردوينو - اليوم الثانيبرمجة الأردوينو - اليوم الثاني
برمجة الأردوينو - اليوم الثاني
 
التعامل مع بيئة برمجة أردوينو
التعامل مع بيئة برمجة أردوينوالتعامل مع بيئة برمجة أردوينو
التعامل مع بيئة برمجة أردوينو
 
Tong quan ve elearning_nhom14
Tong quan ve elearning_nhom14Tong quan ve elearning_nhom14
Tong quan ve elearning_nhom14
 
What is happenning in Venezuela? (2014) Protests in Venezuela.
What is happenning in Venezuela? (2014) Protests in Venezuela.What is happenning in Venezuela? (2014) Protests in Venezuela.
What is happenning in Venezuela? (2014) Protests in Venezuela.
 
88 Gibraltar Revised Pricelist Tower 1
88 Gibraltar Revised Pricelist Tower 188 Gibraltar Revised Pricelist Tower 1
88 Gibraltar Revised Pricelist Tower 1
 
Dsp
DspDsp
Dsp
 
Galimybės jaunimui Telšių rajono savivaldybėje
Galimybės jaunimui Telšių rajono savivaldybėjeGalimybės jaunimui Telšių rajono savivaldybėje
Galimybės jaunimui Telšių rajono savivaldybėje
 
Rossi crisis management
Rossi crisis managementRossi crisis management
Rossi crisis management
 
Sabr metrics(web展開用)
Sabr metrics(web展開用)Sabr metrics(web展開用)
Sabr metrics(web展開用)
 
Ovario poliquistico
Ovario poliquisticoOvario poliquistico
Ovario poliquistico
 
Apleistų ir užterštų Telšių miesto teritorijų prie Masčio ežero regeneravimas...
Apleistų ir užterštų Telšių miesto teritorijų prie Masčio ežero regeneravimas...Apleistų ir užterštų Telšių miesto teritorijų prie Masčio ežero regeneravimas...
Apleistų ir užterštų Telšių miesto teritorijų prie Masčio ežero regeneravimas...
 
Viết lại SGK TH10
Viết lại SGK TH10Viết lại SGK TH10
Viết lại SGK TH10
 
Diigo
DiigoDiigo
Diigo
 
Wrapping java in awesomeness aka condensator
Wrapping java in awesomeness aka condensatorWrapping java in awesomeness aka condensator
Wrapping java in awesomeness aka condensator
 
Logic Gate
Logic GateLogic Gate
Logic Gate
 
Dip copy
Dip   copyDip   copy
Dip copy
 
20140517 なんでも勉強会 にゃんたこす_rev02
20140517 なんでも勉強会 にゃんたこす_rev0220140517 なんでも勉強会 にゃんたこす_rev02
20140517 なんでも勉強会 にゃんたこす_rev02
 

ملتقى الصناع هيا نصنع أردوينو وندخل إلى خفاياه

  • 2. ‫اﻟدﻗﯾق؟‬ ‫اﻟﻣﺗﺣﻛم‬ ‫ھو‬ ‫ﻣﺎ‬ MCU ‫أو‬ microcontroller) ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺗﺣﻛم‬ IC ‫رﻗﺎﻗﺔ‬ ‫ھو‬ (‫اﻷﺳﻣﺎء‬ ‫ﻣن‬ ‫وﻏﯾرھﺎ‬ uC ‫أو‬ ‫ﻣﺣدود‬ ‫اﻷﻏراض‬ ‫ﻋﺎم‬ ‫ﺣﺎﺳوب‬ ‫ﻣﻌﺎﻟﺞ‬ ‫ﺗﺣﺗوي‬ ‫ﻋﺎﻣﺔ‬ ‫اﻟﻣﻧﺎﻓذ‬ ‫ﻣن‬ ‫ﻋدد‬ ‫وﻟﮫ‬ ‫واﻹﻣﻛﺎﻧﺎت‬ ‫اﻟذاﻛرة‬ ‫ﻣﺛل‬ ‫اﻟﻣﻠﺣﻘﺎت‬ ‫ﻣن‬ ‫وﻋدد‬ GPIO ‫اﻷﻏراض‬ ‫و‬ analog comparator ‫اﻟﺗﻧﺎظرﯾﺔ‬ ‫اﻟﻣﻘﺎرﻧﺔ‬ .‫وﻏﯾرھﺎ‬ ADC ‫و‬ DAC
  • 3. ‫اﻟدﻗﯾق؟‬ ‫اﻟﻣﺗﺣﻛم‬ ‫ھو‬ ‫ﻣﺎ‬ (‫اﻟﺣﺳﺎﺳﺎت‬ ‫ﺑﻌض‬ ‫)ﻣن‬ ‫ﻣﻌﯾﻧﺔ‬ ‫إﺷﺎرات‬ ‫اﺳﺗﻘﺑﺎل‬ ‫اﻟدﻗﯾق‬ ‫ﻟﻠﻣﺗﺣﻛم‬ ‫ﯾﻣﻛن‬ ‫اﻻﻣور‬ ‫ﻣن‬ ‫اﻟﻛﺛﯾر‬ ‫ﻓﻲ‬ ‫ﻣﻧﮫ‬ ‫وﯾﺳﺗﻔﺎد‬ ‫أﺧرى‬ ‫إﺷﺎرات‬ ‫وﺗوﻟﯾد‬ ‫وﻣﻌﺎﻟﺟﺗﮭﺎ‬ ‫ﻓﻲ‬ ‫اﻟﺗﺣﻛم‬ ‫أو‬ ‫ﻟﻘﯾﺎدة‬ ‫ﺗﺳﺗﺧدم‬ ‫أو‬ ‫أﻛﺑر‬ ‫دارة‬ ‫ﻣن‬ ‫ﺟزء‬ ‫ﺗﻛون‬ ‫ﻗد‬ ‫ﻓﮭﻲ‬ ‫ﻛذﻟك‬ ‫اﻟﻣﺻﺎﻧﻊ‬ ‫ﻓﻲ‬ ‫اﻵﻟﯾﺔ‬ ‫اﻷذرع‬ ‫أو‬ ‫اﻟﮭواة‬ ‫ﻋﻧد‬ ‫ﺳواء‬ ‫اﻵﻟﯾﯾن‬ ‫اﻟرﺟﺎل‬ ‫أو‬ (‫ﻣﺗﺣﻛم‬ 70 ‫إﻟﻰ‬ 6 ‫ﻣن‬ ‫ﺗﺣﺗوي‬ ‫)ﻗد‬ ‫اﻟﺳﯾﺎرات‬ ‫ﺑﻌض‬ ‫داﺧل‬ ‫ﯾﺳﺗﺧدم‬ ‫اﻟﻣﻧﺿدة‬ ‫اﻷﻧظﻣﺔ‬ ‫ﺑﺎﺳم‬ ‫ﻛﻠﮭﺎ‬ ‫وﺗﻌرف‬ ‫ﺗﺷﺧﯾﺻﮭﺎ‬ ‫أﺟﮭزة‬ .‫ﻟﻣﺣدودﯾﺗﮭﺎ‬ ‫اﻟﻣدﻣﺟﺔ‬ ‫أو‬ embedded systems
  • 4. ‫ﺣد؟‬ ‫أي‬ ‫وإﻟﻰ‬ ‫ﻣﺣدودة؟‬ ‫ﻣﻌﻧﻰ‬ ‫ﻣﺎ‬ ‫اﻟﻔﻼش‬ ‫ذاﻛرة‬ ‫ﻣﺛﻼ‬ ‫ﻣﺣدودة‬ ‫اﻟﻐﺎﻟب‬ ‫ﻓﻲ‬ ‫ﺗﻛون‬ ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺗﺣﻛم‬ ‫إﻣﻛﺎﻧﺎت‬ ‫ﺑﺎﻟﻛﺎد‬ ‫اﻟرام‬ ‫وذاﻛرة‬ ‫ﻛﯾﻠوﺑﺎﯾت‬ 8 ‫ﺗﻛون‬ ‫ﻗد‬ (‫اﻟﺑرﻧﺎﻣﺞ‬ ‫ﺗﺣﺗوي‬ ‫)اﻟﺗﻲ‬ ‫إﻟﻰ‬ ‫ﺗﺻل‬ ‫ﺑﺎﻟﻛد‬ ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺗﺣﻛم‬ ‫ﺳرﻋﺔ‬ .‫ﻛﯾﻠوﺑﺎﺑت‬ ‫ﻧﺻف‬ ‫إﻟﻰ‬ ‫ﺗﺻل‬ ‫ﻟﻛن‬ .(‫ﺑﻛﺛﯾر‬ ‫أﻗل‬ ‫ﺳرﻋﺎت‬ ‫ﻋﻠﻰ‬ ‫ﺗﺳﺗﺧدم‬ ‫اﻟﻐﺎﻟب‬ ‫)وﻓﻲ‬ ‫ﻣﯾﻐﺎھﯾرﺗز‬ 20 ‫ﯾﻘﺎس‬ ‫اﻟدﻗﯾﻘﺔ‬ ‫اﻟﻣﺗﺣﻛﻣﺎت‬ ‫ﻓﺑﻌض‬ ‫اﻟﻣﺣدودﯾﺔ‬ ‫ﻟﺗﻠك‬ ‫ﻓﺎﺋدة‬ ‫ھﻧﺎك‬ .‫ﺑﺎﻟﻧﺎﻧو-واط‬ ‫ﻟﻠﻛﮭرﺑﺎء‬ ‫اﺳﺗﮭﻼﻛﮭﺎ‬
  • 5. ‫أردوﯾﻧو‬ ‫ﻗﺑل‬ ‫ﻣﺎ‬ ‫أﻟواح‬ ‫ﺗﺣﺗﺎج‬ ‫ﻛﻧت‬ ‫اﻟﺳﺎﺑق‬ ‫ﻓﻲ‬ ‫دﻗﯾق‬ ‫ﻣﺗﺣﻛم‬ ‫ﻟﺑرﻣﺟﺔ‬ ‫ﺑرﻣﺟﺔ‬ ‫أﺟﮭزة‬ ‫وﺗﺣﺗﺎج‬ ‫وﻣﻌﻘدة‬ ‫اﻟﺛﻣن‬ ‫ﻣرﺗﻔﻌﺔ‬ ‫ﺗطوﯾر‬ ‫ﺑﻠﻐﺔ‬ ‫إﻟﻣﺎم‬ ‫ﺗﺣﺗﺎج‬ ‫ورﺑﻣﺎ‬ ‫ﺧﺎﺻﺔ‬ ‫وﺑرﻣﺟﯾﺎت‬ ‫ﺧﺎرﺟﯾﺔ‬ .‫اﻵﻟﺔ‬ ‫ﻟﻐﺔ‬ ‫أو‬ ‫اﻟﺗﺟﻣﯾﻊ‬ ‫اﻟﺗﺳﻠﺳﻠﻲ‬ ‫اﻟﻣﻧﻔذ‬ ‫ﻋﻠﻰ‬ ‫ﺗﻌﺗﻣد‬ ‫اﻟﻣﺑرﻣﺟﺎت‬ ‫ﺑﻌض‬ ‫ﻛﺎﻧت‬ ‫اﻟﻣﺗوازي‬ ‫اﻟطﺎﺑﻌﺔ‬ ‫ﻣﻧﻔذ‬ ‫ﺣﺗﻰ‬ ‫أو‬ RS232 DE9 .USB ‫ﺑرﻣﺟﺔ‬ ‫ﺟﮭﺎز‬ ‫ﺗﺟد‬ ‫ﻛﻧت‬ ‫ﻣﺎ‬ ‫وﻧﺎدرا‬
  • 7. ‫أوﻧو؟‬ ‫ھو‬ ‫وﻣﺎ‬ ‫أردوﯾﻧو؟‬ ‫ھو‬ ‫ﻣﺎ‬ ‫إﻟﻛﺗروﻧﯾﺔ‬ prototyping ‫ﻧﻣذﺟﺔ‬ ‫ﻣﻧﺻﺔ‬ ‫ھو‬ ‫أردوﯾﻧو‬ ‫واﻟﻌﺗﺎد(وھﻲ‬ ‫)اﻟﺑرﻣﺟﯾﺎت‬ ‫ﺑﺎﻟﻛﺎﻣل‬ ‫اﻟﻣﺻدر‬ ‫ﻣﻔﺗوﺣﺔ‬ ‫دﻗﯾﻘﯾﺔ‬ ‫ﺑﻣﺗﺣﻛﻣﺎت‬ ‫ﯾﻌﻣل‬ ‫أﻏﻠﺑﮭﺎ‬ ‫اﻷﻟواح‬ ‫ﻣن‬ ‫ﻋدد‬ ‫ﺗﺷﻣل‬ ‫اﻟﻣﺳﺗﺧدم‬ Atmega328p ‫ﻣﺛل‬ AVR ‫ﻋﺎﺋﻠﺔ‬ ‫ﻣن‬ ‫ﻛﺎن‬ ‫وإن‬ .‫واﻷﺑﺳط‬ ‫اﻷﺷﮭر‬ Uno ‫أوﻧو‬ ‫ﻟوح‬ ‫ﻓﻲ‬ .MIPS ‫أو‬ ARM Cortex-M3 ‫ﯾﺳﺗﺧدم‬ ‫ﺑﻌﺿﮭﺎ‬
  • 8. ‫اﻟﻌﺎﺋﻼت؟‬ ‫ﺗﻠك‬ ‫ﺷﻣل‬ ‫أردوﯾﻧو‬ ‫ﻟم‬ ‫ﻛﯾف‬ ‫ﻓﯾﻣﺎ‬ ‫ورﻛز‬ ‫اﻟﻣﺗﺣﻛﻣﺎت‬ ‫ﺗﻠك‬ ‫ﺑﯾن‬ ‫اﻟﺟوھرﯾﺔ‬ ‫اﻟﻔروﻗﺎت‬ ‫ﻛل‬ ‫ﻣن‬ ‫دﻋك‬ ‫ﻣن‬ ‫ﺗﻧﺎظرﯾﺔ‬ ‫ﻣدﺧﻼت‬ ‫وﺧذ‬ 13 ‫رﻗم‬ ‫اﻟﻣﻧﻔذ‬ ‫ﻋﻠﻰ‬ ‫ﻋﺎﻟﯾﺔ‬ ‫إﺷﺎرة‬ .‫ﺗرﯾد‬ ++‫ﺳﻲ/ﺳﻲ‬ ‫ﺑﻠﻐﺔ‬ ‫ﺗﺑرﻣﺞ‬ ‫أﻧت‬ .‫وھﻛذا‬ A1 ‫رﻗم‬ ‫اﻟﻣﻧﻔذ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺣﺳﺎس‬ Upload ‫ﺗﻧﻘر‬ ‫ﺛم‬ USB ‫ﻋﺑر‬ ‫اﻟﻠوﺣﺔ‬ ‫ﺗﺻل‬ ‫اﻟﻣﺳﺗوى‬ ‫ﻋﺎﻟﯾﺔ‬ ‫ﺑطرﯾﻘﺔ‬ ‫ﺑﺎﻟﺑﺎﻗﻲ‬ ‫ﺗﺗﻛﻔل‬ ‫وأردوﯾﻧو‬
  • 10. ‫أﺻﻧﻊ؟‬ ‫أن‬ ‫ﯾﻣﻛﻧﻧﻲ‬ ‫ﻣﺎذا‬ ‫ﻟﻺﻟﻛﺗروﻧﯾﺎت‬ ‫ﺑﺎﻟﻧﺳﺑﺔ‬ ‫أردوﯾﻧو‬ !‫اﻟﺣد‬ ‫ھﻲ‬ ‫ﻣﺧﯾﻠﺗك‬ ‫ﻟﻌﺑﺔ‬ ‫ﻣﺛل‬ ‫أﻗول‬ ‫ﻟﻌﻠﻲ‬ ‫أو‬ ‫اﻟﺳوﯾﺳرﯾﺔ‬ ‫اﻟﺳﻛﯾن‬ ‫ﻣﺛل‬ ‫أﻧواع‬ ‫ﺑﻣﺧﺗﻠف‬ ‫ﺗرﺑطﮫ‬ ‫أن‬ ‫ﯾﻣﻛﻧﮭﺎ‬ .‫اﻟﻠﯾﻐو‬ ‫اﻹدﺧﺎل‬ ‫وأﺟﮭزة‬ ‫واﻟﺣﺳﺎﺳﺎت‬ ‫اﻟﻣﺟﺳﺎت‬ sd ‫اﻟذاﻛرة‬ ‫وﺑطﺎﻗﺎت‬ ‫واﻟﻣﺣرﻛﺎت‬ ‫واﻹﺧراج‬ ‫وﻏﯾرھﺎ‬
  • 11. !‫آﻟﯾون‬ ‫أﺻﻧﻊ؟‬ ‫أن‬ ‫ﯾﻣﻛﻧﻧﻲ‬ ‫ﻣﺎذا‬
  • 12. ‫اﻷﻏطﯾﺔ‬ ‫أﺻﻧﻊ؟‬ ‫أن‬ ‫ﯾﻣﻛﻧﻧﻲ‬ ‫ﻣﺎذا‬ sheilds ‫ﺑﺎﻷﻏطﯾﺔ‬ ‫ﯾﻌرف‬ ‫ﻣﺎ‬ ‫ﺗرﻛﯾب‬ ‫ﯾﻣﻛن‬ :‫أردوﯾﻧو‬ headers ‫رأﺳﯾﺎت‬ ‫ﻋﻠﻰ‬ ●GSM ●GPS ●VGA ●Gameduino ●Ethernet ●XBee ●LCD shieldlist.org
  • 13. ‫؟‬PIC ‫وﻟﯾس‬ AVR ‫ﻟﻣﺎذا‬ ‫ﻣن‬ ‫اﻟﻣﺷﺗرﻛﺔ‬ ‫اﻟﺟواﻧب‬ ‫ﻣن‬ ‫اﻟﻌدﯾد‬ ‫ﻟﮭﻣﺎ‬ PIC ‫و‬ AVR ‫اﻟﻣﺗﺣﻛﻣﺎن‬ ‫ﻋﺎﺋﻠﺔ‬ ‫ﻣن‬ ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺗﺣﻛم‬ ‫ﯾﻛون‬ ‫ﻗد‬ ‫ﺑل‬ ‫واﻟﻘدرات‬ ‫اﻟﺳﻌر‬ ‫ﺣﯾث‬ ‫ﻟم‬ ‫أﻧﮫ‬ ‫إﻻ‬ ‫اﻟﺟﺎﻣﻌﯾﺔ‬ ‫اﻷوﺳﺎط‬ ‫ﻓﻲ‬ ‫ﺧﺻوﺻﺎ‬ ‫اﻷﺷﮭر‬ PIC16x84 ‫ﻋﻠﻰ‬ ‫ﯾﺣﺗوي‬ ‫ﻻ‬ ‫أﻧﮫ‬ ‫ﻓﮭو‬ ‫اﻟﺳﺑب‬ ‫ﺗﺧﻣﯾن‬ ‫ﻟﻲ‬ ‫ﺟﺎز‬ ‫وإن‬ .‫أردوﯾﻧو‬ ‫ﯾﻧﺎﺳب‬ ‫ﻋﻣل‬ ‫ﺻﻌوﺑﺔ‬ ‫اﻟﺑﺷر‬ ‫ﺑﻠﻐﺔ‬ ‫ﯾﻌﻧﻲ‬ ‫ﻣﻣﺎ‬ ‫ﻟﻠﺑرﻣﺟﺔ‬ ‫ﻗﺎﺑل‬ stack ‫ﻣﻛدس‬ ‫ﻣﺟرد‬ ‫ﻟﻛﻧﮭﺎ‬ ‫)ﻣوﺟودة‬ ++‫ﺳﻲ‬ ‫أو‬ ‫ﺳﻲ‬ ‫ﻣﺛل‬ ‫ﻟﮫ‬ ‫اﻟﻣﺳﺗوى‬ ‫ﻋﺎﻟﯾﺔ‬ ‫ﻟﻐﺎت‬ (‫ﺣرة‬ ‫ﻏﯾر‬ ‫وھﻲ‬ ‫اﻟﻌﯾﺎرﯾﺔ‬ ‫ﺳﻲ‬ ‫ﻣن‬ ‫ﻣﺣدود‬ ‫ﺟزء‬
  • 14. ‫؟‬PIC ‫وﻟﯾس‬ AVR ‫ﻟﻣﺎذا‬ ●PIC ○‫ﻟﻐﺔ‬ ‫ﺗﻌﻠم‬ ‫ﯾﻣﻛن‬ ‫ﺑﺳﺎطﺗﮫ‬ ‫ﻟﺷدة‬ ‫)وﻟﯾس‬ ‫ﺑﮫ‬ ‫اﻟﺧﺎﺻﺔ‬ ‫اﻵﻟﺔ‬ (‫ﺳﻲ‬ ‫وﻻ‬ ‫اﻟﺗﺟﻣﯾﻊ‬ ○‫ﻓﻘط‬ ‫ﺗﻌﻠﯾﻣﺔ‬ ‫وﺛﻼﺛون‬ ‫ﻛذا‬ ○‫ﺿﻣﻧﻲ‬ w0 ‫اﺳﻣﮫ‬ ‫واﺣد‬ ‫ﻣﺳﺟل‬ ‫اﻟﺛﻧﺎﺋﯾﺔ‬ ‫اﻟﻌﻣﻠﯾﺎت‬ ‫ﻓﻲ‬ ●AVR ○‫ﻣﺻﻧف‬ ‫ﻣن‬ ‫دﻋم‬ ‫ﻟﮫ‬ ‫ﯾﺗوﻓر‬ gcc ‫وھو‬ ‫اﻷﺷﮭر‬ ++‫ﺳﻲ/ﺳﻲ‬ ○‫اﻟﻣﻛﺗﺑﺎت‬ ‫ﻣن‬ ‫ﺟﯾد‬ ‫دﻋم‬ ‫ﻣﻔﺗوﺣﺔ‬ ‫اﻟﺣرة‬ ‫واﻷدوات‬ ‫اﻟﻣﺻدر‬
  • 15. ASIC ‫ﻟﯾس‬ ‫ﻟﻣﺎذا‬ ‫ﻓﻲ‬ ‫اﻷﻏراض‬ ‫ﻋﺎم‬ ‫ﻣﻌﺎﻟﺞ‬ ‫ﻋﻠﻰ‬ ‫ﯾﻌﻣل‬ ‫ﺑرﻧﺎﻣﺞ‬ ‫ﻧﻛﺗب‬ ‫ﻟﻣﺎذا‬ ‫ﺗﺗﺳﺎءل‬ ‫ﻗد‬ ‫اﻟﻣطﻠوﺑﺔ‬ ‫اﻟوظﯾﻔﺔ‬ ‫ﻟﺗؤدي‬ ‫ﺧﺻﯾﺻﺎ‬ ‫ﺗﺻﻧﻊ‬ ‫دارة‬ ‫ﻋﻣل‬ ‫ﯾﻣﻛﻧﻧﺎ‬ ‫ﺣﯾن‬ ‫إﻻ‬ ‫ﻣﺟدﯾﺔ‬ ‫ﺗﻛون‬ ‫ﻻ‬ ASIC ‫إﻧﺗﺎج‬ ‫ﺗﻛﻠﻔﺔ‬ ‫أن‬ ‫ﺑﺑﺳﺎطﺔ‬ ‫اﻟﺟواب‬ .‫ﻣﺑﺎﺷرة‬ .‫ﻋﻠﯾﮭﺎ‬ ‫اﻟﺗﻌدﯾل‬ ‫ﯾﻣﻛن‬ ‫ﻻ‬ ‫ﻷﻧﮫ‬ ‫ﻣﺳﺗﻘرة‬ ‫أﺳواق‬ ‫وﻓﻲ‬ ‫ﺟدا‬ ‫ﻛﺑﯾرة‬ ‫ﺑﻛﻣﯾﺎت‬ ‫ﻣن‬ ‫اﻟﮭدف‬ ‫وھو‬ ‫وﺗﻌدﯾﻠﮭﺎ‬ ‫أوﻟﯾﺔ‬ ‫ﻧﻣﺎذج‬ ‫وﻋﻣل‬ ‫اﻟﺗﻌﻠﯾم‬ ‫ﯾﻧﺎﺳب‬ ‫ﻻ‬ ‫وھذا‬ .‫أردوﯾﻧو‬
  • 16. ‫؟‬FPGA ‫ﻟﯾس‬ ‫ﻟﻣﺎذا‬ ‫ﺧﻼل‬ ‫ﻣن‬ (‫ﺗﻌد‬ ‫ﻟﻧﻘل‬ ‫)أو‬ ‫ﺗﺑرﻣﺞ‬ ‫رﻗﺎﻗﺔ‬ ‫ھﻲ‬ FPGA ‫ﻟﻠﺑرﻣﺟﺔ‬ ‫اﻟﻘﺎﺑﻠﺔ‬ ‫اﻟﺑواﺑﺎت‬ ‫ﻣﻧظوﻣﺔ‬ ‫ﺗﺻﻣﯾم‬ ‫ﺗﺻف‬ ‫اﻟﺗﻲ‬ ‫اﻟﻠﻐﺎت‬ ‫ﻧﻔس‬ ‫وھﻲ‬ verilog ‫و‬ VHDL ‫ﻣﺛل‬ ‫اﻟﻌﺗﺎد‬ ‫وﺻف‬ ‫ﻟﻐﺎت‬ ‫ﯾﻌﯾﺑﮭﺎ‬ .‫اﻟﻣوﺻﻼت‬ ‫أﺷﺑﺎه‬ ‫ﻣﺻﺎﻧﻊ‬ ‫ﺗﻘﺑﻠﮭﺎ‬ ‫واﻟﺗﻲ‬ ASIC ‫اﻟﺧﺎﺻﺔ‬ ‫اﻷھداف‬ ‫ذات‬ ‫اﻟدارة‬ .(‫ﻣﺟﺎﻧﯾﺔ‬ ‫)ﻟﻛﻧﮭﺎ‬ ‫ﺣرة‬ ‫ﻏﯾر‬ ‫اﻟﺗطوﯾر‬ ‫أدوات‬ ‫وﻏﺎﻟﺑﺎ‬ ‫اﻻﺳﺗﻌﻣﺎل‬ ‫وﺻﻌﺑﺔ‬ ‫اﻟﺛﻣن‬ ‫ﻣرﺗﻔﻌﺔ‬ ‫أﻧﮭﺎ‬ .‫ﺧﺎﺻﺔ‬ ‫أدوات‬ ‫وﺗﺣﺗﺎج‬ (‫ﻏﯾﻐﺎﺑﺎﯾت‬ ‫ﻣن‬ ‫)أﻛﺛر‬ ‫ﺟدا‬ ‫ﻛﺑﯾرة‬ ‫اﻟﺗطوﯾر‬ ‫ﺑﯾﺋﺔ‬
  • 17. ‫؟‬FPGA ‫ﻟﯾس‬ ‫ﻟﻣﺎذا‬ Basys2 ‫أو‬ papilio ‫أو‬ mojo ‫ﻟوح‬ ‫اﻧظر‬ ‫ﻓﯾﮭﺎ‬ ‫اﻟﺑداﯾﺔ‬ ‫ﺗرﯾد‬ ‫ﻛﻧت‬ ‫إن‬ .‫أردوﯾﻧو‬ ‫ﻣن‬ ‫وﻗرﯾﺑﺔ‬ ‫ﺧﺎرﺟﻲ‬ ‫ﻣﺑرﻣﺞ‬ ‫ﺗﺣﺗﺎج‬ ‫ﻻ‬ ‫ﻓﮭﻲ‬ Nexys2 ‫أو‬ EPROM ‫أو‬ FLASH ‫و‬ SDRAM ‫ﻓﯾﮫ‬ ‫واﺣد‬ ‫اﺧﺗﯾﺎر‬ ‫ﻣن‬ ‫ﺗﺄﻛد‬ ‫ذاﺗﻲ‬ ‫وﻣﺑرﻣﺞ‬
  • 18. ‫؟‬Raspberry Pi ‫ﻟﯾس‬ ‫ﻟﻣﺎذا‬ Singleٍ ‫واﺣدة‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺣواﺳﯾب‬ ‫ﻣن‬ ‫اﻟﻌدﯾد‬ ‫ھﻧﺎك‬ ‫ﺗﺣﺗوي‬ ‫واﺣد‬ ‫رﻗﺎﻗﺔ‬ ‫)ﺗﺳﺗﺧدم‬ board computer ‫ﻣن‬ ‫وﻏﯾرھﺎ‬ GPU ‫و‬ CPU ‫ﯾﺷﻣل‬ SoC ‫ﻛﺎﻣل‬ ‫ﻧظﺎم‬ ‫ﺑﺳﻌر‬ ‫رﺑﺣﯾﺔ‬ ‫ﻏﯾر‬ ‫ﻣؤﺳﺳﺔ‬ ‫ﻣن‬ R/Pi ‫أﺷﮭرھﺎ‬ (‫اﻟوﺣدات‬ ‫ﻣﻧﺎﻓذ‬ ‫ﺗﺣﺗوي‬ ‫أﻧﮭﺎ‬ ‫ھو‬ ‫ّزھﺎ‬‫ﯾ‬‫ﯾﻣ‬ ‫ﻣﺎ‬ ‫أھم‬ .‫دوﻻر‬ 25 ‫ﻣن‬ ‫ﯾﺑدأ‬ ‫أردوﯾﻧو‬ ‫ﻋن‬ ‫ّزھﺎ‬‫ﯾ‬‫ﯾﻣ‬ ‫ﻣﺎ‬ .‫ﯾﻣﻛن‬ GPIO ‫اﻷﻏراض‬ ‫ﻋﺎﻣﺔ‬ ‫أن‬ ‫وﯾﻣﻛن‬ ‫ﻣﯾﻐﺎھﯾرﺗز‬ 700 ‫ﻣن‬ ‫أﻛﺛر‬ ‫ﺑﺳرﻋﺔ‬ ‫ﺗﻌﻣل‬ ‫أﻧﮭﺎ‬ Open ‫و‬ ‫ﺑﺎﯾﺛون‬ ‫ﻋﻠﯾﮭﺎ‬ ‫وﺗﺷﻐل‬ ‫ﻛﺎﻣﯾرا‬ ‫ﻋﻠﯾﮭﺎ‬ ‫ﺗوﺻل‬ Computer Vision
  • 19. ‫؟‬Raspberry Pi ‫ﻟﯾس‬ ‫ﻟﻣﺎذا‬ ‫ﻣﺛل‬ ‫أﻋﻠﻰ‬ ‫ﺑﻣواﺻﻔﺎت‬ GPIO ‫ﻋﺎﻣﺔ‬ ‫ﻣﻧﺎﻓذ‬ ‫ﺗﺣﺗوي‬ ‫ﻟوﺣﺎت‬ ‫وھﻧﺎك‬ ‫ﺑﺄرﺑﻊ‬ ‫اﻷﺧﯾرة‬ ‫ھذه‬ Radxa ‫أو‬ cubieboard3/cubietruck ‫ﻻ‬ ‫ﺣﻘﺎ‬ ‫ھل‬ .‫اﻟرام‬ ‫ﻣن‬ ‫ﻏﯾﻐﺎﺑﺎﯾت‬ 2‫و‬ ‫ﻏﯾﻐﺎھﯾرﺗز‬ 1.6 ‫ﺑﺳرﻋﺔ‬ ‫أﻧوﯾﺔ‬ 2 ‫ذات‬ ‫ذاﻛرﺗﮫ‬ ‫وﻻ‬ ‫ﻣﯾﻐﺎھﯾرﺗز‬ 16 ‫ال‬ ‫ذي‬ ‫أردوﯾﻧو‬ ‫ﺳرﻋﺔ‬ ‫ﺗﻛﻔﯾك‬ ‫ﻛﺎن‬ ‫إن‬ .‫اﻟﻌﻼﻧﻲ‬ ‫ﺑﺎﻟﺿوء‬ ‫اﻟﺗﺣﻛم‬ ‫أو‬ ‫اﻟﻔﻼﻧﻲ‬ ‫اﻟﺣﺳﺎﺳﺔ‬ ‫ﻟﻘراءة‬ ‫ﻛﯾﻠوﺑﺎﯾت‬ ‫ﻓﺄردوﯾﻧو‬ (‫اﻟوﺟوه‬ ‫ﻋﻠﻰ‬ ‫)اﻟﺗﻌرف‬ ‫ﺻور‬ ‫ﻣﻌﺎﻟﺟﺔ‬ ‫ﯾﺗطﻠب‬ ‫ﻻ‬ ‫ﻣﺷروﻋك‬ .‫ﻣﺑرر‬ ‫ﻟﮫ‬ ‫ﻟﯾس‬ ‫ﺗﻌﻘﯾد‬ ‫ذﻟك‬ ‫ﻋدا‬ ‫وﻣﺎ‬ ‫ﻛﺎف‬ ‫ﻣن‬ ‫أﻛﺛر‬
  • 20. Blink ‫اﻟﺿوء‬ ‫ﺣﺎﻟﺔ‬ ‫ﺗﻘﻠﯾب‬ :‫ﻣﺛﺎل‬ ‫أﺑﺳط‬ setup ‫اﻟداﻟﺗﯾن‬ ‫وﻻﺣظ‬ ‫اﻷﻣﺛﻠﺔ‬ ‫ﻓﻲ‬ ‫اﻟﻣوﺟود‬ Blink ‫اﻟﻣﺷروع‬ ‫ﺗﺄﻣل‬ ‫ﺧﻼﻟﮭﺎ‬ ‫ﺗظل‬ ‫ﺛﺎﻧﯾﺔ‬ ‫ﻧﻧﺗظر‬ ‫ﺛم‬ 13 ‫اﻟﻣﻧﻔذ‬ ‫ﻓوﻟﺗﯾﺔ‬ ‫رﻓﻊ‬ ‫ﻻﺣظ‬ .loop ‫و‬ .‫ﺟدﯾد‬ ‫ﻣن‬ ‫ﺛم‬ ‫أﺧرى‬ ‫ﺛﺎﻧﯾﺔ‬ ‫وﻧﻧﺗظر‬ ‫اﻟﻔوﻟﺗﯾﺔ‬ ‫ﻧﺧﻔض‬ ‫ﺛم‬ ‫ﻣرﻓوﻋﺔ‬ ‫اﻟﻔوﻟﺗﯾﺔ‬ ‫ﻣرة‬ ‫ﻛل‬ ‫وﺑﯾن‬ ‫ﻣرﺗﯾن‬ ‫وھﺑوطﺎ‬ ‫ﺻﻌودا‬ ‫اﻟﻔوﻟﺗﯾﺔ‬ ‫ﻟﯾﻘﻠب‬ ‫اﻟﻣﺛﺎل‬ ‫ﻋدل‬ .‫ﻛﺎﻣﻠﺔ‬ ‫ﺛﺎﻧﯾﺔ‬ ‫ﻧﻧﺗظر‬ ‫ﺛم‬ ‫اﻟﺛﺎﻧﯾﺔ‬ ‫ﻣن‬ ‫ﺟزء‬ 150 ‫ﻧﻧﺗظر‬
  • 21. ‫أوﻧو؟‬ ‫أردوﯾﻧو‬ ‫ﻣﻛوﻧﺎت‬ ‫ھﻲ‬ ‫ﻣﺎ‬ ●LED ‫أﺿوﯾﺔ‬ 4 ○‫طﺎﻗﺔ/إرﺳﺎل/اﺳﺗﻘﺑﺎل/ﻟﻠﻣﺳﺗﺧدم‬ ●2× ‫ﻣﯾﻐﺎھﯾرﺗز‬ 16 ‫ﻣذﺑذب‬ ●‫ﻓوﻟت‬ 3.3 ‫و‬ ‫ﻓوﻟت‬ 5 ‫ﻓوﻟﺗﯾﺔ‬ ‫ﻣﻧظم‬ ●RESET ‫زر‬ ●‫)ﻣﻘﺎوﻣﺎت‬ ‫ﻣﺧﺗﻠﻔﺔ‬ ‫ﺻﻣﺎء‬ ‫ﻣﻛوﻧﺎت‬ (‫..إﻟﺦ‬ ‫وﻣﻛﺛﻔﺎت‬ ●‫ﻟﻠﻧزع‬ ‫ﻗﺎﺑﻠﺔ‬ Atmega328p ‫رﻗﺎﻗﺔ‬ ●‫إﻟﻰ‬ USB ‫ﻣن‬ ‫ﺗﺣوﯾل‬ ‫رﻗﺎﻗﺔ‬ ‫ﺣﺎﻟﯾﺎ‬ FTDI ‫)ﺳﺎﺑﻘﺎ‬ ‫ﺗﺳﻠﺳﻠﻲ‬ ‫ﺑرﻧﺎﻣﺞ‬ ‫ﻣﻊ‬ Atmega16u2 (‫اﻟﻣﺻدر‬ ‫ﻣﻔﺗوح‬ ●‫أﺳﻼك‬ ‫ﻟوﺿﻊ‬ headers ‫رأﺳﯾﺎت‬ ‫أﻏطﯾﺔ‬ ‫وﻟوﺿﻊ‬ ‫ﻟﺣﺎم‬ ‫دون‬ ‫اﻟﻣﻧﺎﻓذ‬ ‫ﻓﻲ‬ ‫ﺗوﺳﻌﺔ‬
  • 22. ‫اﻟﺑﺳﺎطﺔ؟‬ ‫ﺑﮭذه‬ ‫أردوﯾﻧو‬ ‫ﯾﻌﻣل‬ ‫ﻛﯾف‬ ‫ﺑرﻧﺎﻣﺞ‬ ‫أردوﯾﻧو‬ ‫ﯾﺣﺗوي‬ ‫اﻟﺗﺷﻐﯾل‬ ‫ﻋﻧد‬ ‫ﯾﻌﻣل‬ ‫إﻗﻼع‬ ‫اﻟﺑرﻣﺟﺔ‬ ‫أواﻣر‬ ‫اﻧﺗظﺎر‬ ‫ﻋﻠﻰ‬ ‫اﻟﺑرﻣﺟﺔ‬ ‫أﺟﮭزة‬ ‫وﯾﺣﺎﻛﻲ‬ ‫ﯾﺗﻠﻘﻰ‬ ‫ﻟم‬ ‫ﻓﺈن‬ ‫اﻟﺧﺎرﺟﯾﺔ‬ ‫ﻟﺑرﻧﺎﻣﺞ‬ ‫ﯾﻧﺗﻘل‬ ‫أواﻣر‬ .‫اﻟﻣﺳﺗﺧدم‬
  • 23. ‫اﻟﺑﺳﺎطﺔ؟‬ ‫ﺑﮭذه‬ ‫أردوﯾﻧو‬ ‫ﯾﻌﻣل‬ ‫ﻛﯾف‬ ‫اﻟذي‬ RESET ‫زر‬ ‫ﻋﻠﻰ‬ ‫اﻟﺿﻐط‬ ‫ﻋﺑر‬ ‫اﻟﻠوﺣﺔ‬ ‫ﺗﺷﻐﯾل‬ ‫إﻋﺎدة‬ ‫ﯾﻣﻛن‬ ‫إﻋﺎدة‬ ‫ﯾﺣﻔز‬ ‫ﻣﻣﺎ‬ ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺗﺣﻛم‬ ‫ﻣن‬ ‫اﻷول‬ ‫اﻟﺳن‬ ‫ﻓوﻟﺗﯾﺔ‬ ‫ﯾﺧﻔض‬ ‫اﻟﺑرﻧﺎﻣﺞ‬ ‫إرﺳﺎل‬ ‫ﯾﻣﻛن‬ ‫وﻋﻧدھﺎ‬ ‫ﺑﺎﻟﻌﻣل‬ ‫اﻹﻗﻼع‬ ‫ﺑرﻧﺎﻣﺞ‬ ‫ﻓﯾﺑدأ‬ ‫ﺗﺷﻐﯾﻠﮭﺎ‬ ‫ﺑﺷﻛل‬ ‫ﯾﺗم‬ ‫اﻷﻣر‬ ‫ﺣﺎﻟﯾﺎ‬ .‫ﺧﺎرﺟﻲ‬ ‫ﺑرﻣﺟﺔ‬ ‫ﺟﮭﺎز‬ ‫ﺗﻣﻠك‬ ‫وﻛﺄﻧك‬ ‫اﻟﺟدﯾد‬ ‫ﯾﺗم‬ ‫اﻟرﺳوﻣﯾﺔ‬ ‫اﻟواﺟﮭﺔ‬ ‫ﻓﻲ‬ ‫اﻟﺗﺣﻣﯾل‬ ‫زر‬ ‫ﻋﻠﻰ‬ ‫اﻟﺿﻐط‬ ‫ﺑﻣﺟرد‬ ‫ﺗﻠﻘﺎﺋﻲ‬ .‫اﻟﺗﺷﻐﯾل‬ ‫إﻋﺎدة‬ ‫ﺳن‬ ‫ﻓوﻟﺗﯾﺔ‬ ‫ﺧﻔض‬ ‫إﻟﻰ‬ ‫ﺗؤدي‬ ‫ﺧﺎﺻﺔ‬ ‫إﺷﺎرة‬ ‫إرﺳﺎل‬
  • 24. Atmega328p ‫ﻧﺷرة‬ ‫ﻣن‬ ‫ﺻورة‬ ‫اﻟﺑﺳﺎطﺔ؟‬ ‫ﺑﮭذه‬ ‫أردوﯾﻧو‬ ‫ﯾﻌﻣل‬ ‫ﻛﯾف‬
  • 25. ‫اﻟﺑﺳﺎطﺔ؟‬ ‫ﺑﮭذه‬ ‫أردوﯾﻧو‬ ‫ﯾﻌﻣل‬ ‫ﻛﯾف‬ ‫أﻧﮫ‬ ‫ﯾﻣﯾزه‬ ‫وﻣﺎ‬ optiboot ‫ھو‬ ‫اﻟﺟدﯾد‬ ‫أوﻧو‬ ‫ﻓﻲ‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﺑرﻧﺎﻣﺞ‬ ‫آﺧر‬ ‫واﺣد‬ ‫ھﻧﺎك‬ ‫ﻛﺎن‬ ‫اﻟﺳﺎﺑق‬ ‫وﻓﻲ‬ (‫ﻛﯾﻠوﺑﺎﯾت‬ ‫ﻧﺻف‬ ‫)ﺣواﻟﻲ‬ ‫ﺻﻐﯾر‬ ‫اﻟﺗطوﯾر‬ ‫ﻟوح‬ ‫ﻓﻲ‬ ‫اﻟﻣﺑرﻣﺞ‬ ‫ﯾﺣﺎﻛﯾﺎن‬ ‫وﻛﻼھﻣﺎ‬ ‫ﻛﯾﻠوﺑﺎﯾت‬ 2 ‫ﺣﺟﻣﮫ‬ ‫إزاﻟﺔ‬ ‫ﻋﺑر‬ ‫ﺗﺣﻔﯾزه‬ ‫وﯾﺗم‬ .(avr061 ‫وﺛﯾﻘﺔ‬ ‫اﻧظر‬ ‫)ﻟﻠﺗﻔﺎﺻﯾل‬ stk500 ‫ﻣﯾﻠﻲ‬ 100 ‫ﻟﻣدة‬ ‫اﻟﺗﺳﻠﺳﻠﯾﺔ‬ ‫اﻟوﺻﻠﺔ‬ ‫ﺧﻼل‬ ‫ﻣن‬ RTS ‫و‬ DTR ‫ﻋﻼﻣﺔ‬ .RESET ‫ﺳن‬ ‫ﯾﺧﻔض‬ ‫ﻣﻣﺎ‬ ‫إﻋﺎدﺗﮭﺎ‬ ‫ﺛم‬ ‫ﺛﺎﻧﯾﺔ‬
  • 26. ‫اﻟﺑﺳﺎطﺔ؟‬ ‫ﺑﮭذه‬ ‫أردوﯾﻧو‬ ‫ﯾﻌﻣل‬ ‫ﻛﯾف‬ ‫اﻟﻘﺎﺑل‬ ‫ﻏﯾر‬ Atmega32u4 ‫اﻟﻣطﺑوع‬ ‫اﻟﻣﻌﺎﻟﺞ‬ ‫ﻟﯾوﻧﺎردو)ﻣﻊ‬ ‫ﻟوح‬ ‫وھو‬ caterina ‫ﻛﺎﺗرﯾﻧﺎ‬ ‫اﺳﻣﮫ‬ ‫ﻣﺧﺗﻠف‬ ‫إﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﯾﺳﺗﻌﻣل‬ (‫ﻟﻠﻧزع‬ ‫ﻻ‬ ‫وھو‬ (stk500 ‫)وﻟﯾس‬ ‫ﻟﻠﺑرﻣﺟﺔ‬ avr109 ‫ﺑروﺗوﻛول‬ ‫ﯾﺳﺗﺧدم‬ ‫ﻓﯾﮫ‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﺗﺣﻔﯾز‬ ‫وﯾﺗم‬ ‫ﺗﺳﻠﺳﻠﻲ‬ ‫إﻟﻰ‬ usb ‫ﻣن‬ ‫ﻣﺣول‬ ‫ﯾﺣﺗﺎج‬ ‫ﻏﻠﻘﮫ‬ ‫ﺛم‬ ‫اﻟﺛﺎﻧﯾﺔ‬ ‫ﻓﻲ‬ ‫ﺑت‬ 1200 ‫ﺳرﻋﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺗﺳﻠﺳﻠﻲ‬ ‫اﻟﻣﻧﻔذ‬ ‫ﺑﻔﺗﺢ‬ .‫ﻣﺑﺎﺷرة‬
  • 27. avrdude ‫ﻋﺑر‬ ‫اﻟﻣﺑرﻣﺞ‬ ‫ﻣﻊ‬ ‫اﻟﺗﺣدث‬ avrdude -p atmega328p -c arduino -b 115200 - P /dev/ttyACM0 -U flash:r:file.hex:i avrdude -p atmega328p -c arduino -b 115200 - P /dev/ttyACM0 -U flash:r:file.bin:r ‫اﺿﻐط‬ .‫أوﻧو‬ ‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫اﻟﻣوﺟود‬ ‫اﻟﺑرﻧﺎﻣﺞ‬ ‫ﺗﺳﺣب‬ ‫اﻟﺗﺎﻟﯾﺔ‬ ‫اﻷواﻣر‬ ‫ﻧﻔذھﺎ‬ ‫ﺛم‬ ‫ﻗﻠﯾﻼ‬ ‫اﻧﺗظر‬ ‫ﺛم‬ reset
  • 28. ‫اﻷدﻧﻰ‬ ‫اﻟﺣد‬ - ‫اﻟﺗﺟﺎرب‬ ‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫أردوﯾﻧو‬ ‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫وﺗﺿﻌﮫ‬ ‫أردوﯾﻧو‬ ‫ﻟوح‬ ‫ﻣن‬ ‫اﻟدﻗﯾق‬ ‫اﻟﻣﺣﻛم‬ ‫ﺳﺗﻧزع‬ ‫ﻛﻧت‬ ‫إن‬ :‫إﻟﯾﮫ‬ ‫ﺗﺣﺗﺎج‬ ‫اﻟذي‬ ‫اﻷدﻧﻰ‬ ‫اﻟﺣد‬ ‫ﻓﺈﻟﯾك‬ ‫اﻟﺗﺟﺎرب‬ ●‫اﻷﺳﻼك‬ ‫ﻣن‬ ‫وﺣﻔﻧﺔ‬ ‫ﺗﺟﺎرب‬ ‫ﻟوح‬ ●‫ﻣﯾﻐﺎھﯾرﺗز‬ 16 ‫ﺑﺗردد‬ ‫اﻷرﺟل‬ ‫ﺛﻼﺛﻲ‬ ‫ﺳﯾراﻣﯾﻛﻲ‬ ‫ﻣذﺑذب‬ ●‫أوم‬ ‫ﻛﯾﻠو‬ 10 ‫رﻓﻊ‬ ‫ﻣﻘﺎوﻣﺔ‬ ●‫أوم‬ 500 ‫ﺻﻐﯾرة‬ ‫وﻣﻘﺎوﻣﺔ‬ LED ‫ﺿوﯾﺔ‬ ‫ﺛﻧﺎﺋﯾﺔ‬ ●‫ﻓﺎراد‬ ‫ﻧﺎﻧو‬ 100 ‫ﻣﻛﺛف‬
  • 29. ‫اﻟﺗﺟﺎرب‬ ‫ﻟوح‬ ‫إﻟﻰ‬ ‫أردوﯾﻧو‬ ‫ﻣن‬ ‫اﻷدﻧﻰ‬ ‫اﻟﺣد‬ - ‫اﻟﺗﺟﺎرب‬ ‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫أردوﯾﻧو‬
  • 30. pins_arduino.h ‫ھو‬ ‫اﻟﻣرﺟﻊ‬ ‫اﻷﺳﻧﺎن‬ - ‫اﻟﺗﺟﺎرب‬ ‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫أردوﯾﻧو‬
  • 31. ‫اﻟﺑرﻣﺟﺔ‬ - ‫اﻟﺗﺟﺎرب‬ ‫ﻟوح‬ ‫ﻋﻠﻰ‬ ‫أردوﯾﻧو‬ :‫ﺧﻼل‬ ‫ﻣن‬ ‫ﺑرﻣﺟﺗﮫ‬ ‫ﯾﻣﻛن‬ ●ArduinoISP ‫ﺑﺑرﻧﺎﻣﺞ‬ ‫ﻣﺣﻣل‬ ‫أوﻧو‬ ‫ﻟوح‬ ‫ﻣﺛل‬ ‫ﺧﺎرﺟﻲ‬ ‫ﻣﺑرﻣﺞ‬ ○Adafruit Arduino ISP ‫ﺑرﻧﺎﻣﺞ‬ ‫ھﻲ‬ ‫ﻣﻧﮫ‬ ‫ﻣﺣﺳﻧﺔ‬ ‫ﻧﺳﺧﺔ‬ ‫ھﻧﺎك‬ ●USB/Serial ‫وﺻﻠﺔ‬ ‫ﻋﺑر‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﺧﻼل‬ ‫ﻣن‬ ○FTDI ‫ﻛﺎﺑل‬ ‫أو‬ FTDI ‫رﻗﺎﻗﺔ‬ ‫ﺗﺣﻣل‬ ‫وﺣدة‬ ○CP2102 ‫دارة‬ ‫ﻋﻠﻰ‬ ‫ﺗﻌﺗﻣد‬ ‫وﺣدة‬ ○PL2303 ‫دارة‬ ‫ﻋﻠﻰ‬ ‫ﺗﻌﺗﻣد‬ ‫وﺣدة‬ ○‫أردوﯾﻧو‬ ‫ﻓﻲ‬ RX ‫و‬ TX ‫ﻣﻧﻔذي‬ ○V-USB ‫ﯾﺳﺗﻌﻣل‬ ‫آﺧر‬ ‫دﻗﯾق‬ ‫ﻣﺗﺣﻛم‬ ‫ﺧﻼل‬ ‫ﻣن‬
  • 32. adafruit arduino isp ‫ﻣﺑرﻣﺞ‬ ‫اﻟراﺑط‬ ‫ﻣن‬ ‫اﻟﺧﺎص‬ ‫اﻟﻣﺑرﻣﺞ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺣﺻول‬ ‫ﯾﻣﻛن‬ https://github.com/adafruit/ArduinoISP
  • 33. ISP ‫ﻛﻣﺑرﻣﺞ‬ ‫أردوﯾﻧو‬ :‫اﻟﺗﺟﺎرب‬ ‫ﺑﻠوح‬ ‫أردوﯾﻧو‬ ‫ﻟوح‬ ‫ﻧﺻل‬ ●1 ‫ﺳن‬ ‫ﻣﻊ‬ 10 ●12 ‫ﻣﻘﺎﺑل‬ 17 ‫ﺳن‬ ‫ﻣﻊ‬ 11 ●11 ‫ﻣﻘﺎﺑل‬ 18 ‫ﺳن‬ ‫ﻣﻊ‬ 12 ●10 ‫ﻣﻘﺎﺑل‬ 19 ‫ﺳن‬ ‫ﻣﻊ‬ 13 ●‫ﻟم‬ ‫)إن‬ 9 ‫ﺳن‬ ‫ﻣﻊ‬ 9 :‫اﺧﺗﯾﺎري‬ (‫ﻣذﺑذب‬ ‫ﻋﻧدك‬ ‫ﯾﻛن‬
  • 35. ‫ﻣﻌدل‬ ‫ﻏﯾر‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫رﻓﻊ‬ ‫اﻟﻣﺑرﻣﺞ‬ ‫اﺧﺗر‬ ‫ﺛم‬ ‫اﻷﻟواح‬ ‫ﻗﺎﺋﻣﺔ‬ ‫ﻣن‬ Arduino Uno ‫اﺧﺗر‬ Burn ‫اﺧﺗر‬ ‫أدوات‬ ‫ﻗﺎﺋﻣﺔ‬ ‫ﻣن‬ ‫ﺛم‬ Arduino as ISP .Bootloader ‫ﯾﻣﻛن‬ ‫واﻟﺗﻲ‬ ‫اﻟﺗﺷﻐﯾل‬ ‫إﻋﺎدة‬ ‫ﻋﻧد‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﯾﻌﻣل‬ ‫ذﻛرﻧﺎ‬ ‫ﻛﻣﺎ‬ ‫أن‬ ‫ﻧﻼﺣظ‬ .‫رﻓﻌﮭﺎ‬ ‫ﺛم‬ ‫ﺑﺳﯾطﺔ‬ ‫ﻟﻔﺗرة‬ ‫اﻷول‬ ‫اﻟﺳن‬ ‫ﻓوﻟﺗﯾﺔ‬ ‫ﺑﺧﻔض‬ ‫ﺗﺣﻔﯾزھﺎ‬ .‫ﻣرات‬ 3 ‫ﯾرﻣش‬ (‫أردوﯾﻧو‬ ‫ﻓﻲ‬ 13 ‫اﻟرﻗﻣﻲ‬ ‫اﻟﻣﻧﻔذ‬ ‫أو‬ 19 ‫)ﺳن‬ ‫اﻟﺿوء‬ 8 ‫ﺟﻌﻠﮭﺎ‬ ‫)ﯾﻣﻛن‬ ‫ﺛﺎﻧﯾﺔ‬ ‫ﻟﻣدة‬ ‫اﻟﺑرﻣﺟﺔ‬ ‫ﺑدء‬ ‫ﯾﻧﺗظر‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﯾظل‬ ‫ﻗد‬
  • 36. ‫ﯾدوي‬ - ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﻋﺑر‬ ‫اﻟﺑرﻧﺎﻣﺞ‬ ‫رﻓﻊ‬ ‫اﻟﺗﺳﻠﺳﻠﻲ‬ USB ‫ﻣﺣول‬ ‫ﻓﻲ‬ TX ‫و‬ RX ‫ﺑﻣﻧﺎﻓذ‬ 3 ‫و‬ 2 ‫اﻟﺳن‬ ‫ﺻل‬ AvrISP ‫ھو‬ ‫واﻟﻣﺑرﻣﺞ‬ ‫أوﻧو‬ ‫اﻟﻠوﺣﺔ‬ ‫)ﺣدد‬ ‫اﻟﺑرﻧﺎﻣﺞ‬ ‫ﺑرﻓﻊ‬ ‫واﺑدأ‬ ‫ﺻل‬ ‫وﻗت‬ ‫ﺑﺄﺳرع‬ .‫واﻟرﻓﻊ‬ ‫اﻟﺗﺻﻧﯾف‬ ‫ﺑﻣرﺣﻠﺗﯾن‬ ‫ﺳﯾﻣر‬ ‫وھذا‬ (MKII ‫ﻗﺻﯾرة‬ ‫دارة‬ ‫ﯾﺣدث‬ ‫ﻟن‬ ‫)ھذا‬ ‫ﻓوﻟﺗﯾﺗﮫ‬ ‫ﻟﺧﻔض‬ ‫ﺑﺎﻷرض‬ 1 ‫رﻗم‬ ‫اﻟﺳن‬ ‫أو‬ ‫زر‬ ‫ﺧﻼل‬ ‫ﻣن‬ ‫ذﻟك‬ ‫ﻋﻣل‬ ‫ﯾﻣﻛن‬ ‫ﻋﻧﮭﺎ‬ ‫اﻓﺻﻠﮫ‬ ‫ﺛم‬ (‫اﻟرﻓﻊ‬ ‫ﻣﻘﺎوﻣﺔ‬ ‫ﺑﺳﺑب‬ .‫ﻣﮭم‬ ‫اﻟﺗوﻗﯾت‬ .‫أﺳﻼك‬ ‫ﻣﻼﻣﺳﺔ‬
  • 37. ‫ذاﺗﻲ‬ - ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﻋﺑر‬ ‫اﻟﺑرﻧﺎﻣﺞ‬ ‫رﻓﻊ‬ ‫ﺑوﺻل‬ ‫ﻗم‬ .‫اﻟﯾدوي‬ ‫ﻟﻠﺗدﺧل‬ ‫اﻟﺣﺎﺟﺔ‬ ‫دون‬ ‫ﺑﺎﻟﻛﺎﻣل‬ ‫آﻟﯾﺔ‬ ‫اﻟرﻓﻊ‬ ‫ﻋﻣﻠﯾﺔ‬ ‫ﻟﺟﻌل‬ ‫وإن‬ .1 ‫رﻗم‬ ‫ﺳن‬ ‫إﻟﻰ‬ ‫ﻧﺎﻧوﻓرد‬ 100 ‫ﻣﻛﺛف‬ ‫ﻋﺑر‬ RTS ‫أو‬ DTR ‫ﻣﻧﻔذ‬ .‫ﻋﻠﯾﮫ‬ ‫اﻟﻣﻘﺎوﻣﺔ‬ ‫ﻣن‬ ‫اﻟﺗﺧﻠص‬ ‫ﯾﻣﻛﻧك‬ ‫اﻟﯾدوﯾﺔ‬ ‫اﻟﺗﺷﻐﯾل‬ ‫إﻋﺎدة‬ ‫ﺗﺣﺗﺎج‬ ‫ﺗﻌد‬ ‫ﻟم‬
  • 38. ‫ﻟﻣﺎذا؟‬ / ‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬ ‫ﻓﯾﮫ‬ ‫ﺷﻲء‬ ‫أي‬ ‫ﻟﺗﺧﺻﯾص‬ ‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬ ‫ﯾﻣﻛﻧك‬ ●‫اﻻﺳم‬ ‫ﻣﺟرد‬ ●‫وﺳرﻋﺗﮭﺎ‬ ‫اﻟﺑراﻣﺞ‬ ‫رﻓﻊ‬ ‫طرﯾﻘﺔ‬ ●‫ﺧﺎص‬ ‫إﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫اﺳﺗﻌﻣﺎل‬ ●‫اﻟﻣذﺑذب‬ ‫ﻋن‬ ‫اﻟﺗﺧﻠﻲ‬ ‫أو‬ ‫ﻣﺧﺗﻠﻔﺔ‬ ‫ﺗردد‬
  • 39. ‫ﻛﯾف؟‬ / ‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬ hardware ‫اﺳﻣﮫ‬ ‫ﺟدﯾد‬ ‫ﻣﺟﻠد‬ ‫اﻋﻣل‬ sketchbook ‫ﻣﺟﻠد‬ ‫داﺧل‬ ‫ﻣن‬ ‫ﻧﺳﺧﺔ‬ ‫ﻓﯾﮫ‬ ‫وﺿﻊ‬ myboard ‫ﻣﺛﻼ‬ ‫ﺷﺋت‬ ‫ﻣﺎ‬ ‫ﺳﻣﮫ‬ ‫ﻣﺟﻠد‬ ‫واﻋﻣل‬ ‫ﻧﺧﺻﺻﮫ‬ ‫)ﺣﺗﻰ‬ ‫أوﻧو‬ ‫ﻟوح‬ ‫وﺻف‬ ‫ﺑﺎﺳﺗﺛﻧﺎء‬ ‫وﻓرﻏﮫ‬ boards.txt ‫وﺿﻊ‬ ‫ﯾﻣﻛﻧك‬ ‫ﺣﯾث‬ bootloaders ‫اﺳﻣﮫ‬ ‫ﻣﺟﻠد‬ ‫ﻓﯾﮫ‬ ‫واﻋﻣل‬ .(‫ﻻﺣﻘﺎ‬ .‫اﻹﻗﻼع‬ ‫ﻣﺣﻣﻼت‬ ‫ﻣن‬ ‫ﻣﻌدﻟﺔ‬ ‫ﻧﺳﺦ‬
  • 40. ‫ﺑك‬ ‫ﺧﺎص‬ ‫ﻟوح‬ ‫ﻋﻣل‬ ‫أﻟواح‬ ‫ﻋﻠﻰ‬ ‫ﻣﺛﺎل‬ ‫ﯾﺣﺗوي‬ ‫راﺑط‬ ‫إﻗﻼع‬ ‫وﻣﺣﻣل‬ ‫ﻣﺧﺻﺻﺔ‬ ‫ﺑﺳرﻋﺎت‬ optiboot5 ‫ﺧﺎص‬ .‫ﻣﺧﺻﺻﺔ‬
  • 41. ‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬ 20 ‫أﺳرع‬ ‫ﺧﺎرﺟﻲ‬ ‫ﻣذﺑذب‬ ‫ﯾﺳﺗﻌﻣل‬ ‫ﻟوح‬ ‫ﻋﻣل‬ ‫ﯾﻣﻛﻧك‬ .‫اﻟداﺧﻠﻲ‬ ‫ﻋﺑراﻟﻣذﺑذب‬ ‫اﻟﻣذﺑذب‬ ‫ﻋن‬ ‫ﺗﺳﺗﻐﻧﻲ‬ ‫أو‬ MHz baud rate ‫اﻟﺑراﻣﺞ‬ ‫رﻓﻊ‬ ‫ﺳرﻋﺔ‬ ‫ﺗﻐﯾﯾر‬ ‫ﯾﻣﻛﻧك‬ ‫ﻛذﻟك‬ ‫ھﻲ‬ ‫أوﻧو‬ ‫ﻓﻲ‬ Optiboot ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﺳرﻋﺔ‬ ‫ﻣﺛﻼ‬ ‫اﻟﻣﺷﺎﻛل‬ ‫ﺑﻌض‬ ‫ﺣدوث‬ ‫ﯾﻔﺳر‬ ‫ﻣﺎ‬ ‫وھذا‬ 115200 ‫إﻟﻰ‬ ‫ﺗﻐﯾﯾرھﺎ‬ ‫ﻓﻲ‬ ‫ﺗرﻏب‬ ‫ﻗد‬ .‫اﻟﺑراﻣﺞ‬ ‫رﻓﻊ‬ ‫أﺛﻧﺎء‬ ‫اﻟﻌﺷواﺋﯾﺔ‬ .(76800 ‫ﯾدﻋم‬ ‫ﻻ‬ avrdude ‫)ﻣﻼﺣظﺔ‬ .38400 ‫ﻣﺧﺻص‬ ‫إﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫ﺗﺣﺗﺎج‬ ‫اﻟرﻓﻊ‬ ‫ﺳرﻋﺔ‬ ‫ّر‬‫ﯾ‬‫ﺗﻐ‬
  • 42. ‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬ !‫اﻷﻓﺿل‬ ‫ﻟﯾس‬ ‫اﻷﺳرع‬ - ‫ﺑك‬ ‫ﺧﺎﺻﺔ‬ ‫ﻟوﺣﺔ‬ ‫ﻋﻣل‬
  • 43. ‫ﻣﺧﺻص‬ ‫إﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫رﻓﻊ‬ ‫اﻟذي‬ ‫اﻹﻗﻼع‬ ‫ﻣﺣﻣل‬ ‫وﺗﺧﺻﯾص‬ ‫ﻹﺿﺎﻓﺔ‬ boards.txt ‫ﺑﺗﻌدﯾل‬ ‫ﻗم‬ ‫ﻣﺣﻣل‬ ‫ارﻓﻊ‬ ‫ﺛم‬ ‫اﻟﻠوح‬ ‫ذﻟك‬ ‫اﺧﺗر‬ .‫اﻟﻣﺻﮭرات...إﻟﺦ‬ ‫وﻗﯾم‬ ‫واﻟﺗردد‬ ‫ﺗرﯾد‬ .Burn Bootloader ‫ﻋﻠﻰ‬ ‫اﻟﺿﻐط‬ ‫ﺧﻼل‬ ‫ﻣن‬ ‫اﻹﻗﻼع‬ ‫وآﺧر‬ ‫ﺑﺎﻟﻛﻠﯾﺔ‬ ‫ﻣذﺑذب‬ ‫ﯾﺳﺗﻌﻣل‬ ‫ﻻ‬ ‫أردوﯾﻧو‬ ‫ﻣﺷروع‬ ‫ﺳﻧﺳﺗﻌرض‬ ‫ﺧﻼل‬ ‫ﻣن‬ ‫وﻛﻼھﻣﺎ‬ ‫ﻋﻧﮭﺎ‬ ‫ﺗﺣدﺛﻧﺎ‬ ‫اﻟﺗﻲ‬ ‫اﻟﻣﺧﺻﺻﺔ‬ ‫اﻟﺳرﻋﺔ‬ ‫ﯾﺳﺗﻌﻣل‬ .‫اﻟﺑﻧﺎء‬ ‫ﺧﯾﺎرات‬ ‫ﺗﺧﺻﯾص‬ ‫ﻣﻊ‬ Optiboot5
  • 44. ‫ﺧﺎﺗﻣﺔ‬ ‫إﻟﯾك‬ ‫وأﺗوب‬ ‫أﺳﺗﻐﻔرك‬ ،‫أﻧت‬ ‫ﱠ‬‫ﻻ‬‫إ‬ ‫إﻟﮫ‬ ‫ﻻ‬ ‫أن‬ ‫أﺷﮭد‬ ‫وﺑﺣﻣدك‬ ‫اﻟﻠﮭم‬ ‫ﺳﺑﺣﺎﻧك‬