اطلاعیه

Collapse
No announcement yet.

آردوینو - Arduino

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

    #61
    پاسخ : آردوینو - Arduino

    نوشته اصلی توسط pinkplus
    اگه با سی آشنا نیستی بهتره کرستال خودتون رو عوض کنید راحتتره.
    ممنون دوست عزیز بابت پاسخت اما من تو شهرمون هرجا گشتم 8 مگا هرتز و 12 مگا هرتز پیدا کردم. اگه ممکنه تغییراتی رو که باید بدم رو بگین من انجام بدم.


    اضافه شده در تاریخ :
    اقا کسی نیست به من کمک کنه؟ مشکل من فقط یه کریستاله :angry:

    دیدگاه


      #62
      پاسخ : آردوینو - Arduino

      خوب دوستان اردوینو منم درست شد :nice:. چند تا برنامه هم باهاش تست کدم درست جواب داد. حالا یه سوال برنامه نویسی داشتم. من میخوام یه سری حروف رو در سریال مانیتور بنویسم بعد روی ال سی دی نشون بدم و موقعی که کلمه cls رو از سمت کامپیوتر گرفتم ال سی دی پاک بشه. اما هنگام کامپایل این ارور رو میگیرم : Serial_Character error: ISO C++ forbids comparison between pointer and integer
      اینم برنامه:

      int incomingByte = 0; // for incoming serial data
      #include <LiquidCrystal.h>
      LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
      void setup() {
      Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
      lcd.begin(16, 2) ;
      }

      void loop() {

      // send data only when you receive data:
      if (Serial.available() > 0) {
      // read the incoming byte:
      incomingByte = Serial.read();

      // say what you got:
      Serial.print("I received: "
      Serial.println(char(incomingByte)) ;
      lcd.print ( char(incomingByte));
      if ( char(incomingByte )== "cls" ) lcd.clear() ;

      }
      }
      برنامه رو که بدون if اخری امتحان کردم کلمات رو نشون میداد اما با این برنامه ارور میده.

      دیدگاه


        #63
        پاسخ : آردوینو - Arduino


        خوب دوستان اردوینو منم درست شد :nice:. چند تا برنامه هم باهاش تست کدم درست جواب داد. حالا یه سوال برنامه نویسی داشتم. من میخوام یه سری حروف رو در سریال مانیتور بنویسم بعد روی ال سی دی نشون بدم و موقعی که کلمه cls رو از سمت کامپیوتر گرفتم ال سی دی پاک بشه. اما هنگام کامپایل این ارور رو میگیرم : Serial_Character error: ISO C++ forbids comparison between pointer and integer
        اینم برنامه:
        [quote=alireza.rezayi45]

        int incomingByte = 0; // for incoming serial data
        #include<LiquidCrystal.h>
        LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
        void setup() {
        Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
        lcd.begin(16, 2) ;
        }

        void loop() {

        // send data only when you receive data:
        if (Serial.available() > 0) {
        // read the incoming byte:
        incomingByte=Serial.read();

        // say what you got:
        Serial.print("I received: ");
        Serial.println(char(incomingByte)) ;
        lcd.print ( char(incomingByte));
        if ( char(incomingByte )== "cls" ) lcd.clear() ;

        }
        }

        برنامه رو که بدون if اخری امتحان کردم کلمات رو نشون میداد اما با این برنامه ارور میده.

        دیدگاه


          #64
          پاسخ : آردوینو - Arduino

          سلام.
          دوستان هنوز برام جا نیوفتاد آردینو چیه.
          میشه یزره ساده تر بگید که این چیه؟؟
          فرقش با مثلا با برنامه نوشتن میکرو مثلا اتمگا 8 چیه؟
          این چی داره که واسه تازه کارآ راحتتره؟
          یه کوچولو توضیح کامل بدید ممنون میشم :nerd:.
          البته گوگل هم کردمآ باز جا نیوفتاد.
          به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
          (پیش به سوی هدف)

          دیدگاه


            #65
            پاسخ : آردوینو - Arduino

            آردوینو یه پلتفرم کامل هست شامل چند بخش:
            1- برد مادر که هسته اصلی هستش. میکرو کنترلر های استفاده شده از خانواده AVR هستند و برای هر کدام هم PCB مخصوص طراحی شده که شامل تمام بخش هایی میشه که واسه راه اندازی نیاز داری (منبع تغذیه ، نوسان ساز یا کریستال، مبدل rs232) همچنین اندازه و نحوه قرار گیری پایه های میکرو در این برد ها استاندارد هست. البته چون این پروژه اپن سورس یا به قولی منبع باز هست هزاران مدل دیگه از روش ساخته شدن. برد هایی که توسط خود آردوینو طراحی و تایید شدن رو تو لینک زیر می تونی مقایسه کنی.
            http://arduino.cc/en/Products.Compare
            2- شیلد که شامل برد هایی میشه که امکانات مختلفی رو به برد اصلی اضافه می کنند مثل شبکه وای فای و ....
            3- کیت که شامل یه سری کامل از تجهیزتی که واسه کسایی که مبتدی هستند و میخوان از صفر شروع کنند مناسبه
            تمامی این تجهیزات رو به همراه فایل های شماتیک و PCB توی لینک زیر پیدا می کنی
            http://arduino.cc/en/Main/Products?from=Main.Hardware
            بقیه برد هایی که از روی آردوینو ساخته شدن رو اینجا می بینی
            http://en.wikipedia.org/wiki/List_of...atible_systems
            http://playground.arduino.cc/Main/SimilarBoards

            حالا می رسیم به بخش boot loader: واسه اینکه شما راحت باشین واسه هر میکروکنترلری یه بوت لودر طراحی شده که کارش اینه که ارتباط میکرو رو (توسط پورت سریال یا یه مبدل USB به سریال) با کامپیوتر برقرار میکنه. یعنی دیگه شما هر وقت خواستی میکرو رو پروگرام کنی وصلش میکنی به کامپیوتر و خیلی راحت دانلود رو میزنی و سه سوت برنامه ریخته میشه روی میکرو. بازم چون سورس بوت لودر در دسترس هست میتونی واسه میکرو کنترلر هایی که توسط آردوینو هم ساپورت نمیشن خودت بوت لودر رو کامپایل کنی. مثلا مگا 8 توسط خود آردینو ساپورت میشه ولی مگا 16 و مگا 32 نه، با این حال واسه این میکرو ها هم بوت لودر غیر رسمی هستش.

            IDE: یا محیط برنامه نویسی که شما برنامه رو به زبون سی مینویسی. در اصل کامپایلر شما win avr هستش ولی یه سری تغییرات توی برنامه نویسی داده شده که کار رو راحت کنن. مثلا اینجا هر پایه با یه عدد شناخته میشه. واسه شروع خود کامپایلر 86 مثال ساده داره که طبقه بندی شده هستن و با مطالعه اونها خیلی زود برنامه نویسشو یاد میگیری. نرم افزار رو هم از لینک زیر می تونی واسه تمام سیستم عامل ها دانلود کنی.
            http://arduino.cc/en/Main/Software

            حالا چند تا مثال
            روشن و خاموش کردن ال ای دی که به پایه 13 وصل هست.
            کد:
            /*
            int led = 13;
            void setup() {        
             pinMode(led, OUTPUT);   
            }
            void loop() {
             digitalWrite(led, HIGH);  // turn the LED on (HIGH is the voltage level)
             delay(1000);        // wait for a second
             digitalWrite(led, LOW);  // turn the LED off by making the voltage LOW
             delay(1000);        // wait for a second
            }
            خوندن مقادیر آنالوگ
            کد:
            /*
             Analog Input
             Demonstrates analog input by reading an analog sensor on analog pin 0 and
             turning on and off a light emitting diode(LED) connected to digital pin 13. 
             The amount of time the LED will be on and off depends on
             the value obtained by analogRead(). 
             
             The circuit:
             * Potentiometer attached to analog input 0
             * center pin of the potentiometer to the analog pin
             * one side pin (either one) to ground
             * the other side pin to +5V
             * LED anode (long leg) attached to digital output 13
             * LED cathode (short leg) attached to ground
             
             * Note: because most Arduinos have a built-in LED attached 
             to pin 13 on the board, the LED is optional.
             
             
             Created by David Cuartielles
             modified 30 Aug 2011
             By Tom Igoe
             
             This example code is in the public domain.
             
             http://arduino.cc/en/Tutorial/AnalogInput
             
             */
            
            int sensorPin = A0;  // select the input pin for the potentiometer
            int ledPin = 13;   // select the pin for the LED
            int sensorValue = 0; // variable to store the value coming from the sensor
            
            void setup() {
             // declare the ledPin as an OUTPUT:
             pinMode(ledPin, OUTPUT); 
            }
            
            void loop() {
             // read the value from the sensor:
             sensorValue = analogRead(sensorPin);  
             // turn the ledPin on
             digitalWrite(ledPin, HIGH); 
             // stop the program for <sensorValue> milliseconds:
             delay(sensorValue);     
             // turn the ledPin off:    
             digitalWrite(ledPin, LOW);  
             // stop the program for for <sensorValue> milliseconds:
             delay(sensorValue);         
            }
            ارسال متن از طریق پورت سریال به LCD
            کد:
            /*
             LiquidCrystal Library - Serial Input
             
             Demonstrates the use a 16x2 LCD display. The LiquidCrystal
             library works with all LCD displays that are compatible with the 
             Hitachi HD44780 driver. There are many of them out there, and you
             can usually tell them by the 16-pin interface.
             
             This sketch displays text sent over the serial port 
             (e.g. from the Serial Monitor) on an attached LCD.
             
             The circuit:
             * LCD RS pin to digital pin 12
             * LCD Enable pin to digital pin 11
             * LCD D4 pin to digital pin 5
             * LCD D5 pin to digital pin 4
             * LCD D6 pin to digital pin 3
             * LCD D7 pin to digital pin 2
             * LCD R/W pin to ground
             * 10K resistor:
             * ends to +5V and ground
             * wiper to LCD VO pin (pin 3)
             
             Library originally added 18 Apr 2008
             by David A. Mellis
             library modified 5 Jul 2009
             by Limor Fried (http://www.ladyada.net)
             example added 9 Jul 2009
             by Tom Igoe 
             modified 22 Nov 2010
             by Tom Igoe
             
             This example code is in the public domain.
             
             http://arduino.cc/en/Tutorial/LiquidCrystalSerial
             */
            
            // include the library code:
            #include <LiquidCrystal.h>
            
            // initialize the library with the numbers of the interface pins
            LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
            
            void setup(){
              // set up the LCD's number of columns and rows: 
             lcd.begin(16, 2);
             // initialize the serial communications:
             Serial.begin(9600);
            }
            
            void loop()
            {
             // when characters arrive over the serial port...
             if (Serial.available()) {
              // wait a bit for the entire message to arrive
              delay(100);
              // clear the screen
              lcd.clear();
              // read all the available characters
              while (Serial.available() > 0) {
               // display each character to the LCD
               lcd.write(Serial.read());
              }
             }
            }

            دیدگاه


              #66
              پاسخ : آردوینو - Arduino

              تو ایران این برد پیدا میشه :angry:
              باد می وزد ...
              میتوانی در مقابلش هم دیوار بسازی ، هم آسیاب بادی
              تصمیم با تو است ...

              دیدگاه


                #67
                پاسخ : آردوینو - Arduino

                خودت هم می تونی بسازیش

                دیدگاه


                  #68
                  پاسخ : آردوینو - Arduino

                  اگر مداری یا شماتیکی از آن دارید لطفا بگذارید
                  باد می وزد ...
                  میتوانی در مقابلش هم دیوار بسازی ، هم آسیاب بادی
                  تصمیم با تو است ...

                  دیدگاه


                    #69
                    پاسخ : آردوینو - Arduino

                    آقا کسی جوابه سواله منو نمیدونه ؟؟؟؟ چرا آخه این مگا2560 رو نمیشه بوت لودرشو پروگرم کرد ؟؟؟
                    تو سایتای خارجی این مشکل بررسی شده اما من نمیفهمم ...هیچ جوابه درستی ندادن...
                    ینی ممکنه از پروگرامر باشه آخه گفتن باید stk500 v2 باشه .

                    دیدگاه


                      #70
                      پاسخ : آردوینو - Arduino

                      نوشته اصلی توسط alireza.rezayi45
                      خوب دوستان اردوینو منم درست شد :nice:. چند تا برنامه هم باهاش تست کدم درست جواب داد. حالا یه سوال برنامه نویسی داشتم. من میخوام یه سری حروف رو در سریال مانیتور بنویسم بعد روی ال سی دی نشون بدم و موقعی که کلمه cls رو از سمت کامپیوتر گرفتم ال سی دی پاک بشه. اما هنگام کامپایل این ارور رو میگیرم : Serial_Character error: ISO C++ forbids comparison between pointer and integer
                      اینم برنامه:برنامه رو که بدون if اخری امتحان کردم کلمات رو نشون میداد اما با این برنامه ارور میده.
                      شما داری دو تا متغیر از دو نوع مختلف رو با هم مقایسه می کنی

                      دیدگاه


                        #71
                        پاسخ : آردوینو - Arduino

                        نوشته اصلی توسط atrobot
                        اگر مداری یا شماتیکی از آن دارید لطفا بگذارید
                        همونطور که دوستان هم گفتن هر چی که واسه سر هم کردن برد های آردوینو (مثل شماتیک ، لیست قطعات و ...) لازم دارید در لینک زیر پیدا میشه:
                        http://arduino.cc/en/Main/Products?from=Main.Hardware

                        دیدگاه


                          #72
                          پاسخ : آردوینو - Arduino

                          نوشته اصلی توسط alireza.rezayi45
                          خوب دوستان اردوینو منم درست شد :nice:. چند تا برنامه هم باهاش تست کدم درست جواب داد. حالا یه سوال برنامه نویسی داشتم. من میخوام یه سری حروف رو در سریال مانیتور بنویسم بعد روی ال سی دی نشون بدم و موقعی که کلمه cls رو از سمت کامپیوتر گرفتم ال سی دی پاک بشه. اما هنگام کامپایل این ارور رو میگیرم : Serial_Character error: ISO C++ forbids comparison between pointer and integer
                          اینم برنامه:برنامه رو که بدون if اخری امتحان کردم کلمات رو نشون میداد اما با این برنامه ارور میده.
                          سلام
                          قسمت If آخر برنامه را به این صورت تصحیح کنید (یه & کم داره):
                          ( if (&Serial.available() > 0

                          دیدگاه


                            #73
                            پاسخ : آردوینو - Arduino

                            سلام دوستان
                            من تازه شروع کردم با arduino کار میکنم میخواستم بدونم وقتی خودم میخواهم کد بزنم باید با چه زبان برنامه نویسی کد بزنم؟

                            دیدگاه


                              #74
                              پاسخ : آردوینو - Arduino

                              تو نرم افزار خودش باید کد بنویسین دیگه
                              telgram:09396888049

                              دیدگاه


                                #75
                                پاسخ : آردوینو - Arduino

                                سلام دوستان
                                ممنون که وقت میذارین و به سوالا جواب میدین ............
                                من اگه بخوام یه کتابخانه جدید به کتابخانه آردوینو اضافه کنم باید چیکار کنم؟
                                مراحل رو میدونم :sad:
                                اما نمیدونم که از کجا باید دانلود کنم....
                                راستش گیج شدم.....
                                الان به
                                Wire.h
                                و
                                ADXL345.h
                                نیاز دارم
                                :sad: :sad: :sad: :sad: :sad: :sad:
                                :angry: :angry: :angry: :angry:

                                دیدگاه

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