Öğrencimiz METE YURDAGÜL, Arduino ile DARTH VADER maskesine led ve Star Wars tematik müziğini 3W hoparlör kullanarak entegre edip proje yaptı.
TEBRİKLER!
Öğrencimiz METE YURDAGÜL, Arduino ile DARTH VADER maskesine led ve Star Wars tematik müziğini 3W hoparlör kullanarak entegre edip proje yaptı.
TEBRİKLER!
Öğrencimiz ALPER KIRSAY, kod-robotik projesi olarak HC-SR04 ile Dijital Mesafe Ölçer yaptı.
Sensör ile ölçülen mesafe cm cinsinden LCD ekran üzerinde gösterilmektedir.
TEBRİKLER!
Öğrencimiz ALPER KIRSAY, kod-robotik projesi olarak DHT11 ile Mini Meteoroloji İstasyonu yaptı.
Sensör ile ölçülen hava sıcaklığı ve nem değerleri, LCD ekran üzerinde gösterilmektedir.
TEBRİKLER!
Öğrencimiz YİĞİT MANGTAY, kod-robotik projesi olarak uzaktan kumandalı Retro ahşap görünümlü radyo ve mp3 oynatıcı yaptı.
MP3 modülü ile hayat bulan teleskopik antenli proje, 6 volt pil ile beslenmekte ve uzaktan kumanda ile kontrol edilebilmektedir.
TEBRİKLER!
Sevgili Öğrenciler,
Arduino robotik setinizle aşağıdaki referans kodları Arduino programında yazarak "Işık Şiddetini (LDR ile) Yedi Segmentte Gösterme Projesi" yapıyoruz.
Projede Kodla Türkiye Robotik setindeki Shielde entegre LDR ile 7 segment display kullanılacaktır. Projemizde değişen Işık şiddetine göre 7 segmentte sayı gösterilecektir. Ortam aydınlığı fazlalaştıkça sayı artar; karanlık oldukça sayı azalır.
Başarılar!
//Arduino Referans Kaynak Kodu:
int A = 4; int B = 5; int C = 6; int D = 7; int ldrPin = A2; int ldr; int deger; void setup() { pinMode(A, OUTPUT); //LSB pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); //MSB pinMode(ldrPin, INPUT); } void loop() { ldr = analogRead(ldrPin); deger = map(ldr, 0, 1023, 0, 10); Sayici(deger); delay(50); } void Sayici(int sayi) { if (sayi == 0) { // 0000 digitalWrite(A, LOW); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, LOW); } if (sayi == 1) { // 0001 digitalWrite(A, HIGH); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, LOW); } if (sayi == 2) { // 0010 digitalWrite(A, LOW); digitalWrite(B, HIGH); digitalWrite(C, LOW); digitalWrite(D, LOW); } if (sayi == 3) { // 0011 digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, LOW); digitalWrite(D, LOW); } if (sayi == 4) { // 0100 digitalWrite(A, LOW); digitalWrite(B, LOW); digitalWrite(C, HIGH); digitalWrite(D, LOW); } if (sayi == 5) { // 0101 digitalWrite(A, HIGH); digitalWrite(B, LOW); digitalWrite(C, HIGH); digitalWrite(D, LOW); } if (sayi == 6) { // 0110 digitalWrite(A, LOW); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, LOW); } if (sayi == 7) { // 0111 digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, LOW); } if (sayi == 8) { // 1000 digitalWrite(A, LOW); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, HIGH); } if (sayi == 9) { // 1001 digitalWrite(A, HIGH); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, HIGH); }}
Sevgili Öğrenciler,
Arduino robotik setinizle aşağıdaki referans kodları Arduino programında yazarak "Park Sensörü Projesi" yapıyoruz.
Projede Kodla Türkiye Robotik setindeki Shielde entegre buzzer ile ledler kullanılıp HC-Sr04 Ultrasonik mesafe sensörü de takılacaktır. Projemizde değişen mesafeye göre ledler ve buzzer çalışacaktır.
Başarılar!
//Arduino Referans Kaynak Kodu:
int echoPin = 12;
int trigPin = 13;
int buzzer = 6;
int LED1 = 2;
int LED2 = 3;
int LED3 = 4;
int LED4 = 5;
int sure = 0;
int mesafe = 0;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode (buzzer, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds (5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
sure = pulseIn(echoPin, HIGH);
mesafe = sure / 58.2;
Serial.println(mesafe);
if (mesafe < 15) {
digitalWrite(LED1 , HIGH);
tone (buzzer, 440); // La (A4) delay (150);
digitalWrite(LED1 , LOW);
noTone (buzzer); }
if (mesafe < 30) { if (mesafe > 14) {
digitalWrite(LED2, HIGH);
tone (buzzer, 440);
delay(300);
digitalWrite(LED2, LOW);
noTone (buzzer); }}
if ( mesafe < 45) { if (mesafe > 29)
{
digitalWrite(LED3, HIGH);
tone (buzzer, 440);
delay (450);
digitalWrite(LED3, LOW);
noTone (buzzer); }}
else {
digitalWrite(LED4, HIGH);
delay(1000);
digitalWrite(LED4 , LOW);
}}
Aşağıdaki programlama ve algoritma konulu bulmacayı çözüyoruz.
Sevgili Öğrenciler,
Arduino robotik setinizle aşağıdaki referans kodları da Arduino programında yazarak Buzzer ile melodi çalma projesi yapıyoruz.
Projede Kodla Türkiye Robotik setindeki Shielde entegre buzzer ile "Star Wars Film Müziği(Imperial March)" kodlanıp çalınacaktır.
Başarılar!
//Arduino Referans Kaynak Kodu:
const int c = 261;
const int d = 294;
const int e = 329;
const int f = 349;
const int g = 391;
const int gS = 415;
const int a = 440;
const int aS = 455;
const int b = 466;
const int cH = 523;
const int cSH = 554;
const int dH = 587;
const int dSH = 622;
const int eH = 659;
const int fH = 698;
const int fSH = 740;
const int gH = 784;
const int gSH = 830;
const int aH = 880;
const int buzzerPin = 5;
const int ledPin1 = 4;
const int ledPin2 = 7;
int counter = 0;
void setup()
{
//Setup pin modes
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
}
void loop()
{
//Play first section
firstSection();
//Play second section
secondSection();
//Variant 1
beep(f, 250);
beep(gS, 500);
beep(f, 350);
beep(a, 125);
beep(cH, 500);
beep(a, 375);
beep(cH, 125);
beep(eH, 650);
delay(500);
//Repeat second section
secondSection();
//Variant 2
beep(f, 250);
beep(gS, 500);
beep(f, 375);
beep(cH, 125);
beep(a, 500);
beep(f, 375);
beep(cH, 125);
beep(a, 650);
delay(650);
}
void beep(int note, int duration)
{
//Play tone on buzzerPin
tone(buzzerPin, note, duration);
//Play different LED depending on value of 'counter'
if(counter % 2 == 0)
{
digitalWrite(ledPin1, HIGH);
delay(duration);
digitalWrite(ledPin1, LOW);
}else
{
digitalWrite(ledPin2, HIGH);
delay(duration);
digitalWrite(ledPin2, LOW);
}
//Stop tone on buzzerPin
noTone(buzzerPin);
delay(50);
//Increment counter
counter++;
}
void firstSection()
{
beep(a, 500);
beep(a, 500);
beep(a, 500);
beep(f, 350);
beep(cH, 150);
beep(a, 500);
beep(f, 350);
beep(cH, 150);
beep(a, 650);
delay(500);
beep(eH, 500);
beep(eH, 500);
beep(eH, 500);
beep(fH, 350);
beep(cH, 150);
beep(gS, 500);
beep(f, 350);
beep(cH, 150);
beep(a, 650);
delay(500);
}
void secondSection()
{
beep(aH, 500);
beep(a, 300);
beep(a, 150);
beep(aH, 500);
beep(gSH, 325);
beep(gH, 175);
beep(fSH, 125);
beep(fH, 125);
beep(fSH, 250);
delay(325);
beep(aS, 250);
beep(dSH, 500);
beep(dH, 325);
beep(cSH, 175);
beep(cH, 125);
beep(b, 125);
beep(cH, 250);
delay(350);
}
//
Sevgili Öğrenciler,
Arduino robotik setinizle projenin kodları Arduino programında yazarak DC motor kullanıp " Potansiyometreli DC Motor Kontrolü PROJESİ " yapıyoruz.
Projemizde, Kodla Türkiye Robotik setinde bulunan Junior Shield+ daki Motor bölümüne DC motorun bağlantısını yaparak projeyi hazırlıyoruz.
Not: Projeyi başarıyla tamamladığınızda potansiyometre ile DC motorun hızını ayarlayabileceksiniz.
Başarılar!
//Arduino Referans Kaynak Kodu:
int inl = 1;
int in2 = 2;
int en = 3; // hiz kontrol pini
int pot = A1;
int potDeger = 0;
int potl = 0;
void setup() {
pinMode(inl, OUTPUT); pinMode(in2, OUTPUT); pinMode(en, OUTPUT); pinMode(pot, INPUT);
}
void loop() {
potDeger = analogRead(pot) / 4;
if (potDeger < 128) {
potl = map(potDeger, 0, 127, 255, 0); analogWrite(en, potl); digitalWrite(inl, HIGH); digitalWrite(in2, LOW);
delay(50);
}
if (potDeger > 128) {
potl = map(potDeger, 129, 255, 0, 255); analogWrite(en, potl); digitalWrite(inl, LOW); digitalWrite(in2, HIGH);
delay(50);
}
}