SlideShare a Scribd company logo
ARDUINO VƏ
MIKROKONTROLLERLƏRIN
PROQRAMLAŞDIRILMASINA GIRIŞ
TƏQDIMATÇI: RƏŞID ƏLIYEV
MIKROKONTROLLERLƏR NƏDIR?
• İnteqral sxem daxilində yerləşən kiçik və avtonom kompüter;
• Çox vaxt periferik qurğulardan ibarət olur;
• Müxtəlif paketlər halında mövcud olur;
• Müxtəlif ölçü və gücdə növlər mövcuddur;
ƏTRAF MÜHITLƏ ƏLAQƏ
• Robotlar və qurğular ətraf mühitlə əlaqəyə keçmək, baş verənləri hiss etmək,
maneə və hədəfləri görmək üçün müxtəlif sensorlardan istifadə edirlər;
• Mikrokontrollerər bu əlaqənin baş verməsində iştirak edir;
• Minlərlə müxtəlif təyinatlı sensorlar mövcuddur;
SENSORLAR
TƏZYIQ VƏ SIXILMA GPS/YERLƏŞMƏ GIROSKOP
SENSORLAR
TƏKƏR ENKODERLƏRI
İNFRAQIRMIZI MƏSAFƏ
SENSORU AKSELEROMETR
SENSORLAR
ULTRASƏS MƏSAFƏ
SENSORU NƏMIŞLIK SENSORU QAZ SENSORU
ARDUINO
• ATMega328 üzərində mühəndislik
platası;
• Gərginlik Tənzimləyici;
• Proqramlayıcı (Proqramator);
• USB Portı;
• Cəmi $10 dəyərində!
C DILINDƏ PROQRAMLAŞDIRMA
void setup() {
// Setup stuff to only run once at the beginning
}
void loop() {
// This function gets called indefinitely
}
ƏLAVƏLƏR
• ADC - Analoqn Rəqəmsala Çevirici (Analog-to-Digital Converter);
• TMRx – Zman və Say sayğacları (Counters/Timers);
• PWM – Pulse Width Modulation (CPP/PWM);
• Serial Portlar (COM/UART);
• Və daha çox digər imkanlar...
RƏQƏMSAL I/O (YAZMA/OXUMA)
• Yalnız YÜKSƏK (HIGH) və ALÇAQ (LOW) qiymətlər (1/0);
• Hər bir «pin»in giriş və ya çıxış rejimində işləyə bilməsi tənzim oluna bilir:
• pinMode (pinNumber, pinState)
• pinMode (13, İNPUT);
• pinMode (13, OUTPUT);
• Yazma: digitalWrite (pinNumber, HIGH/LOW);
• Oxuma: Int val = digitalRead (pinNumber);
ARDUINO KODU ÜZƏRINDƏ NÜMUNƏ
int ledPin = 13;
void setup() {
// Rəqəmsal pin-i çıxış kimi tənzimlə:
pinMode(ledPin, OUTPUT);
} void loop() {
// Pin-ə yüksək (HİGH) qiymət ver (1)
digitalWrite(ledPin, HIGH);
}
SERIAL İNTERFEYS (UART)
• Digər Mikrokontrollerlər və ya kompyüterlər ilə əlaqyəyə gimək üçün;
• Asinxron kommunikasiya;
• Aruinonun mövcud kitabxanaları bu işi asanlaşdırmağa köməklik edir:
• Serial.begin(baudRate)
• Serial.println(”Göndəriləcək mətn”)
• int bytesWaiting = Serial.Availible()
• Char incomingData = Serial.read()
ARDUINO KODU ÜZƏRINDƏ NÜMUNƏ
void setup() {
Serial.begin(9600);
} void loop() {
Serial.println(”Mətn daxil et”);
while(Serial.availible() < 1) {
char input = Serial.read();
}
}
ANALOQ SIQNALIN RƏQƏMSALA ÇEVRILMƏSI (ADC)
• Elektrik cərəyanını Analoq siqnal
halında hər hansı bir pindən qəbul
etmək;
• Rəqəmsal halınını proqrama
qaytarmaq;
• Bitlərin qiymətindən aşlı olaraq
dəqiqlik dəyişir.
İŞIQ SENSORLARI
• Fotorezistorlar və Fotodiodlar;
• İstifadəsi çox sadədir;
• Müqaviməti işıqlanmadan aşlı olaraq dəyişir;
• Sensordakı cərəyanı ADC ilə çevirərək ölçmək olar;
ARDUINO KODU ÜZƏRINDƏ NÜMUNƏ
int sensorPin = 0;
void setup() {
Serial.begin(9600); // Serial girişi aç
} void loop() {
// sensorun göstəricisini oxu:
sensorValue = analogRead(sensorPin);
// Sensorun göstəricisini əks etdir
Serial.println(sensorValue);
}
PWM MODULLARI (CCP)
• Çıxış pin-lərində PWM siqnallarının yaradılması;
• Giriş pin-lərində PWM siqnallarının ölçülməsi;
• CCP = Capture/Compare
• Bəs PWM dəqiq olaraq nədir?
PULSE WIDTH MODULATION (PWM)
• Analoq qiymətləri bir rəqəmsal giriş/çıxış pini üzərindən ötürür;
• PWM siqnalı 2 hissədən ibarətdir:
• Dövr (Period): Siqnalın təkrarlanma dövrü (intervalı);
• Pulsun Eni (Pulse Width): Siqnalın 0 (LOW) olmayana qədər neçə müddət 1 (HIGH)
olması;
• İş sikli: siqnalın 1 (HIGH) olması müddətinin %-i, və ya Puls/Dövr;
TSIKL = PULS X 100 / DÖVR
PWM-IN ROBOTOTEXNIKADA TƏTBIQI
RƏŞID ƏLIYEV
055 4455400
Rashid@Aliyev.us

