اطلاعیه

Collapse
No announcement yet.

کنترل pt2313 به وسیله pic16f648

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کنترل pt2313 به وسیله pic16f648

    سلام دوستان این مدار رو هم همین اواخر اماده کردم عکsهارو قرار میدم تا دوستان نظرات و پیشنهادات خودشون رو ارائه بدن....
    مدار کنترل به وسیله pic16f648 کنترل میشه و از تمام امکانات ای سی استفاده شده....
    تا انجایی که تونستم از قطعات smd استفاده کردم پکیج قطعات 1206 هست و تمامی قطعات تو بازار موجود هست....
    برد دارای سه خروجی R,L ,SW که خروجی ساب داراب یه فیلتر جداگانه که از ای سی 4558 یا tl072استفاده شده...
    مدار با ولتاژ 12 ولت تک کار میکنه ...
    برای نمایش از lcd 2*12 کاراکتری استفاده شده....
    برای کنترل هم از ریموت کنترل شرکت فلیپس استفاده شده...






    طوری زندگی کن انگار امروز اخرین روز زندگیته!!!
    امروز رو کامل زندگی کن...
    (یه روز یعنی هیچوقت!)

    #2
    پاسخ : کنترل pt2313 به وسیله pic16f648

    عالی هست
    کل هزینه ای که کردی چه قدر بود؟
    امتحان گرفتن گواهینامه داشتم ،افسر پرسید کجا دور زدن ممنوعه ؟
    گفتم تو رفاقت

    دیدگاه


      #3
      پاسخ : کنترل pt2313 به وسیله pic16f648

      ممنون
      توی شهر ما به دلیل محرومیت یکم بالا مثلا 2313 رو 5000 هزار تومن خریدم...
      طوری زندگی کن انگار امروز اخرین روز زندگیته!!!
      امروز رو کامل زندگی کن...
      (یه روز یعنی هیچوقت!)

      دیدگاه


        #4
        پاسخ : کنترل pt2313 به وسیله pic16f648

        خیلی خوب و جالبه
        نمیدونستم زدی تو کار میکرو اگه اولین کارته بهت تبریک میگم :nice:
        دمت گرم.


        اون پورت یو اس بی برای چیه ؟
        زکات علم نشر آن است
        بیشتر با من اشنا بشین :
        http://www.eca.ir/forum2/index.php?topic=1721.375
        ساخت منبع تغذیه ازمایشگاهی :
        http://www.eca.ir/forum2/index.php?topic=110170.0

        دیدگاه


          #5
          پاسخ : کنترل pt2313 به وسیله pic16f648

          نوشته اصلی توسط b e h n a m
          خیلی خوب و جالبه
          نمیدونستم زدی تو کار میکرو اگه اولین کارته بهت تبریک میگم :nice:
          دمت گرم.


          اون پورت یو اس بی برای چیه ؟
          مرسی بهنام جان
          میکرو رو حرفه ای کار نمیکنم در حد مبتدی ...
          اون پورت رو هم برای تکمیل شدن برد گذاشتم فقط یه رابطه به پلیر...
          طوری زندگی کن انگار امروز اخرین روز زندگیته!!!
          امروز رو کامل زندگی کن...
          (یه روز یعنی هیچوقت!)

          دیدگاه


            #6
            پاسخ : کنترل pt2313 به وسیله pic16f648

            درود دوستان عزیز

            میدونم تاپیک قدیمیه...میخواستم بدونم کسی هست این پروژرو توسط اردینو توضیح بده؟؟ هم در صورت امکان بگید که چطوری line in بذاریم براش و وقتی هم ازش استفاده کردیم رو ال سی دی بنویسه Aux

            دیدگاه


              #7
              پاسخ : کنترل pt2313 به وسیله pic16f648

              #include <LiquidCrystal.h>
              #include <Wire.h>
              #include <PT2313.h>
              #include <IRremote.h>
              #include <Encoder.h>


              Arduino Nano



              PT2313 audioChip;


              int relay = 4;
              int onPowerLED = 23;
              int offPowerLED = 22;
              int backlight = 5;
              int powerButton = 24;
              int menuButton = 25;
              int RECV_PIN = 6;
              IRrecv irrecv(RECV_PIN);
              decode_results results;
              byte val = 0;




              LiquidCrystal lcd(13, 7, 8, 10, 11, 12);


              const unsigned long irOk = 0x1045C || 0x45C;
              const unsigned long irLeft = 0x1045A || 0x45A;
              const unsigned long irRight = 0x1045B || 0x45B;
              const unsigned long irUp = 0x10458 || 0x458;
              const unsigned long irDown = 0x10459 || 0x459;
              const unsigned long irPower = 0x104C7 || 0x4C7;
              const unsigned long ir01 = 0x10401 || 0x401;
              const unsigned long ir02 = 0x10402 || 0x402;
              const unsigned long ir03 = 0x10403|| 0x403;
              const unsigned long irLoud = 0x1044E || 0x44E;
              const unsigned long irBass = 0x10421 || 0x421;
              const unsigned long irTreb = 0x10420 || 0x420;
              const unsigned long irMute = 0x1040D || 0x40D;






              void setup(){
              audioChip.initialize(1,true);//source 1,mute on
              audioChip.source(1);//select your source 0...3
              audioChip.volume(0);//Vol 0...62 : 63=muted
              audioChip.gain(3);//gain 0...11.27 db
              audioChip.loudness(true);//true or false
              audioChip.equalize(0,0);//bass -7...+7
              audioChip.equalize(1,0);//treble -7...+7
              audioChip.equalize(-1,1);//bass & treble -7...+7

              lcd.begin(20,4);
              irrecv.enableIRIn();

              lcd.print("ARDUINO GAINCLONE");

              Serial.begin(9600);
              Wire.begin();

              pinMode(relay, OUTPUT); //relé
              digitalWrite(relay, LOW);

              pinMode(onPowerLED, OUTPUT); //be led
              pinMode(offPowerLED, OUTPUT); //ki led
              pinMode(backlight, OUTPUT); //kijelző háttér

              pinMode(powerButton, INPUT); //ki-bekapcsoló gomb
              digitalWrite(powerButton, HIGH); //internal pull up

              pinMode(menuButton, INPUT); //menügomb
              digitalWrite(menuButton, HIGH); //internal pull up

              pinMode(2, INPUT); //encoder pin
              digitalWrite(2, HIGH); //internal pull up


              pinMode(3, INPUT); //encoder pin
              digitalWrite(3, HIGH); //internal pull up

              }
              void loop(){
              if (results.value == 0x104C7 || 0x4C7)
              {
              digitalWrite(relay, HIGH);
              digitalWrite(backlight, HIGH);
              lcd.setCursor(0,1);
              lcd.print("POWER ON");
              lcd.setCursor(9,2);
              lcd.print("HELLO");
              delay(2000);
              }
              else
              {
              digitalWrite(relay, LOW);
              digitalWrite(backlight, LOW);
              lcd.setCursor(0,1);
              lcd.print("POWER OFF");
              lcd.setCursor(10,2);
              lcd.print("BYE");
              delay(2000);
              }

              if (results.value == 0x10401 || 0x401) //source 0
              {
              audioChip.source(0);
              lcd.setCursor(0,1);
              lcd.print("AUX 1");
              delay(2000);
              }

              if (results.value == 0x10402 || 0x402) //source 1
              {
              audioChip.source(1);
              lcd.setCursor(0,1);
              lcd.print("AUX 2");
              delay(2000);
              }

              if (results.value == 0x10403 || 0x403) //source 2
              {
              audioChip.source(2);
              lcd.setCursor(0,1);
              lcd.print("LAPTOP");
              delay(2000);
              }

              if (results.value == 0x1044E || 0x44E) //loudness
              {
              audioChip.loudness(true);
              lcd.setCursor(0,1);
              lcd.print("LOUDNESS ON");
              delay(2000);
              }
              else
              {
              audioChip.loudness(false);
              lcd.setCursor(0,1);
              lcd.print("LOUDNESS OFF");
              delay(2000);
              }

              if (results.value == 0x1040D || 0x40D)
              {
              audioChip.initialize(1, true);
              lcd.setCursor(0,1);
              lcd.print("MUTE ON");
              delay(2000);
              }
              else
              {
              audioChip.initialize(1, false);
              lcd.setCursor(0,1);
              lcd.print("MUTE OFF");
              delay(2000);
              }








              }


              دلیل: ادغام دو پست برای جلوگیری از اسپم

              مدار PT2313

              دیدگاه

              لطفا صبر کنید...
              X