CURA programı
|
Mekatronik Dersi 10. Sınıflar ve 9. Sınıflar TRIZ SUNUMU ÇELİŞKİLER MATRİSİ (TRIZ) Solidworks Kitapcık SolidCam Kitapcık Lego Temel Eğitim Notları Swansoft CNC simülatör indir. CNC Ders Notları 10. Sınıf 30 Ekim- 6 Aralık tarihleri arası anlatılacak ders notları (10. Sınıflar) Temel-Elektronik-ve-Arduino-Eğitimi 30 Ekim- 6 Aralık tarihleri arası anlatılacak ders notları (9. ve 10. sınıflar) PROJE HAZIRLAMA DERSİ YAZILI TARİHLERİ VE SORULACAK YERLER 10 Fen B Proje Hazırlama Dersinden 9 Kasım 2015 Ders saatin de yazılı olacak. 10 Fen C Proje Hazırlama Dersinden 10 Kasım 2015 Ders saatin de yazılı olacak. 10 Fen A Proje Hazırlama Dersinden 11 Kasım 2015 Ders saatin de yazılı olacak. 10 A Proje Hazırlama Dersinden 10 Kasım 2015 Ders saatin de yazılı olacak 10 B Proje Hazırlama Dersinden 13 Kasım 2015 Ders saatin de yazılı olacak 10 C Proje Hazırlama Dersinden 13 Kasım 2015 Ders saatin de yazılı olacak Sınav sorusu Solidworks kitapcık Uygulama 3'de Anahtar ve Ay Yıldız Türk Bayrağı çizimini yapılacaktır. ARDUİNO DEVRE TASARIM PROGRAMI Arduino Ders İçi Projeler1- Ultrasonik sensör ile Park sensörü yapımı. 21-27 aralık 2015 tarihleri arasında yapılacak.Resimdeki gibi devreyi kurduğunuzda eğer ses çıkmaz ise direnci yanlış seçmişsinizdir. Bunun için ya doğru direnci seçin yada direnci çıkartıp direnç gibi bağlantı yapacak bir kablo takınız. Melodiyi değiştirmek içinde programın en altında bulunan tone(buzzerPin, 440); yazısındaki 440 değerini değiştirerek farklı sesler çıkarabilirsiniz.
Gerekli malzemeler:
#define echoPin 6 #define trigPin 7 #define buzzerPin 8 int maximumRange = 50; int minimumRange = 0; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(buzzerPin, OUTPUT); } void loop() { int olcum = mesafe(maximumRange, minimumRange); melodi(olcum * 10); } int mesafe(int maxrange, int minrange) { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration / 58.2; delay(50); if (distance >= maxrange || distance <= minrange) return 0; return distance; } int melodi(int dly) { tone(buzzerPin, 440); delay(dly); noTone(buzzerPin); delay(dly); } 3. LDR kullanarak müzik aleti yapımıTeremin müzik aletinin oldukça basitleştirilmiş bir şeklini Arduino’muzla yapacağız. Bunun için bir önceki uygulamamızdan hatırlayacağınız LDR’yi kullanıyoruz:
Buradaki kodumuz yine çok basit bir mantıkla çalışıyor: LDR’yi bağladığımız analog giriş pininden okunan değeri, buzzer’dan ses çıkışı almak için frekans değerine çevirerek çıkış vermek için kullanıyor. Kodlar int buzzerPin = 12; int LDRPin = 0; void setup() { } void loop() { int deger = analogRead(LDRPin); int pitch = 200 + deger / 4; tone(buzzerPin, pitch); } Linki tıklayarak 1928 yılında yapılam elektromanyetik dalgalarla çalışan müzik aletini inceleyebilirsiniz. https://www.youtube.com/watch?v=K6KbEnGnymk Akıllı Ev ProjesiArduino UNO İle Akıllı Ev Otomasyonu
Gereken mazlemeler:
LCD Ekranı Arduino’ya Bağlama LCD ekran ile Arduino UNO’nun bağlantısı ağaşıdaki gibidir: LCD Arduino LCD Arduino 1-GND GND 6-E 11 2-VCC +5V 7-10, DB boş 3-V0 Potansiyometre orta ucu 11-14, DB 5-2 4-RS 12 15- A(LED+) 5V 5-RW GND 16- K(LED-) GND LCD ekranımızın;
Ekranın bağlantılarını kontrol etme amacıyla Arduino programından Dosya>Örnekler>LiquidCrystal>HelloWorld programını açıp karta yükleyebilirsiniz. Ekranda herhangi bir yazı görünmüyorsa, potansiyometreyi çevirerek kontrastı değiştirebilirsiniz. HC-06 Bluetooth Modül Bağlantısı
Servo Motoru Arduino’ya Bağlama Servo motorların 3 bağlantılı kablosu vardır. Bunlardan sarı veya beyaz renk olanı sinyal, kırmızı olanı 5v ve siyah veya kahverengi olanı ise toprak yani GND ucudur. Kırmızı ucu 5V’a, siyah veya kahverengi ucu toprağa ve sarı veya beyaz ucu da Arduino Digital 9 numaralı pine bağlamalısınız. Servonun bağlantılarını kontrol etme amacıyla Arduino programından Dosya>Örnekler>Servo>Sweep programını açıp karta yükleyebilirsiniz. Servonun 180 derece tarama yapıp daha sonra tekrar başladığı noktaya dönmesi gerekir. Buzzer’ın Arduino’ya Bağlanması Buzzer’ın + ucunu Arduino’nun 3 numaralı pinine bağlanalısınız. LM35 Sıcaklık Sensörü Bağlantısı LM35, analog çıkış veren bir sıcaklık sensörüdür. Sensörün LM35 yazan tarafı bize bakacak şekilde tuttuğumuzda en soldaki ucunu 1. uç olarak kabul edersek 1 > 5V 2 > Arduino Analog A0 3 > GND şeklinde bağlantı yapılması gerekir. Buton bağlantısı Butonun bir ucunu 5V gerilime, diğer ucunu Arduino’nun Digital 2 numaralı pinine bağlamalısınız. LED Bağlantısı Bildiğimiz üzere LED’ler kutuplu elemanlardır. Uzun bacak anot (+) ve kısa bacak katot (-) tur. + ucunu Arduino’ya 220 Ohm değerinde bir dirençle seri olarak bağlıyoruz. Programlama #include <LiquidCrystal.h> #include<Servo.h> LiquidCrystal lcd(12, 11, 7, 6, 5, 4); Servo myServoMotor; int ledPinOpen = 10; int ledPinClose = 8; int buzzerPin = 3; int buttonPin = 2; char deger; int buttonState = 0; float sicaklik; float gerilim; int sicaklikPin = 0; void setup() { lcd.begin(16, 2); lcd.print("welcome home"); delay(3000); lcd.clear(); Serial.begin(9600); myServoMotor.attach(9); myServoMotor.write(0); pinMode(buzzerPin, OUTPUT); pinMode(buttonPin, INPUT); pinMode(ledPinOpen, OUTPUT); pinMode(ledPinClose, OUTPUT); digitalWrite(ledPinClose, HIGH); } void loop() { gerilim = analogRead(sicaklikPin); gerilim = (gerilim / 1023) * 5000; sicaklik = gerilim / 10.0; buttonState = digitalRead(buttonPin); if (buttonState == LOW) { digitalWrite(buzzerPin, HIGH); delay(1000); } else { digitalWrite(buzzerPin, LOW); } if (Serial.available()) { deger = Serial.read(); if (deger == '1') { lcd.home(); lcd.print("kapi acildi"); Serial.println("kapi acildi"); digitalWrite(ledPinOpen, HIGH); digitalWrite(ledPinClose, LOW); for (int derece = 0; derece < 90; derece++) { myServoMotor.write(derece); } } if (deger == '0') { lcd.clear(); lcd.home(); lcd.print("kapi kapandi"); Serial.println("kapi kapandi"); digitalWrite(ledPinOpen, LOW); digitalWrite(ledPinClose, HIGH); for (int derece = 90; derece > 1; derece--) { myServoMotor.write(derece); } } if (deger == '2') { lcd.clear(); lcd.home(); lcd.print("ortam sicakligi"); lcd.setCursor(0, 1); lcd.print(sicaklik); Serial.print("ortam sicakligi"); Serial.print(sicaklik); Serial.println("derece"); } if (deger == '3') { Serial.println("kapi zili caldi"); digitalWrite(buzzerPin, HIGH); delay(1000); } else { digitalWrite(buzzerPin, LOW); } delay(100); } } Android Uygulamasının APK Dosyası https://drive.google.com/file/d/0B914QTfo2gjhY0gzdVUtaTg1THM/view?usp=sharing |