Projeler Arduino-1

 

TINKERCAD GİRİŞ KODLARI:



  1. tps://www.tinkercad.com/joinclass adresine gidin
  2.  Takma Adı girin.


ARDUİNO BLİNG UYGULAMASI

void setup() {
  pinMode(13, OUTPUT);
}
void loop() {
  digitalWrite(13, HIGH); 
  delay(1000);                       
  digitalWrite(13, LOW);    
  delay(1000);                     
}

//dijital pinler + analog pinler + polis çakar lambası yapma
--------------------------------------------------------------------------------------------------------------------------
Çoklu Led Uygulaması

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);

}

void loop()
{
  digitalWrite(13, 1);
  digitalWrite(12, 0);
  digitalWrite(11, 0);
  digitalWrite(10, 0);
  digitalWrite(9, 0);
  digitalWrite(8, 1);
  delay(1000); 
  
  digitalWrite(13, 0);
  digitalWrite(12, 1);
  digitalWrite(11, 0);
  digitalWrite(10, 0);
  digitalWrite(9, 1);
  digitalWrite(8, 0);
  delay(1000); 
  
  digitalWrite(13, 0);
  digitalWrite(12, 0);
  digitalWrite(11, 1);
  digitalWrite(10, 1);
  digitalWrite(9, 0);
  digitalWrite(8, 0);
  delay(1000); 
  
  digitalWrite(13, 0);
  digitalWrite(12, 1);
  digitalWrite(11, 0);
  digitalWrite(10, 0);
  digitalWrite(9, 1);
  digitalWrite(8, 0);
  delay(1000); 
}
==> for kodu ile deneyiniz
--------------------------------------------------------------------------------------------------------------------

Üstteki ledleri tekrar kullanarak yürüyen ışık uygulaması yapınız

--------------------------------------------------------------------------------------------------------------------
Seri Monitör şekil çıkartma
==> 1 ile 10 arasındaki sayıların sıralı yazılması
void setup() {
Serial.begin(9600);
for(int i=1; i<10; i++){
  Serial.print(i);
}
}

void loop() {
}
==> şekil kodu iç içe geçmiş

void setup() {
Serial.begin(9600);
for(int i=1; i<9; i++){
  for(int a=1; a<9; a++){
    if(a==i)   
      Serial.print(" X ");
    else
      Serial.print(" . ");
      }
      Serial.println();
      delay(100);
   }
}

void loop() {
}

Soru 1: Aşağıdaki şekili nasıl yaparsınız
Soru 2:
1+2+3+4+5+6+7+8+9+10=55 çıktısını for ve if kodu kullanarak yapınız.
---------------------------------------------------------------------------------------------------------------------
Arduino potansiyometre ile kontrolü


#define Led 9
#define Pot A0

void setup() {
pinMode(9,OUTPUT);
pinMode(A0,OUTPUT);
}

void loop() {
  int a = analogRead(Pot);
  a = map(a,0,1023,0,255);
  analogWrite(Led,a);

}

-----------------------------------------------------------------------------------------------------------------------
TINKERCAD RGB LED KONTROL


int r=3;
int g=5;
int b=6;

void setup() {

pinMode(r,OUTPUT);
pinMode(g,OUTPUT);
pinMode(b,OUTPUT);
}

void loop() {
analogWrite(r,0);
analogWrite(g,255);
analogWrite(b,180);
delay(500);
}

Veri tipleri değer aralıkları

Java Tipi
class
Uzunluk (Byte)
Değer Aralığı
byte
Byte
1 byte
0   …   255
short
Short
2 byte
-32 768   …   32 767
int
Integer
4 byte
-2 147 483 648   …   2 147 483 648
long
Long
8 byte
-263   …   263 - 1
--------------------------------------------------------------------------------------------------------------------------
Buton ile Led yakma


#define Buton 2
#define Led 10
void setup()
{
  pinMode(Buton, INPUT);
  pinMode(Led, OUTPUT);
}

void loop()
{
  if (digitalRead(Buton) == 1)
  digitalWrite(Led,HIGH);
  else
  digitalWrite(Led,LOW);
}


-------------------------------------------------------------------------------------------------------------------------
FOTO DİRENÇ LDR uygulama devresi



#define led 3 //3.Pinde LED olduğunu tanımlıyoruz

void setup() {

    pinMode(led,OUTPUT); //LED'in çıkış elemanı olduğunu belirtiyoruz
    Serial.begin(9600); //9600 Baundluk bir seri haberleşme başlatıyoruz

}

void loop() {

  int isik = analogRead(A0); //Işık değişkenini A0 pinindeki LDR ile okuyoruz
  Serial.println(isik); //Okunan değeri seri iletişim ekranına yansıtıyoruz
  delay(50);

  if(isik > 900){ //Okunan ışık değeri 900'den büyük ise
    digitalWrite(led,LOW); //LED yanmasın
  }

  if(isik < 850){ //Okunan ışık değeri 850'den küçük ise
    digitalWrite(led,HIGH); //LED yansın
  }

} 
==> Sokak lambası mantığı
-------------------------------------------------------------------
Ultrasonik sensör
VCC -- 5V
TRIG -- 8
ECHO -- 7
GND -- GND

int trigPin = 6; /* Sensorun trig pini Arduinonun 6 numaralı ayağına bağlandı */ int echoPin = 7; /* Sensorun echo pini Arduinonun 7 numaralı ayağına bağlandı */ long sure; long uzaklik; void setup(){ pinMode(trigPin, OUTPUT); /* trig pini çıkış olarak ayarlandı */ pinMode(echoPin,INPUT); /* echo pini giriş olarak ayarlandı */ Serial.begin(9600); /* Seri haberlesme baslatildi */ } void loop() { digitalWrite(trigPin, LOW); /* sensör pasif hale getirildi */ delayMicroseconds(5); digitalWrite(trigPin, HIGH); /* Sensore ses dalgasının üretmesi için emir verildi */ delayMicroseconds(10); digitalWrite(trigPin, LOW); /* Yeni dalgaların üretilmemesi için trig pini LOW konumuna getirildi */ sure = pulseIn(echoPin, HIGH); /* ses dalgasının geri dönmesi için geçen sure ölçülüyor */ uzaklik= sure /29.1/2; /* ölçülen sure uzaklığa çevriliyor */ if(uzaklik > 200) uzaklik = 200; Serial.print("Uzaklik "); Serial.print(uzaklik); /* hesaplanan uzaklık bilgisayara aktarılıyor */ Serial.println(" CM olarak olculmustur."); delay(500); }


Hiç yorum yok:

Yorum Gönder