O zaman gelen kodlar orayla uyuşmuyordur. Gelen kodu // Serial. println ; satırındaki yorumu kaldırarak açıp, gelen tüm veriyi grsen? Ledin bağlantısının yanlış olmadığını farz ediyorum. Olaylara karışmayın!

hocam olmuyor sildim yorum işaretini ama şimdi sadece tek renk atıyor kırmızı filan tek açıyor 2. tıklayışımda gelmiyor

iki rengi aynı anda çıkartamıyorum.

@zasox hocam yorumu sildikten sonra seri iletişimle terminalde kumandadan gelen tuş adres bilgilerini yakalayabildin mi? 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

#include <IRremote. h> int RECV_PIN = 11; IRrecv irrecv ; decode_results results; void setup void loop { if (irrecv. decode delay(100); } yukarıdaki kodu bir dener misin? Serial console'a ne düşüyor? Olaylara karışmayın!

BUNLAR ZATEN VARKİ İLK KODDA BENİM YARDIM İSTEDİĞİM KONU AYNI ANDA LED DE 3 RENKİ YAKTIRAMAMAK ARK ARKAYA BASINCA TEK TEK YAKIYOR AMA AYNI ANDA YEŞİLİ MAVİ KIRMIZI KARIŞTIRIP YAKAMIYOR.

/ SparkFun Inventor's KitExample sketch 03RGB LED Make an RGB LED display a rainbow of colors! Hardware connections: An RGB LED is actually three LEDs in one package. When you run them at different brightnesses, the red, green and blue mix to form new colors. Starting at the flattened edge of the flange on the LED, the pins are ordered RED, COMMON, GREEN, BLUE. Connect RED to a 330 Ohm resistor. Connect the other end of the resistor to Arduino digital pin 9. Connect COMMON pin to GND. Connect GREEN to a 330 Ohm resistor. Connect the other end of the resistor to Arduino digital pin 10. Connect BLUE to a 330 Ohm resistor. Connect the other end of the resistor to Arduino digital pin 11. This sketch was written by SparkFun Electronics, with lots of help from the Arduino community. Visit http://learn.sparkfun.com/products/2 for SIK information. Visit http://www.arduino.cc to learn about the Arduino. Version 2.0 6/2012 MDG /// First we'll define the pins by name to make the sketch// easier to follow.// Here's a new trick: putting the word "const" in front of a// variable indicates that this is a "constant" value that will// never change. const int RED_PIN = 9;const int GREEN_PIN = 10;const int BLUE_PIN = 11;// This variable controls how fast we loop through the colors.// int DISPLAY_TIME = 100; // In millisecondsvoid setup void loop // Here's the mainColors function we've written.// This function displays the eight "main" colors that the RGB LED// can produce. If you'd like to use one of these colors in your // own sketch, you cancopy and paste that section into your code. void mainColors // Below are two more functions we've written,// showSpectrum and showRGB .// showRGB displays a single color on the RGB LED.// You call showRGB with the number of a color you want// to display.// showSpectrum steps through all the colors of the RGB LED,// displaying a rainbow. showSpectrum actually calls showRGB // over and over to do this.// We'll often break tasks down into individual functions like// this, which makes your sketches easier to follow, and once// you have a handy function, you can reuse it in your other// programs.// showSpectrum // This function steps through all the colors of the RGB LED.// It does this by stepping a variable from 0 to 768 , and repeatedly calling showRGB to display// the individual colors.// In this function, we're using a "for loop" to step a variable// from one value to another, and perform a set of instructions// for each step. For loops are a very handy way to get numbers// to count up or down.// Every for loop has three statements separated by semicolons:// 1. Something to do before starting// 2. A test to perform; as long as it's true,// it will keep looping// 3. Something to do after each loop // For the for loop below, these are the three statements:// 1. x = 0; Before starting, make x = 0.// 2. x < 768; While x is less than 768, run the// following code.// 3. x++ Putting "++" after a variable means// "add one to it". (You can also use "x = x + 1")// Every time you go through the loop, the statements following// the loop will run.// And when the test in statement 2 is finally false, the sketch// will continue. void showSpectrum { int x; // define an integer variable called "x" // Now we'll use a for loop to make x count from 0 to 767 // (Note that there's no semicolon after this line! // That's because the for loop will repeat the next // "statement", which in this case is everything within // the following brackets ) for (x = 0; x < 768; x++) // Each time we loop , do the following: }// showRGB // This function translates a number between 0 and 767 into a// specific color on the RGB LED. If you have this number count// through the whole range (0 to 767), the LED will smoothly// change color through the entire spectrum.// The "base" numbers are:// 0 = pure red// 255 = pure green// 511 = pure blue// 767 = pure red // Numbers between the above colors will create blends. For// example, 640 is midway between 512 and 767// . It will give you a 50/50 mix of blue and red,// resulting in purple.// If you count up from 0 to 767 and pass that number to this// function, the LED will smoothly fade between all the colors.// (Because it starts and ends on pure red, you can start over// at 0 without any break in the spectrum). void showRGB { int redIntensity; int greenIntensity; int blueIntensity; // Here we'll use an "if / else" statement to determine which // of the three zones x falls into. Each of these zones // spans 255 because analogWrite wants a number from 0 to 255. // In each of these zones, we'll calculate the brightness // for each of the red, green, and blue LEDs within the RGB LED. if (color <= 255) // zone 1 else if (color <= 511) // zone 2 else // color >= 512 // zone 3 // Now that the brightness values have been set, command the LED // to those values analogWrite ; analogWrite ; analogWrite ;} kaygusuz tarafından 19/May/16 02:11 tarihinde düzenlenmiştir işte geldik gidiyoruz bilinmez diyara, Eskiden karpuz idik şimdi dndük bir hıyaraaaaa

