idea rsbasic KOMUTLARI

Benzer belgeler
Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

O-bOt ve idea ile Mekatronik Yapı Taşları KULLANIM KILAVUZU

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628:

VTIY DERS-4 YARDIMCI NOTLARI -2018

icono Kullanıcı Kılavuzu

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

robotsan idea Akış Şeması ile Görsel Programlama

O-bOt ÖRNEK UYGULAMALAR

2019

IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

idea Kontrol Kartı (idea Board jv2.1) Kullanım Kılavuzu

robotsan idea Kontrol Kartı (idea Board) Kurulum

B.Ç. / E.B. MİKROİŞLEMCİLER

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

Özyineleme (Recursion)

PASCAL PROGRAMLAMA DİLİ YAPISI

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

PULSE ÇIKIŞI İLE SERVO MOTOR KONTROLÜ. Giriş PLS2 Komutunun Açıklanması CP1H ve Smart Step 2 Kablo Bağlantıları Sonuç

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

Veri Yapıları ve Algoritmalar

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

SAYFA : 2 / 9 VERSİYON GEÇMİŞİ VERSİYON TARİH AMAÇ AÇIKLAMA V V

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

Bölüm 18 FBs-6AD Analog Giriş Modülü

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

SAB104 Bilgisayar Programlama

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

Ses Kontrol Kartı Kullanım Kılavuzu

Algoritma ve Programlamaya Giriş

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

3. Metin ve Görünüm Etiketleri

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Barcode Ware. Kullanım Kılavuzu

AOSB 2017 EĞİTİM PROGRAMI

3 Fazlı Motorların Güçlerinin PLC ile Kontrolü. Doç. Dr. Ramazan BAYINDIR

Çizgi İzleyen Robot Yapımı

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü Tel:

İnternet Programcılığı Dersi 2.Dönem Ders Notu

PROGRAMLAMAYA GİRİŞ DERS 2

1. PROGRAMLAMAYA GİRİŞ

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

MTM 305 MĠKROĠġLEMCĠLER

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

C#(Sharp) Programlama Dili

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

ART S602W Standalone Kart Okuyucu

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

idealab Kullanım Bilgileri

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

ARTOS7F1 ARIZA TESPİT CİHAZI VE PC OSİLOSKOP 7 FONKSİYON 1 CİHAZDA

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

RFID OKUYUCU / YAZICI

LED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

Modeller BLW-211PI, BLW-211MI, BLW-212PO, BLW-212MO

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

2. HTML Temel Etiketleri

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

Gereksiz Kodlar. burada if deyiminin else bölümüne gerek var mı? İfade doğruysa zaten fonksiyon geri dönüyor. Bu aşağıdakiyle tamamen eşdeğerdir:

Bölüm 10: PHP ile Veritabanı Uygulamaları

ART S603W Standalone Kart Okuyucu

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ. Uzaktan Kumanda Edilen Lamba Dimmer inin Gerçekleştirilmesi

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

Robot Yaz Okulu 1. DÖNEM 21 Haziran 9 Temmuz 2010

5-14 KURULUM AYARLARI CALIŞMA FONKSİYONLARI MEKANÝK KURULUM ARIZA DURUMLARI GÜVENLÝK UYARILARI TEKNÝK ÖZELLÝKLER

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

DC motorların sürülmesi ve sürücü devreleri

AÇI VE EĞİM SENSÖRÜ Analog veya CANopen Çıkışlı

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

Algoritmalar ve Programlama. Algoritma

Fen ve Mühendislik Uygulamaları ile MATLAB

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir.

AÇI VE EĞİM SENSÖRÜ Analog veya CANopen Çıkışlı

8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir.

