MİKRODENETLEYİCİ SİSTEMLER-Projeler
1. TEK LED YAKMA

void setup()// tanımlamaları yaparız
{
pinMode(2, OUTPUT); //2. pinden çıkış verdildiğini gösteren kod
}
void loop()// kodun ana kısmıdır ve yapılacak işlemler komutu burda söylenir
{
digitalWrite(2, HIGH); //2. pine bağlı olan ledin yanmasını sağlayan kod
delay(1000); //1 saniye bekleme komutudur
digitalWrite(2, LOW); //2. pine bağlı olan ledin sönmesini sağlayan kod
delay(1000);//1 saniye bekleme komutudur
}
2. İKİ LED YAKMA

void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay (1000);
digitalWrite(3, HIGH);
delay (1000);
digitalWrite(2, LOW);
delay (1000);
digitalWrite(3, LOW);
delay (1000);
}
- Biri Yanarken Diğeri Sönen:
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay (2000);
digitalWrite(2, LOW);
delay (1000);
digitalWrite(3, HIGH);
delay (1000);
digitalWrite(3, LOW);
delay (1000);
}
3. TRAFİK LAMBASI

void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay (1000);
digitalWrite(2, LOW);
delay (1000);
digitalWrite(3, HIGH);
delay (1000);
digitalWrite(3, LOW);
delay (1000);
digitalWrite(4, HIGH);
delay (1000);
digitalWrite(4, LOW);
delay (1000);
}
4. GECE LAMBASI

void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay (100);
digitalWrite(3, HIGH);
delay (200);
digitalWrite(4, HIGH);
delay (300);
digitalWrite(5, HIGH);
delay (400);
digitalWrite(6, HIGH);
delay (500);
digitalWrite(2, LOW);
delay (100);
digitalWrite(3, LOW);
delay (200);
digitalWrite(4, LOW);
delay (300);
digitalWrite(5, LOW);
delay (400);
digitalWrite(6, LOW);
delay (500);
}
5. FOR DÖNGÜSÜ İLE LED YAKMA

void setup()
{
for (int pin = 0; pin <= 13; pin++) {
pinMode(pin, OUTPUT);
}
}
void loop() {
for (int i = 0; i <= 13; i++) {
digitalWrite(i, HIGH);
}
delay(1000);
for (int i = 0; i <= 13; i++) {
digitalWrite(i, LOW);
}
delay(1000);
}
6. WHİLE DÖNGÜSÜ İLE LED YAKMA

void setup()
{
int pin = 0;
while (pin <= 13) {
pinMode(pin, OUTPUT);
pin++;
}
}
void loop() {
int i = 0;
while (i <= 13) {
digitalWrite(i, HIGH);
i++;
delay(1000);
}
}
7. BUTON İLE LED YAKMA

int Buton=2;
int Led=3;
void setup() {
pinMode(Buton, INPUT);
pinMode(Led, OUTPUT); }
void loop() {
if (digitalRead(Buton) == 1)
digitalWrite(Led,HIGH);
else
digitalWrite(Led,LOW); }
8. BUTON İLE LED YAKMA

int led=3;
int buton=2;
void setup() {
pinMode(led, OUTPUT);
pinMode(buton, INPUT);
Serial.begin(9600);
Serial.print("Kuruldu");
Serial.println();
}
void loop(){
if (digitalRead (buton)==1){
digitalWrite (led,HIGH);
delay(1000);
Serial.print("Butona tıklandı ve Led yandı");
Serial.println();
}
else
digitalWrite(led, LOW);
}
9. BUZZER

int buz_pin=7;
void setup() {
pinMode (buz_pin,OUTPUT);
}
void loop() {
digitalWrite(buz_pin,HIGH);
delay(500);
digitalWrite(buz_pin,LOW);
delay(500);
}
10. MELODİ BUZZER

