TINKERCAD GİRİŞ KODLARI:
- tps://www.tinkercad.com/joinclass adresine gidin
- 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
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
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