Örnek. int analogpin = 3; int val = 0; void setup() { Serial.begin(9600); } void loop() { val = analogread(analogpin); Serial.

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Deney 8: ALU da Aritmetik Fonksiyonlar

HSancak Nesne Tabanlı Programlama I Ders Notları

Transkript:

idea KOMUTLARI

İÇİNDEKİLER 2.1 Etiketler (Labels)... 4 2.2 Yorumlar (Comments)... 5 2.3 Semboller (Symbols)... 6 2.4 backward (geri)... 7 2.5 debug (hata ayıkla/izle)... 8 2.6 dec (azalt)... 9 2.7 do.. until... 10 2.8 do.. while... 11 2.9 for.. next... 12 2.10 forward (ileri)... 13 2.11 gosub (alt program)... 14 2.12 halt (dur)... 15 2.13 high (yüksek)... 16 2.14 if..then (eğer..ise)... 17 2.15 inc (artır)... 18 2.16 let (ifade tanımla)... 19 2.17 low (düşük)... 20 2.18 motor... 21 2.19 pause (bekle)... 22 2.20 pulsout (atım gönder)... 23 2.21 readadc (analog oku)... 24

1 Genel Bakış Bu dokümanda, robotsan tarafından geliştirilmiş olan idea (integrated Development Environment for Applications uygulamalar için bütünleşik geliştirme ortamı) geliştirme ortamı içerisinde yer alan dili komutları açıklanmaktadır. Dokümanda komutlar Türkçe ve İngilizce karşıtları parantez içinde verilerek anlatılmıştır. Örneğin: inc (artır) (inc, increment in kısaltılmasıdır). Bu doküman idea yazılımı revizyon 2.1 kullanılarak hazırlanmıştır. Lütfen, www.robotsan.com.tr web adresinden güncellemeleri kontrol ediniz. 3

2 ı 2.1 Etiketler (Labels) Etiketler program içerisinde belirli bölümleri işaret etmek ve goto, gosub gibi komutların bu işaretli noktalara gönderme yapmalarında kullanılırlar. Etiketler küçük ve büyük harf barındırabilir, ancak Türkçe karakter içeremezler. 1 high 1 low 1 1 numaralı çıkışı aç 1 numaralı çıkışı kapat 2 AnaDongu: gosub MotorAc gosub MotorKapat pause 2000 goto AnaDongu Ana döngü başlangıç etiketi MotorAc etiketine git MotorKapat etiketine git 2 sn bekle Başlangıca (AnaDongu etiketine) geri dön MotorAc: high 1 return Motor aç başlangıç etiketi 1 numaralı çıkışı aç Bu etiketi/döngüyü sonlandırıp 1 sn bekle komutuna döner MotorKapat: low 1 return Motor kapat başlangıç etiketi 1 numaralı çıkışı kapat Bu etiketi/döngüyü sonlandırıp 2 sn bekle komutuna döner 4

2.2 Yorumlar (Comments) Yorumlar program içerisinde kullanıcı tarafından bilgilendirici açıklama yazabilmek amacıyla kullanılır ve derleyici tarafından dikkate alınmazlar. derleyicisinde yorumlar kesme işareti ( ) ile başlar ve bulunduğu satırın sonuna kadar işlevliğini korur. Yorumlar içerisinde Türkçe karakter kullanılabilir. high 1 low 1 1 numaralı çıkışı aç 1 numaralı çıkışı kapat 5

2.3 Semboller (Symbols) Semboller idea yazılımında sabit değer ve değişken atamalarında kullanılırlar. derleyicisinde sembol tanımlaması için symbol yazılır, isim verildikten sonrasında eşit işareti (=) ile atama yapılır. Semboller program başlangıcında tanımlanır, tanımlama sırasında rakamlar ve alt çizgi kullanılabilir ancak Türkçe karakter içeremezler. Sembol kullanımı program hafıza kullanımını artırmaz. idea tarafından aşağıda listelenen tanımlar desteklenir: bayt: b0..b15, kelime: w0..w15, noktalı sayı: f0..f15, bacak: pin2...pin7 1 symbol MotorA = 2 symbol j = b0 symbol Sensor1 = w0 symbol Sensor2 = w1 symbol Sicaklik = f0 symbol Sensor = pin3 MotorA değişkeni 2 değeri ile sabit sayı olarak tanımlandı j değişkeni bayt (byte) olarak tanımlandı Sensor1 değişkeni kelime (word) olarak tanımlandı Sensor2 değişkeni kelime (word) olarak tanımlandı Sicaklik değişkeni noktalı sayı (floating) olarak tanımlandı Sensor değişkeni idea kontrol kartı P6 girişi 2 symbol Anahtar = pin2 if Anahtar = 0 then high 1 else low 1 endif Anahtar değişkeni idea kontrol kartı P5 girişi if..then..else döngüsü (eğer Anahtar 0 ise) 1 numaralı çıkışı aç diğer durumda (eğer Anahtar 1 ise) 1 numaralı çıkışı kapat end..if tanımlaması sona erdi 6

2.4 backward (geri) a ve b olarak tanımlanmış idea kontrol kartı motor çıkışlarını geri çevirmek için kullanılır. Motorun hızını belirlemek için sonrasında motor komutu kullanılmalıdır. backward motor motor a veya b olabilir. a motoru idea kontrol kartı P1 ve P2 çıkışlarına bağlanmalıdır. b motoru idea kontrol kartı P3 ve P4 çıkışlarına bağlanmalıdır. backward a komutu low P1, high P2 ile eşdeğerdir. backward b komutu low P3, high P4 ile eşdeğerdir. backward a motor a,90 forward a motor a,80 halt a a motorunun yönünü geri olarak ayarla a motorunun hızını 90 olarak ayarla a motorunun yönünü ileri olarak ayarla a motorunun hızını 80 olarak ayarla a motorunu durdur 7

2.5 debug (hata ayıkla/izle) idea kontrol kartı analog girişlerinin değerlerini izlemek ve algoritma geliştirirken değişken değerlerini izleyerek hata ayıklamak için kullanılır. debug pause 100 debug komutu idea kontrol kartı üzerindeki analog portların ve 6 kelime tipindeki değişkenin değerini sırayla bilgisayara iletir. Verileri izlemek için PC ve idea kontrol kartı USB kablosu ile bağlı olmalıdır. idea kontrol kartı verileri kablo ile bilgisayarınıza iletilir. Veriler bilgisayarın yükleme yapılan COM portunda 9,600 baudrate hızı ile bilgisayara iletilir. debug komutunun ardından izlemeyi kolaylaştırmak için asgari 100ms bekleme konulmalıdır. debug komutu ile bilgisayara iletilen bilgiler aşağıdaki gibidir: P11;P12;P13;P14;w0;w1;w2;w3;w4;w5 Pxx değerleri 0-1023 arasında analog/sayısal çevrim değerlerine karşılık gelecektir. debug pause 500 idea kontrol kartı verilerini bilgisayara gönder Gönderimler arasında 500 ms bekle 8

2.6 dec (azalt) Sembol ile tanımlanmış bir değeri azaltmak için kullanılır. dec sembol symbol i = b0 i = 20 dec i if i = 10 then high 1 else low 1 endif i değişkeni bayt olarak tanımlandı i değişkenine 20 sabit değeri başlangıçta atandı i değişkenini bir artır if..then..else döngüsü (eğer i = 10 ise) 1 numaralı çıkışı aç diğer durumda (eğer i 10 dan farklı ise) 1 numaralı çıkışı kapat end..if tanımlaması sona erdi 9

2.7 do.. until Bir kod parçasının tekrar etmesinin istenildiği durumlarda kullanılır. (do until..loop) veya (do.. loop until) döngüsü içerisindeki kod parçası ifade geçerli olana kadar çalıştırılır. do until ifade loop do ifade loop until ifade mantıksal bir karşılaştırmadır. do..loop until, for..next ve do until den farklı olarak ifadenin doğru olup olmadığını döngünün sonunda karşılaştırdığı için en az bir kere döngü içerisindeki kodu çalıştırır. symbol i = w0 i = 5 do until i < 2 high 1 dec i loop do low 1 inc i loop until i > 2 i değişkenini kelime olarak tanımladık i değişkenine 5 sabit değerini atadık i < 2 olana kadar loop a kadarki kodu çalıştır 1 numaralı çıkışı aç i nin değerini bir azalt i > 2 olana kadar loop a kadarki kodu çalıştır 1 numaralı çıkışı kapat i nin değerini bir artır 10

2.8 do.. while Bir kod parçasının tekrar etmesinin istenildiği durumlarda kullanılır. (do while..loop) veya (do.. loop while) döngüsü içerisindeki kod parçası ifade geçersiz olana kadar çalıştırılır. do while ifade loop do ifade loop while ifade mantıksal bir karşılaştırmadır. do..loop while, for..next ve do while dan farklı olarak ifadenin doğru olup olmadığını döngünün sonunda karşılaştırdığı için en az bir kere döngü içerisindeki kodu çalıştırır. symbol i = w0 i = 1 do while i < 2 high 1 inc i loop do low 1 dec i loop while i > 2 i değişkenini kelime olarak tanımladık i değişkenine 1 sabit değerini atadık i < 2 olduğu sürece loop a kadarki kodu çalıştır 1 numaralı çıkışı aç i nin değerini bir artır i > 2 olduğu sürece loop a kadarki kodu çalıştır 1 numaralı çıkışı kapat i nin değerini bir azalt 11

2.9 for.. next Bir kod parçasının tekrar etmesinin istenildiği durumlarda kullanılır. for..next döngüsü içerisindeki kod parçası başlangıç-son değerleri arasında tekrarlayarak çalıştırılır. for değişken = başlangıç to son next başlangıç değişkenin ilk değeri, son son değeridir. değişken istenilen son değere ulaşana kadar for..next arasında yer alan kod çalıştırılır. Her döngü çalıştırılışında next bölümüne gelindiğinde değişken bir artırılır. değişken bayt veya kelime olabilir. symbol i = b0 for i = 1 to 10 high 1 pause 500 low 1 pause 500 next i değişkenini bayt olarak tanımladık 10 kere 1 numaralı çıkışı açıp/kapatacağız 1 numaralı çıkışı aç 500 ms bekle 1 numaralı çıkışı kapat 500 ms bekle i yi bir artır, gerekli koşul sağlanıyorsa for döngüsüne git 12

2.10 forward (ileri) a ve b olarak tanımlanmış idea kontrol kartı motor çıkışlarını ileri çevirmek için kullanılır. Motorun hızını belirlemek için sonrasında motor komutu kullanılmalıdır. forward motor motor a veya b olabilir. a motoru idea kontrol kartı P1 ve P2 çıkışlarına bağlanmalıdır. b motoru idea kontrol kartı P3 ve P4 çıkışlarına bağlanmalıdır. forward a komutu high P1, low P2 ile eşdeğerdir. forward b komutu high P3, low P4 ile eşdeğerdir. backward a motor a,90 forward a motor a,80 halt a a motorunun yönünü geri olarak ayarla a motorunun hızını 90 olarak ayarla a motorunun yönünü ileri olarak ayarla a motorunun hızını 80 olarak ayarla a motorunu durdur 13

2.11 gosub (alt program) Program içerisinde alt bir programa gönderme yapmak için kullanılır. gosub alt-program alt-program bir etiket ismi olmalıdır. Alt programdan geri dönmek için return komutu kullanılır. gosub, fonksiyonları gruplayarak tekrar eden program parçalarını alt bir programda birleştirmek için kullanılır. gosub LEDYak LEDYak etiketli alt-programa git LEDYak: high 1 pause 500 low 1 pause 500 return P1 e bağlı LED i yak 0,5 sn bekle P1 e bağlı LED i söndür 0,5 sn bekle alt-programı sonlandır, komutuna dön 14

2.12 halt (dur) a ve b olarak tanımlanmış idea kontrol kartı motor çıkışlarını durdurmak için kullanılır. halt motor motor a veya b olabilir. a motoru idea kontrol kartı P1 ve P2 çıkışlarına bağlanmalıdır. b motoru idea kontrol kartı P3 ve P4 çıkışlarına bağlanmalıdır. halt a komutu low P1, low P2 ile eşdeğerdir. halt b komutu low P3, low P4 ile eşdeğerdir. backward a motor a,90 forward a motor a,80 halt a a motorunun yönünü geri olarak ayarla a motorunun hızını 90 olarak ayarla a motorunun yönünü ileri olarak ayarla a motorunun hızını 80 olarak ayarla a motorunu durdur 15

2.13 high (yüksek) Bir sayısal çıkışı yüksek duruma getirmek için kullanılır. Bu duruma getirilen bağlantı +5V çıkış verir. high çıkış çıkış 1..10 veya 16..17 arasında bir değer olabilir. Bu değerler idea kontrol kartı nda P1..P10 ve P16..P17 arasındaki bağlantılara karşılık gelmekte olup sayısal giriş/çıkış için ayrılmıştır. P1 ve P2 motor a; P3 ve P4 motor b; P5-P10 sayısal çıkışlar; P16 ve P17 idea kontrol kartı üzerindeki mavi ve kırmızı LED lerdir. high 9 low 9 P9 u aç P9 u kapat 16

2.14 if..then (eğer..ise) Bir kod parçasının belirli koşullarda çalışmasının istendiği durumlarda kullanılır. if (eğer) tanımından sonraki koşul doğru ise devamındaki bölüm değil ise sonrasındaki kod parçası çalıştırılır. if...then \ elseif...then \ else \ endif if...then goto (etiket) if...and/or..then goto (etiket) if...then gosub if...and/or...then gosub if.. then ifadesi arasına sağlanması gereken koşul yazılır. Örneğin, a>b, a=pin1, a=120 and b<100. symbol s1 = pin2 symbol s2 = pin3 s1 değişkeni obot P5 girişi olarak tanımlandı s2 değişkeni obot P6 girişi olarak tanımlandı if s1=0 and s2=0 then high 1 elseif s1=1 and s2=0 then low 1 else high 1 low 1 endif eğer s1 ve s2 0 ise 1 numaralı çıkışı aç eğer s1 ve s2 1 ise 1 numaralı çıkışı kapat yukarıdaki iki koşulda sağlanmamışsa 1 numaralı çıkışı aç 1 numaralı çıkışı kapat end..if tanımlaması sona erdi 17

2.15 inc (artır) Sembol ile tanımlanmış bir değeri artırmak için kullanılır. inc sembol symbol i = b0 i = 2 inc i if i = 10 then high 1 else low 1 endif i değişkeni bayt olarak tanımlandı i değişkenine 2 sabit değeri başlangıçta atandı i değişkenini bir artır if..then..else döngüsü (eğer i = 10 ise) 1 numaralı çıkışı aç diğer durumda (eğer i 10 dan farklı ise) 1 numaralı çıkışı kapat end..if tanımlaması sona erdi 18

2.16 let (ifade tanımla) İfade tanımlamak ve değişkenler (semboller) üzerinde işlem yapmak için kullanılır. let değişken = sembol let a = b + 5 Değişkenler üzerinde aşağıda belirtilen matematiksel işlemler yapılabilir: + : toplama - : çıkartma * : çarpma / : bölme & : ve : veya ^ : xor %/ : mod bölümü (kalanı verir) / : nor ^/ : xnor inc/dec : artır/azalt symbol i = b0 symbol j = b1 symbol k = f0 i değişkeni bayt olarak tanımlandı j değişkeni bayt olarak tanımlandı k değişkeni noktalı sayı olarak tanımlandı let i = pin1 let j = i * 2 let k = j / 3 i değişkeni pin 1 (P10) değerine eşitlendi j değişkeni için değer atandı k değişkenine değer atandı 19

2.17 low (düşük) Bir sayısal çıkışı düşük duruma getirmek için kullanılır. Bu duruma getirilen bağlantı 0V çıkış verir. low çıkış çıkış 1..10 veya 16..17 arasında bir değer olabilir. Bu değerler idea kontrol kartı nda P1..P10 ve P16..P17 arasındaki bağlantılara karşılık gelmekte olup sayısal giriş/çıkış için ayrılmıştır. P1 ve P2 motor a; P3 ve P4 motor b; P5-P10 sayısal çıkışlar; P16 ve P17 idea kontrol kartı üzerindeki mavi ve kırmızı LED lerdir. high 9 low 9 P9 u aç P9 u kapat 20

2.18 motor Motorların hızını ayarlamak için kullanılır. motor a,hız motor b,hız hız, motorun dönme hızını belirleyen değerdir. 0 99 değerleri arasında olabilir. Motorun dönüş yönünü belirlemek için forward, backward komutları kullanılmalıdır. Hız ayarlaması obot kartı üzerinde PWM ile yapılmaktadır. PWM frekansı 30 khz tir. PWM ile üretilen motor besleme gerilimi idea kontrol kartı besleme geriliminin % hız değeri olmaktadır. Örneğin 6V pil besleme geriliminde, 80 hız değeri seçildiğinde, motorlara 6V x %80 = 4.8V uygulanır. forward a motor a, 80 a motorunu ileri çevir, P1 i aç, P2 yi kapat a motorunun hızını 80 olarak ayarla 21

2.19 pause (bekle) Belirli bir süre bekleme yapmak için kullanılır. Bu komut çalıştırılırken bekleme zamanının sonuna kadar bir sonraki komut çalıştırılmaz. pause süre süre, milisaniye olarak bekleme yapılacak değerdir. 0 65535 değerleri arasında olabilir. high 9 low 9 P9 u aç P9 u kapat 22

2.20 pulsout (atım gönder) Sayısal bir çıkıştan belirli uzunluktaki (süredeki) bir atım göndermek için kullanılır. Genellikle RC servo motorların kontrolünde kullanılır. pulsout çıkış, süre çıkış 5..10 arasında bir değer olabilir. Bu değerler idea kontrol kartında P5..P10 arasındaki bağlantılara karşılık gelmekte olup sayısal giriş/çıkış için ayrılmıştır. süre, belirtilen süre için çıkış yapılacak bağlantıdaki atımın 10 us nin (usmikrosaniye) katı olarak uzunluğunu belirleyen değerdir. Örneğin, 10 olarak verilen süre, 10x10=100 us dir. 0 65535 değerleri arasında olabilir. pulsout komutu genelde RC Servomotorların denetimi için for..next döngüsü ile birlikte kullanılır. symbol i = b0 for i = 1 to 100 pulsout 10, 50 pause 20 next i değişkenini bayt olarak tanımladık Belirli sayıda (100) atım üretmek istiyoruz P10 çıkışında 0,5ms lik (500us) bir atım gönder 20 ms bekle i yi bir artır, gerekli koşul sağlanıyorsa for döngüsüne git 23

2.21 readadc (analog oku) Analog giriş kanallarından 10 bit çözünürlükte analog sinyal okuma yapmak için kullanılır. Çevrimin gerçekleştirilebilmesi için bu komutun ardından 1 ms bekleme süresi eklenmelidir. readadc giriş, değişken pause 1 giriş, 0 ile 3 arasındaki bir değer olabilir. Bu değerler idea kontrol kartında P11-P14 arasındaki bağlantılara karşılık gelmekte olup analog giriş okumak için ayrılmıştır. değişken analog sayısal dönüştürme işlemi sonucundaki değerin saklandığı kelime sembolüdür. 0-1023 (10bit/0-5V aralığında) değerleri arasında olabilir. symbol mesafe = w0 mesafe değerini saklayacağımız değişken readadc 0, mesafe P5 analog girişe ait mesafe değerini okuduk pause 1 1 ms çevrim için bekle if mesafe > 512 then mesafe 512 den büyükse (2,5V tan büyükse) forward a a motorunu ileri çevir, P1 i aç, P2 yi kapat else diğer durumda (mesafe 512 den küçükse) backward a a motorunu geri çevir, P1 i kapat, P2 yi aç endif 24