More Related Content

What's hot

55525761 about-aditya-birla-money-limited
55525761 about-aditya-birla-money-limited55525761 about-aditya-birla-money-limited
55525761 about-aditya-birla-money-limited
Suraj Shah
 
Smart helmet for road safety project
Smart helmet for road safety projectSmart helmet for road safety project
Smart helmet for road safety project
ChetamoniAnusha
 
Fire insurance
Fire insuranceFire insurance
Fire insurance
Saeed Naseri
 
Bluetooth Network security
Bluetooth Network securityBluetooth Network security
Bluetooth Network security
vuttarkarrsreekanthr
 
Boimetric using 8051
Boimetric  using 8051 Boimetric  using 8051
Boimetric using 8051
Shilpa Nayak
 
Reinsurance
ReinsuranceReinsurance
Reinsurance
Kumar Sonu
 
Virtual Reality and its impact
Virtual Reality and its impactVirtual Reality and its impact
Virtual Reality and its impact
Shahriar Parvez
 
Arduino slides
Arduino slidesArduino slides
Arduino slides
sdcharle
 
Tactile Sensing
Tactile SensingTactile Sensing
Tactile Sensing
Jeffrey Stark
 
Mixede reality project report
Mixede reality project reportMixede reality project report
Mixede reality project report
sanamsanam7
 
Insurance products (Life Insurance)
Insurance products (Life Insurance)Insurance products (Life Insurance)
Insurance products (Life Insurance)
Rohit Kumar
 
Claim settlement
Claim settlementClaim settlement
Claim settlement
priyanka sarraf
 

What's hot (13)

55525761 about-aditya-birla-money-limited
55525761 about-aditya-birla-money-limited55525761 about-aditya-birla-money-limited
55525761 about-aditya-birla-money-limited
 
Smart helmet for road safety project
Smart helmet for road safety projectSmart helmet for road safety project
Smart helmet for road safety project
 
Fire insurance
Fire insuranceFire insurance
Fire insurance
 
Bluetooth Network security
Bluetooth Network securityBluetooth Network security
Bluetooth Network security
 
Boimetric using 8051
Boimetric  using 8051 Boimetric  using 8051
Boimetric using 8051
 
Reinsurance
ReinsuranceReinsurance
Reinsurance
 
Virtual Reality and its impact
Virtual Reality and its impactVirtual Reality and its impact
Virtual Reality and its impact
 
Arduino slides
Arduino slidesArduino slides
Arduino slides
 
Tactile Sensing
Tactile SensingTactile Sensing
Tactile Sensing
 
Mixede reality project report
Mixede reality project reportMixede reality project report
Mixede reality project report
 
General insurance
General insurance General insurance
General insurance
 
Insurance products (Life Insurance)
Insurance products (Life Insurance)Insurance products (Life Insurance)
Insurance products (Life Insurance)
 
Claim settlement
Claim settlementClaim settlement
Claim settlement
 

More from Rashid Aliyev

