MCU Architecture
- Mikrokontrolcü nedir?
- Aşağıda Atmel Atmega328 MCU’sunun mimarisi verilmektedir.
Mimaride görülen;
* USART
* SPI
* Flash
* Oscillator
* AVR CPU
bloklarının görevlerini açıklayınız - Aşağıda Atmel Atmega328 MCU’sunun CPU Core Mimarisi verilmektedir.
Bu mimariye göre;
* ALU
* Program Counter
* General Purpose Register
* Instruction Register
* Instruction Decoder
bloklarının görevlerini açıklayınız. - Ardunio IDE’sinde geliştirilen bir uygulamada kullanılan temel setup ve loop fonksiyonlarını görevlerini açıklayınız.
- Aşağıda Ardunio Nano’nun pinlerini gösteren bir figür verilmektedir.
Ardunio’nun Dijital 5 ve 6. pinlerine butonlar, 7. pinine ise LED bağlanmıştır. Her iki butona da basılı iken LED saniyede bir yanıp sönecek bir uygulama geliştiriniz. - MCU’nun UART arayüzünden ‘A’ paketi geldiğinde 1. LED’i 2 saniyeliğine yakan, ‘B’ paketi geldiğinde ise 2. LED’i 10 saniyeliğine yakan bir uygulama geliştiriniz.
Interfaces and Sensors
- Analog ve dijital pin’lerin okuma/yazma kabiletleri nedir? Farkları nelerdir?
- MCU’nun 0. analog girişine bir uzaklık sensörü bağlanmıştır. Bu sensör 50 cm’de iken maksimum değer olan 1023’ü, 2 cm’de ise 0 değerini geri döndürmektedir. Buna göre sensör 20 ile 30cm arasında bir nesne tespit ettiğinde UART üzerinden ‘Aralik Icerisinde’ mesajını gönderen bir uygulama geliştiriniz.
- MCU’nun 0. analog girişine bir sıcaklık sensörü bağlanmıştır. 1. analog girişine ise bir duman sensörü bağlanmıştır.
Sıcaklık sensörü 0 derece için 0; 50 derece için 1023 sayısını döndürmektedir. 0-50 derece arasındakiler 0-1023 arasında lineer olarak değişmektedir.
Duman sensörü ise duman olmaması durumunda 0, duman olması durumunda ise geriye 1023 sayısını döndürmektedir.
Buna göre 40 derece üstü ve duman olması durumunda MCU’nun dijital 3. pinine bağlı LED’i aktif edip UART üzerinden “Yangin” mesajını gönderen bir yazılım geliştiriniz. - Sensör nedir? Analog ve dijital sensörler nedir? Farkları nelerdir?
Motor Control
- Fırçasız motor nedir?
- Servo motor nedir?
- Step motor nedir?
- 5V gerilim uygulandığında 200 RPM ile çalışan bir fırçasız motor’a çevresi 2 cm olan bir tekerlek takılıyor. Robota bağlı olan bu motor ile 1 metre hareket etmek için gerekli olan MCU kodunu geliştiriniz. Tekerlek 3cm olması durumu için 2. bir kod geliştiriniz.
- Fırçasız bir motorun 3V altında 200 RPM, 5V altında ise 300 RPM yaptığı dökümanında belirtilmiştir. Buna göre MCU’nun ADC pinleri kullanılarak bu motor’a 2 sn 250 RPM, 3 sn 275 RPM hıza çıkaracak bir kod geliştiriniz. Not: 3V-5V arasındaki RPM değişiminin lineer olacağı varsayılabilir. MCU’nun ADC’si 0 verisi için 0V, 1023 verisi için ise 5V üretmektedir. Ara değerler lineer olarak değiştiği varsayılabilir.
Robot Assembly
- Robot şasesi nasıl üretilir?
- PCB tasarımı nedir?
- Lehimleme nedir?