SlideShare a Scribd company logo
1 of 22
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

E cap 6- fornecimento de energia- padrão e dimensionamento
E cap 6- fornecimento de energia- padrão e dimensionamentoE cap 6- fornecimento de energia- padrão e dimensionamento
E cap 6- fornecimento de energia- padrão e dimensionamentoAndré Felipe
 
Dc analysis of four resistor biasing circuit
Dc analysis of four resistor biasing circuitDc analysis of four resistor biasing circuit
Dc analysis of four resistor biasing circuitMahoneyKadir
 
Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]Ryan Lott
 
Circuitos integrados
Circuitos integradosCircuitos integrados
Circuitos integradoscabaldreams
 
ADS Workshop on PCI Express(r)
ADS Workshop on PCI Express(r)ADS Workshop on PCI Express(r)
ADS Workshop on PCI Express(r)Colin Warwick
 
Aula 01 eletronica industrial
Aula 01   eletronica industrialAula 01   eletronica industrial
Aula 01 eletronica industrialAlex Ferreira
 
Drager Polytron 8000 Fixed Gas Detector - Spec Sheet
Drager Polytron 8000 Fixed Gas Detector - Spec SheetDrager Polytron 8000 Fixed Gas Detector - Spec Sheet
Drager Polytron 8000 Fixed Gas Detector - Spec SheetThorne & Derrick UK
 
Pdf slides das aulas dispositivos utilizados em comandos elétricos
Pdf slides das aulas dispositivos utilizados em comandos elétricosPdf slides das aulas dispositivos utilizados em comandos elétricos
Pdf slides das aulas dispositivos utilizados em comandos elétricosJadson Caetano
 
Folder padrao de entrada 21x21cm
Folder padrao de entrada 21x21cmFolder padrao de entrada 21x21cm
Folder padrao de entrada 21x21cmDownne
 
9355 tecnologia dos_semicondutores___componentes
9355 tecnologia dos_semicondutores___componentes9355 tecnologia dos_semicondutores___componentes
9355 tecnologia dos_semicondutores___componentesMariana Canastra
 

What's hot (14)

E cap 6- fornecimento de energia- padrão e dimensionamento
E cap 6- fornecimento de energia- padrão e dimensionamentoE cap 6- fornecimento de energia- padrão e dimensionamento
E cap 6- fornecimento de energia- padrão e dimensionamento
 
Dc analysis of four resistor biasing circuit
Dc analysis of four resistor biasing circuitDc analysis of four resistor biasing circuit
Dc analysis of four resistor biasing circuit
 
Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]
 
Circuitos integrados
Circuitos integradosCircuitos integrados
Circuitos integrados
 
Eletronica de potencia
Eletronica de potenciaEletronica de potencia
Eletronica de potencia
 
ADS Workshop on PCI Express(r)
ADS Workshop on PCI Express(r)ADS Workshop on PCI Express(r)
ADS Workshop on PCI Express(r)
 
Aula 01 eletronica industrial
Aula 01   eletronica industrialAula 01   eletronica industrial
Aula 01 eletronica industrial
 
Siemens Otomasyon Aralık 2015 Fiyat Listesi
Siemens Otomasyon Aralık 2015 Fiyat ListesiSiemens Otomasyon Aralık 2015 Fiyat Listesi
Siemens Otomasyon Aralık 2015 Fiyat Listesi
 
Drager Polytron 8000 Fixed Gas Detector - Spec Sheet
Drager Polytron 8000 Fixed Gas Detector - Spec SheetDrager Polytron 8000 Fixed Gas Detector - Spec Sheet
Drager Polytron 8000 Fixed Gas Detector - Spec Sheet
 
Pdf slides das aulas dispositivos utilizados em comandos elétricos
Pdf slides das aulas dispositivos utilizados em comandos elétricosPdf slides das aulas dispositivos utilizados em comandos elétricos
Pdf slides das aulas dispositivos utilizados em comandos elétricos
 
Folder padrao de entrada 21x21cm
Folder padrao de entrada 21x21cmFolder padrao de entrada 21x21cm
Folder padrao de entrada 21x21cm
 
9355 tecnologia dos_semicondutores___componentes
9355 tecnologia dos_semicondutores___componentes9355 tecnologia dos_semicondutores___componentes
9355 tecnologia dos_semicondutores___componentes
 
01 amplificadores elementares transistorizados
01 amplificadores elementares transistorizados01 amplificadores elementares transistorizados
01 amplificadores elementares transistorizados
 
Normas cpfl
Normas cpflNormas cpfl
Normas cpfl
 

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
 
Braille Teach - September 2020
Braille Teach - September 2020Braille Teach - September 2020
Braille Teach - September 2020Rashid 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
 
BethClip Pitch Deck 2017 for İnvestors
BethClip Pitch Deck 2017 for İnvestorsBethClip Pitch Deck 2017 for İnvestors
BethClip Pitch Deck 2017 for İnvestorsRashid Aliyev
 
How to fail start up
How to fail start upHow to fail start up
How to fail start upRashid Aliyev
 
BethClip Investors Pitch Deck (widescreen)
BethClip Investors Pitch Deck (widescreen)BethClip Investors Pitch Deck (widescreen)
BethClip Investors Pitch Deck (widescreen)Rashid Aliyev
 
eSaver (My Start-up)
eSaver (My Start-up)eSaver (My Start-up)
eSaver (My Start-up)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