BrailleTeach Pitch Presentation (Jan 2023)
BrailleTeach Pitch Presentation (Jan 2023)BrailleTeach Pitch Presentation (Jan 2023)
BrailleTeach Pitch Presentation (Jan 2023)
Rashid Aliyev
 
14 startup risks
14 startup risks14 startup risks
14 startup risks
Rashid Aliyev
 
Braille Teach - September 2020
Braille Teach - September 2020Braille Teach - September 2020
Braille Teach - September 2020
Rashid Aliyev
 
How to fail a startup?
How to fail a startup?How to fail a startup?
How to fail a startup?
Rashid Aliyev
 
VC and Money - MASHAV, Israel.
VC and Money - MASHAV, Israel.VC and Money - MASHAV, Israel.
VC and Money - MASHAV, Israel.
Rashid Aliyev
 
Teqdimat bacarigi
Teqdimat bacarigiTeqdimat bacarigi
Teqdimat bacarigi
Rashid Aliyev
 
BethClip Pitch Deck 2017 for İnvestors
BethClip Pitch Deck 2017 for İnvestorsBethClip Pitch Deck 2017 for İnvestors
BethClip Pitch Deck 2017 for İnvestors
Rashid Aliyev
 
How to fail start up
How to fail start upHow to fail start up
How to fail start up
Rashid Aliyev
 
BethClip Investors Pitch Deck (widescreen)
BethClip Investors Pitch Deck (widescreen)BethClip Investors Pitch Deck (widescreen)
BethClip Investors Pitch Deck (widescreen)
Rashid Aliyev
 
BethClip Deck
BethClip DeckBethClip Deck
BethClip Deck
Rashid Aliyev
 
eSaver (My Start-up)
eSaver (My Start-up)eSaver (My Start-up)
eSaver (My Start-up)
Rashid Aliyev
 
Mobile sale
Mobile saleMobile sale
Mobile sale
Rashid Aliyev
 
Bakcell App
Bakcell AppBakcell App
Bakcell App
Rashid Aliyev
 

More from Rashid Aliyev (13)

BrailleTeach Pitch Presentation (Jan 2023)
BrailleTeach Pitch Presentation (Jan 2023)BrailleTeach Pitch Presentation (Jan 2023)
BrailleTeach Pitch Presentation (Jan 2023)
 
14 startup risks
14 startup risks14 startup risks
14 startup risks
 
Braille Teach - September 2020
Braille Teach - September 2020Braille Teach - September 2020
Braille Teach - September 2020
 
How to fail a startup?
How to fail a startup?How to fail a startup?
How to fail a startup?
 
VC and Money - MASHAV, Israel.
VC and Money - MASHAV, Israel.VC and Money - MASHAV, Israel.
VC and Money - MASHAV, Israel.
 
Teqdimat bacarigi
Teqdimat bacarigiTeqdimat bacarigi
Teqdimat bacarigi
 
BethClip Pitch Deck 2017 for İnvestors
BethClip Pitch Deck 2017 for İnvestorsBethClip Pitch Deck 2017 for İnvestors
BethClip Pitch Deck 2017 for İnvestors
 
How to fail start up
How to fail start upHow to fail start up
How to fail start up
 
BethClip Investors Pitch Deck (widescreen)
BethClip Investors Pitch Deck (widescreen)BethClip Investors Pitch Deck (widescreen)
BethClip Investors Pitch Deck (widescreen)
 
BethClip Deck
BethClip DeckBethClip Deck
BethClip Deck
 
eSaver (My Start-up)
eSaver (My Start-up)eSaver (My Start-up)
eSaver (My Start-up)
 
Mobile sale
Mobile saleMobile sale
Mobile sale
 
Bakcell App
Bakcell AppBakcell App
Bakcell App
 