led yanlış bağlı değilde yorum satırı koda etki etmezki açıklama amaçlı Hatırlatma için sağ ol:P //'ı kaldırırsak çalışmaya başlar. Şunu denemeye çalışıyoruz: Kumandadan hangi kod geliyor ve switch bloğundaki hangi case değimine düşüyor. Olaylara karışmayın!

FF6897FF6897FF9867FFB04FFF7A85FF18E7FF30CFFF10EFFF10EFFF38C7FFA25DFFA25DFFFFFFFFFF629DFFFFFFFFFFE21DFF22DDFF02FDFFC23DFFFFFFFFFFA857FFE01FFFFFFFFFFF906FFF9867FF18E7FF7A85FF18E7FFFFFFFFFF38C7FF18E7FF18E7FF30CFFF30CFFF30CFFF30CFFF30CFFFFFFFFFFF30CFFF7A85FF30CFFF30CF BU TARZ KODLAR GELİYOR

Hocam analogwrite ile 3 rengi karıştırıp yakabilirsin. Ancak buradaki problem switch case te ilgili kumanda butonunun hangi case bloğuyla ilişkili olduğunu bilmediğimizden kaynaklanıyor. ncelikle kumandadan bu işi atamak istediğin butona bas ve adresini seri consoledan oku. Daha sonra o adresi case bloğu içinde tanımla ve analogwrite komutlarını altına yaz. Bu şekilde çalışması lazım. 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

İlk yolladığın kodda da hata yoktu, benim yazdıklarımda da. Sıkıntı yansıyan sinyaller olmalı ama terbiyesizliğin için geri kalanı sylemeyeceğim, debelen dur. Olaylara karışmayın!

led yanlış bağlı değilde yorum satırı koda etki etmezki açıklama amaçlı

O switch değimindeki her case'in altına istediğin şeyi yapabilirsin. rneğin case 0xFF629D: altına analogWrite(kirmizi,50); analogWrite(blue, 255); serial. println ; serial. println ; vs. yazabilirsin. Olaylara karışmayın!

kodun yapmasını istediğim şeyi yapmıyor istediğim şey kumandadan gnderdiğim komutun birden fazla şeyi yapması rneğin rgb bi ledin 3 fonksiyonunu aktif kullanamıyorum 1 kere basınca mavi 2. basışımda yuşa kırmızı ve maviyi karışıtırıyor benim istediğim hepsi aynı anda senkronize olması. Bide şu other dediğinde kırmızı ışık verip 1 saniye yanıp hemen geri snsün ben yapamadım. kullandığım kod #include <IRremote. h>const int kirmizi = 3;const int yesil = 5;const int mavi = 6;int receiver = 11; // pin 1 of IR receiver to Arduino digital pin 11/ /IRrecv irrecv ; // create instance of 'irrecv'decode_results results; // create instance of 'decode_results'/ /void setup / / / -- /void loop / /{ if (irrecv. decode // have we received an IR signal? }/ -- -- // /void translateIR // takes action based on IR code received// describing Car MP3 IR codes { switch delay(500);}

Tamam. Şimdi o kodları not edeceğiz. Hangi tuşa bastığımızda hangi kod geliyor diye. Sonraki işlem şu: #include <IRremote. h> int RECV_PIN = 11; IRrecv irrecv ; decode_results results; void setup void loop { if (irrecv. decode //delay(100); } void translateIR { switch delay(100); } Olaylara karışmayın!