5 Haziran 2025 Perşembe

 


x; 16 bitlik bir sayı olsun:

lowByte(x);          : x değişkeninin ilk 8 bitini alır.

highByte(x);        : x değişkeninin son 8 bitini alır.

bitRead(y, 0);      : y değişkeninin 0. bitini alır.

bitWrite(y, 4, 0);  : y değişkeninin 4. bitini 0 yapar.

bitSet(z, 5);          : z değişkeninin 5. bitini 1 yapar.

bitClear(z, 1);       : z değişkeninin 1. bitini 0 yapar.


Örnek Program Kodları:

int x, y, z;

void setup()

{

      Serial.begin(9600);

      x = 0b1111000110000001;     //2 baytlık bir sayı.

      y = 0b10010011;

      z = 0b11010011;


    Serial.print("x'in düşük baytı= "); Serial.println(lowByte(x), BIN);    //x'in ilk 8 bitini yazdırır.

   Serial.print("x'in yüksek baytı= "); Serial.println(highByte(x), BIN);  //x'in son 8 bitini yazdırır.

     Serial.println(" ");      //bir satır boşluk.


   Serial.print("y'nin 0. biti= "); Serial.println(bitRead(y, 0));         //y'nin 0. bitini yazdırır.

   Serial.print("y'nin 2. biti= "); Serial.println(bitRead(y, 2));         //y'nin 2. bitini yazdırır.

    Serial.println(" ");      //bir satır boşluk.


    Serial.print("y'nin 4. biti değiştirildi= "); Serial.println(bitWrite(y, 4, 0), BIN); //y'nin 4. biti 0 yapıldı.

   Serial.print("y'nin 2. biti değiştirildi= "); Serial.println(bitWrite(y, 2, 1), BIN); //y'nin 2. biti 1 yapıldı.

    Serial.println(" ");  //bir satır boşluk.


   Serial.print("z'nin 5. biti 1 yapıldı= "); Serial.println(bitSet(z, 5), BIN);   //z'nin 5. biti 1 yapıldı.

   Serial.print("z'nin 1. biti 0 yapıldı= "); Serial.println(bitClear(z, 1), BIN); //z'nin 1. biti 0 yapıldı.

   Serial.println(" ");  //bir satır boşluk.

}


void loop() 

{


}



___________________________________________________________________________________

Benzer Yazılar:

  • Seri Port Ekranına Yazdırma Komutları Serial.begin(9600);                  : seri port başlatıldı. baundrate:9600(saniyedeki bit sayısı).Serial.end();            … Read More
  • Bekleme Komutları 1 sn = 1000 ms = 1000000 µs.delay(ms)ms : duraklatılacak milisaniye sayısı. İzin verilen veri türleri: unsigned longProgram akışına milisaniye cinsinden bekletme verir. 1 saniyelik gecikmeye ihtiyacımız var o zaman dela… Read More
  • pulseIn() Komutu pulseIn() komutu, Bir pinin ne kadar süre HIGH veya LOW durumunda kaldığını takip eder ve geçen süreyi mikrosaniye cinsinden döndürür. Eğer zaman aşımı süresi içinde tam bir pulse alınmadıysa takibi bırakır ve 0 değerin… Read More
  • tone() ve noTone() Komutları Kısaca PWM Nedir?tone() ve noTone() Komutlarıtone(pin, frekans, süre) komutu, bir pin üzerinde belirtilen frekansta ve sürede bir kare dalga oluşturur (% 50 görev döngüsünde). Bu dalga için bir süre belirtilmezse komut;… Read More
  • Pinlerin Giriş ve Çıkış Olarak Kullanılması     Arduino'da bulunan pinleri kullanım amacımıza göre giriş ya da çıkış pini olarak kullanabiliriz. Giriş olarak kullanacağımız pinden veri alırken, çıkış olarak kullanacağımız pine veri göndeririz. Veri… Read More

0 comments:

Yorum Gönder

Arduino Eğitimi Konu - 7

Toplam Sayfa Görüntüleme Sayısı

950

Seri İletişim Protokolleri

Sensörlerin Arduino İle Kullanımı

Popular Posts

Yararlanılan Kaynaklar

İletişim

gokdag17@gmail.com