View Single Post
Eski 20-01-2015, 22:20   #5
flying dragon
Ağaç Dostu
 
Giriş Tarihi: 27-12-2014
Şehir: bruksel
Mesajlar: 128
Ayrica programlama ile ilgilenmeyenler icin anlamsiz olabilir ama bugun ustunkoru olarak lambanin yazilimini da yazdim. Burada bulunsun diye ekliyorum, umarim forumun kurallarina aykiri bir durum olmaz.

#include <LiquidCrystal.h>


int intR5Pin = 2;

int enaPin = 3;

int lcdD4 = 4;

int lcdD5 = 5;

int lcdD6 = 6;

int lcdD7 = 7;


int redChan = 2;

int bluChan = 1;

int potChan = 0;


LiquidCrystal lcd(2, 3, 4, 5, 6, 7);


void setup(){

pinMode(intR5Pin, OUTPUT);

pinMode(enaPin, OUTPUT);

pinMode(lcdD4, OUTPUT);

pinMode(lcdD5, OUTPUT);

pinMode(lcdD6, OUTPUT);

pinMode(lcdD7, OUTPUT);


lcd.begin(16, 2);

lcd.print("Current level:");

}


void loop(){

potVal = analogRead(potChan);


redVal = map(potVal, 0, 1023, 0, 255);

bluVal = map(potVal, 0, 1023, 255, 0);

lcdVal = map(potVal, 0, 1023, 0, 12);


lcd.setCursor(0, 1);

lcd.print(lcdVal);


analogWrite(redChan, redVal);

analogWrite(bluChan, bluVal);

}

Bu kodlari programlanabilir Arduino UNO chip uzerine yukeleyecegim, bu sekilde isik acildiginda ekleyecegim dugme (potentiometer) sayesinde hem kirmizi ve mavi kanallarin ne kadar isik vermesi gerektigi hesaplanacak, hem de ekranda kacinci ayi canlandirdigimizi gorebilecegiz. Bu arada yazdigim algoritma cok basit, baya gelistirilmesi lazim. Bunun icin mevsimlerin isik oranlari ve miktari uzerine biraz arastirma yapmam gerekiyor. Isin kotu tarafi, iklime gore de bu oranlar degisiyor. Belki ilerde bu sisteme degisik iklimleri secebilecegim bir dugme daha eklerim. Boylece istersem sibirya mayisini, veya ispanya cebelitarik kasimini canlandirabilirim.


Düzenleyen flying dragon : 20-01-2015 saat 22:54 Neden: yazilim hatasi
flying dragon Çevrimdışı   Alıntı Yaparak Cevapla Başa Dön