int buz_pin=2;
int sayac;
void setup() {
pinMode (buz_pin,OUTPUT);
}
void loop() {
for (sayac=5000;sayac<=1000;sayac+=500){
tone(buz_pin, sayac);
delay (500);
}
for (sayac=1000;sayac<=5000;sayac+=500){
tone(buz_pin, sayac);
delay (500);
} }
11. RGB LED (KATOT)

#define r_led 9
#define g_led 10
#define b_led 11
void setup() {
pinMode(r_led,OUTPUT);
pinMode (g_led,OUTPUT);
pinMode (b_led,OUTPUT);
}
void loop() {
analogWrite (r_led,255);//katot olduğu için 255 verdik anotta 0 veriyoruz
analogWrite (g_led,255);
analogWrite (b_led,255);
}
12. POTANSİYOMETRE LED

#define led 3
#define pot A0
void setup() {
}
void loop() {
int deger = analogRead(pot);
deger = map(deger,0,1023,0,255);
analogWrite(led,deger);
}
13. POTANSİYOMETRE RGB LED

int pGiris = 0; //Potansiyometre A0 'a bağlı
int pDeger = 0;
int kirmizi = 9;
int yesil = 10;
int mavi = 11;
int kDeger = 0; //kirmizi değer
int yDeger = 0; // yeşil değer
int mDeger = 0; // mavi Değer
void setup()
{
pinMode(kirmizi, OUTPUT);
pinMode(yesil, OUTPUT);
pinMode(mavi, OUTPUT);
}
void loop()
{
pDeger = analogRead(pGiris);
if (pDeger < 341) {
pDeger = (pDeger * 3) / 4;
kDeger = 256 - pDeger;
yDeger = pDeger;
mDeger = 1;
}
else if (pDeger < 682) {
pDeger = ( (pDeger-341) * 3) / 4;
kDeger = 1;
yDeger = 256 - pDeger;
mDeger = pDeger;
}
else
{
pDeger = ( (pDeger-683) * 3) / 4;
kDeger = pDeger;
yDeger = 1;
mDeger= 256 - pDeger;
}
analogWrite(kirmizi, kDeger);
analogWrite(yesil, yDeger);
analogWrite(mavi, mDeger);
}
14. LDR

const int ldr = A0;
const int led = 9;
int ldr_deger = 0;
void setup() {
pinMode (ldr, INPUT);
pinMode (led, OUTPUT);
Serial.begin(9600);
}
void loop() {
ldr_deger = analogRead(ldr);
if (ldr_deger < 300)
{
digitalWrite (led, HIGH);
}
else {
digitalWrite (led, LOW);
}
Serial.print ("ldr değeri: ");
Serial.println(ldr_deger);
}
15. LDR İLE 2 LED YAKMA

const int ldr = A0;
const int led1 = 9;
const int led2 = 8;
int ldr_deger = 0;
void setup() {
pinMode (ldr, INPUT);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT); Serial.begin(9600);
}
void loop() {
ldr_deger = analogRead(ldr);
if (ldr_deger < 300)
{
digitalWrite (led1, HIGH);
digitalWrite (led2, LOW);
}
else {
digitalWrite (led1, LOW);
digitalWrite (led2, HIGH);
}
Serial.print ("ldr değeri: ");
Serial.println(ldr_deger);
}
16. 7 SEGMENT DİSPLAY




int pinA = 2;
int pinB = 3;
int pinC = 5;
int pinD = 6;
int pinE = 7;
int pinF = 8;
int pinG = 9;
int pinDOT = 4;
void setup() {
pinMode(pinA,OUTPUT);
pinMode(pinB,OUTPUT);
pinMode(pinC,OUTPUT);
pinMode(pinD,OUTPUT);
pinMode(pinE,OUTPUT);
pinMode(pinF,OUTPUT);
pinMode(pinG,OUTPUT);
pinMode(pinDOT,OUTPUT);
}
void loop () {}
// 0 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,LOW);
digitalWrite(pinDOT, HIGH); // Nokta LED'i
delay(1000);
// 1 rakamı
digitalWrite(pinA,LOW);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,LOW);
digitalWrite(pinDOT, LOW);
delay(1000);
// 2 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,LOW);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,LOW);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, HIGH);
delay(1000);
// 3 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, LOW);
delay(1000);
// 4 rakamı
digitalWrite(pinA,LOW);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, HIGH);
delay(1000);
// 5 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,LOW);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, LOW);
delay(1000);
// 6 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,LOW);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, HIGH);
delay(1000);
// 7 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,LOW);
digitalWrite(pinDOT, LOW);
delay(1000);
// 8 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, HIGH);
delay(1000);
// 9 rakamı
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinDOT, LOW);
delay(1000);
17. MESAFE SENSÖRÜ