Arduino və mikrokontrollerlərin proqramlaşdırılmasına giriş

  • 2. MIKROKONTROLLERLƏR NƏDIR? • İnteqral sxem daxilində yerləşən kiçik və avtonom kompüter; • Çox vaxt periferik qurğulardan ibarət olur; • Müxtəlif paketlər halında mövcud olur; • Müxtəlif ölçü və gücdə növlər mövcuddur;
  • 3.
  • 4. ƏTRAF MÜHITLƏ ƏLAQƏ • Robotlar və qurğular ətraf mühitlə əlaqəyə keçmək, baş verənləri hiss etmək, maneə və hədəfləri görmək üçün müxtəlif sensorlardan istifadə edirlər; • Mikrokontrollerər bu əlaqənin baş verməsində iştirak edir; • Minlərlə müxtəlif təyinatlı sensorlar mövcuddur;
  • 5. SENSORLAR TƏZYIQ VƏ SIXILMA GPS/YERLƏŞMƏ GIROSKOP
  • 8. ARDUINO • ATMega328 üzərində mühəndislik platası; • Gərginlik Tənzimləyici; • Proqramlayıcı (Proqramator); • USB Portı; • Cəmi $10 dəyərində!
  • 9. C DILINDƏ PROQRAMLAŞDIRMA void setup() { // Setup stuff to only run once at the beginning } void loop() { // This function gets called indefinitely }
  • 10. ƏLAVƏLƏR • ADC - Analoqn Rəqəmsala Çevirici (Analog-to-Digital Converter); • TMRx – Zman və Say sayğacları (Counters/Timers); • PWM – Pulse Width Modulation (CPP/PWM); • Serial Portlar (COM/UART); • Və daha çox digər imkanlar...
  • 11. RƏQƏMSAL I/O (YAZMA/OXUMA) • Yalnız YÜKSƏK (HIGH) və ALÇAQ (LOW) qiymətlər (1/0); • Hər bir «pin»in giriş və ya çıxış rejimində işləyə bilməsi tənzim oluna bilir: • pinMode (pinNumber, pinState) • pinMode (13, İNPUT); • pinMode (13, OUTPUT); • Yazma: digitalWrite (pinNumber, HIGH/LOW); • Oxuma: Int val = digitalRead (pinNumber);
  • 12. ARDUINO KODU ÜZƏRINDƏ NÜMUNƏ int ledPin = 13; void setup() { // Rəqəmsal pin-i çıxış kimi tənzimlə: pinMode(ledPin, OUTPUT); } void loop() { // Pin-ə yüksək (HİGH) qiymət ver (1) digitalWrite(ledPin, HIGH); }
  • 13. SERIAL İNTERFEYS (UART) • Digər Mikrokontrollerlər və ya kompyüterlər ilə əlaqyəyə gimək üçün; • Asinxron kommunikasiya; • Aruinonun mövcud kitabxanaları bu işi asanlaşdırmağa köməklik edir: • Serial.begin(baudRate) • Serial.println(”Göndəriləcək mətn”) • int bytesWaiting = Serial.Availible() • Char incomingData = Serial.read()
  • 14. ARDUINO KODU ÜZƏRINDƏ NÜMUNƏ void setup() { Serial.begin(9600); } void loop() { Serial.println(”Mətn daxil et”); while(Serial.availible() < 1) { char input = Serial.read(); } }
  • 15. ANALOQ SIQNALIN RƏQƏMSALA ÇEVRILMƏSI (ADC) • Elektrik cərəyanını Analoq siqnal halında hər hansı bir pindən qəbul etmək; • Rəqəmsal halınını proqrama qaytarmaq; • Bitlərin qiymətindən aşlı olaraq dəqiqlik dəyişir.
  • 16. İŞIQ SENSORLARI • Fotorezistorlar və Fotodiodlar; • İstifadəsi çox sadədir; • Müqaviməti işıqlanmadan aşlı olaraq dəyişir; • Sensordakı cərəyanı ADC ilə çevirərək ölçmək olar;
  • 17. ARDUINO KODU ÜZƏRINDƏ NÜMUNƏ int sensorPin = 0; void setup() { Serial.begin(9600); // Serial girişi aç } void loop() { // sensorun göstəricisini oxu: sensorValue = analogRead(sensorPin); // Sensorun göstəricisini əks etdir Serial.println(sensorValue); }
  • 18. PWM MODULLARI (CCP) • Çıxış pin-lərində PWM siqnallarının yaradılması; • Giriş pin-lərində PWM siqnallarının ölçülməsi; • CCP = Capture/Compare • Bəs PWM dəqiq olaraq nədir?
  • 19. PULSE WIDTH MODULATION (PWM) • Analoq qiymətləri bir rəqəmsal giriş/çıxış pini üzərindən ötürür; • PWM siqnalı 2 hissədən ibarətdir: • Dövr (Period): Siqnalın təkrarlanma dövrü (intervalı); • Pulsun Eni (Pulse Width): Siqnalın 0 (LOW) olmayana qədər neçə müddət 1 (HIGH) olması; • İş sikli: siqnalın 1 (HIGH) olması müddətinin %-i, və ya Puls/Dövr;
  • 20. TSIKL = PULS X 100 / DÖVR