int trigPin=12;
int echoPin=11;
void setup() {
Serial.begin (9600);
pinMode(trigPin,OUTPUT);
pinMode (echoPin,INPUT);
}
void loop() {
long sure, uzaklik;
digitalWrite (trigPin,LOW);
delayMicroseconds(2);
digitalWrite (trigPin,HIGH);
delayMicroseconds(10);
digitalWrite (trigPin,LOW);
sure=pulseIn(echoPin,HIGH);
uzaklik=(sure/2)/28.8;
Serial.print(uzaklik);
Serial.println(" cm");
}
18. LM35- ISI SENSÖRÜ

int lm35Pin = A0;
int led = 8;
#define buzzer 9
int zaman = 1000;
int okunan_deger = 0;
float sicaklik_gerilim = 0;
float sicaklik = 0;
void setup()
{
pinMode(led,OUTPUT);
pinMode(buzzer,OUTPUT);
Serial.begin(9600);
}
void loop() {
okunan_deger = analogRead(lm35Pin);
sicaklik_gerilim = (500.0 / 1023.0 )* okunan_deger;
sicaklik = sicaklik_gerilim /10.0;
Serial.println(sicaklik);
if(sicaklik >= 31){
digitalWrite(led,HIGH);
digitalWrite(buzzer,HIGH);
delay(zaman);
digitalWrite(led,LOW);
digitalWrite(buzzer,LOW);
delay(zaman);
}
else{
digitalWrite(led,LOW);
digitalWrite(buzzer,LOW);
}
}
19. HAREKET SENSÖRÜ LED

int led =3;
int hrkt=4;
int sonuc;
void setup() {
pinMode(led,OUTPUT);
Serial.begin(9600);
}
void loop() {
sonuc=digitalRead(hrkt);
if(sonuc==1){
digitalWrite(led,HIGH);
}else{
digitalWrite(led,LOW);
}
Serial.println(sonuc);
}
20. HAREKET SENSÖRÜ BUZZER

int buzzer = 2 ;
int sensor = 7 ;
int durum = LOW;
int val = 0;
void setup() {
pinMode(buzzer, OUTPUT);
pinMode(sensor, INPUT);
Serial.begin(9600);
}
void loop() {
val = digitalRead(sensor);
if (val == HIGH) {
digitalWrite(buzzer, HIGH);
delay(1000);
}
if (durum == LOW) {
Serial.println("Hareket algilandi);
durum = HIGH;
} else {
digitalWrite(buzzer, LOW);
delay(2000);
if (durum == HIGH){
Serial.println("Hareket Sonlandi!");
durum = LOW;
}
}
}
21. SG90 SERVO MOTOR

#include <Servo.h>
Servo myservo;
int pos=0;
void setup() {
myservo.attach(9);
}
void loop() {
for (pos=0;pos<=180;pos+=1) {
myservo.write(pos);
delay(15);
}
for(pos=180;pos>=0;pos-=1){
myservo.write(pos);
delay(15);
}
}
22. POTANSİYOMETRE İLE SERVO MOTOR

#include <Servo.h>
Servo myservo;
int potpin=0;
int val;
void setup() {
myservo.attach(9);
}
void loop() {
val=analogRead (potpin);
val=map(val, 0,1023, 0,180);
myservo.write (val);
delay(15);
}