Σελίδα 1 από 6 1 2 3 ... ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 54

Θέμα: Atmel ή PIC

  1. #1
    Μέλος Το avatar του χρήστη nio-4-
    Όνομα
    Γιάννης
    Εγγραφή
    Feb 2008
    Περιοχή
    Σέρρες
    Μηνύματα
    1.277

    Προεπιλογή Atmel ή PIC

    καλησπερα σας,

    κανω καποια προγράμματα με αναπτυξυακη πλακετα arduino. παρατήρησα οτι δεν τρεχει παντα το πρόγραμμα ή αργει να στείλει δεδομενα στην lcd 5510 οθόνη. Πάντος όταν εκτυπώνω τα δεδομένα στην σειριακή δηλαδη στην οθόνη του υπολογιστ ειναι ποιο σπανιο το φαινόμενο.
    τι μπορει να φταίτει???

    Σκέφτομαι επίσης να χρησιμοποιήσω μικροελεγκτη PIC που προγραμμάτιζα παλια και θα ηθελα τις αποψεις σας.

    αυτο που θα ήθελα ειναι να είναι πανω απο 16MHz ο χρονισμος αν ειναι δυνατον και ναν έχει πανω απο 10-bit που εχει ο Atmega328 του arduino nano.
    δηλαδη 12-bit 8α ηταν το ιδανικοτερο

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Αυτα που αναγραφεις ειναι θεματα κωδικα.Ανεβασε τον κωδικα.

    1 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Τα πάντα, από λάθος interrupt μέχρι fragmented heap.

    Αν μπορείς να το κάνεις με pic εσύ το ξέρεις.

    Δεν θέλεις πάνω από 16Mhz, θέλεις πάνω από 16MIPS. Ο 8bit avr με 16Mhz κρύσταλλο σου δίνει στην καλύτερη 16MIPS ο 8bit pic με 16Mhz κρύσταλλο σου δίνει 4MIPS.
    (νομίζω θέλει τουλάχιστον 4 κύκλους για κάθε εντολή αλλά δεν είμαι σίγουρος)

    Υπάρχει η "παραμετρική αναζήτηση".
    Πας σε έναν πωλητή πχ digikey, βάζεις αυτά που θέλεις στα φίλτρα και βλέπεις ποιοι μΕ τα έχουν.
    Αν θέλεις 8bit pic μπορείς να πας και απευθείας στην Microchip και να διαλέξεις 12 και 16 bit AD resolution και να διαλέξεις ποιος σου κάνει
    http://www.microchip.com/ParamChartS...?branchID=1004

    1 Not allowed! Not allowed!

  4. #4
    Μέλος Το avatar του χρήστη nio-4-
    Όνομα
    Γιάννης
    Εγγραφή
    Feb 2008
    Περιοχή
    Σέρρες
    Μηνύματα
    1.277

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SavKok Εμφάνιση μηνυμάτων
    Αυτα που αναγραφεις ειναι θεματα κωδικα.Ανεβασε τον κωδικα.
    Παράθεση Αρχικό μήνυμα από SavKok Εμφάνιση μηνυμάτων
    Αυτα που αναγραφεις ειναι θεματα κωδικα.Ανεβασε τον κωδικα.
    ευχαριιστω πολυ για τις απαντησεις σας,

    αυτο που κανω είνια να διαβαζω μια αναλογικη εισοδο μεσω της συναρτησης analogread() και να στελνω τα δεδομενα στην οθονη.


    Κώδικας:
    /*
     
     */
    
     #include <SPI.h>
    
     
    // LCD Pin Definitions and Variables
    #define PIN_SCE   11 
    #define PIN_RESET 12 
    #define PIN_DC    10 
    #define PIN_SDIN  9
    #define PIN_SCLK  8
    #define LCD_VISIBLE_X_RES   84 
    #define LCD_C     LOW
    #define LCD_D     HIGH
    #define LCD_X     84
    #define LCD_Y     48
    #define LCD_CMD   0
    #define OUT_OF_BORDER       1
    #define PIXEL_ON  1
    #define PIXEL_OFF   0
    #define MAXCHANNEL 84
    
    #define MODECOUNT 2
    int buttonPin = 2;  // Mode-Changing Button
    volatile int mode = 1; //1 is normal, 2 is digital (stepping) mode, 3 is exposure mode
    char signal[MAXCHANNEL];
    char n=0;
    int Lcd_TOP = 40;
    int bottom = 0;
    int Lcd_visible = Lcd_TOP - bottom;
    bool toggled = 0;
    
       
    /////////////////////////////////////////////////////////////////?
    // LCD Functions
    /////////////////////////////////////////////////////////////////?
    
    static const byte ASCII[][5] =
    {
     {0x00, 0x00, 0x00, 0x00, 0x00} // 20  
    ,{0x00, 0x00, 0x5f, 0x00, 0x00} // 21 !
    ,{0x00, 0x07, 0x00, 0x07, 0x00} // 22 "
    ,{0x14, 0x7f, 0x14, 0x7f, 0x14} // 23 #
    ,{0x24, 0x2a, 0x7f, 0x2a, 0x12} // 24 $
    ,{0x23, 0x13, 0x08, 0x64, 0x62} // 25 %
    ,{0x36, 0x49, 0x55, 0x22, 0x50} // 26 &
    ,{0x00, 0x05, 0x03, 0x00, 0x00} // 27 '
    ,{0x00, 0x1c, 0x22, 0x41, 0x00} // 28 (
    ,{0x00, 0x41, 0x22, 0x1c, 0x00} // 29 )
    ,{0x14, 0x08, 0x3e, 0x08, 0x14} // 2a *
    ,{0x08, 0x08, 0x3e, 0x08, 0x08} // 2b +
    ,{0x00, 0x50, 0x30, 0x00, 0x00} // 2c ,
    ,{0x08, 0x08, 0x08, 0x08, 0x08} // 2d -
    ,{0x00, 0x60, 0x60, 0x00, 0x00} // 2e .
    ,{0x20, 0x10, 0x08, 0x04, 0x02} // 2f /
    ,{0x3e, 0x51, 0x49, 0x45, 0x3e} // 30 0
    ,{0x00, 0x42, 0x7f, 0x40, 0x00} // 31 1
    ,{0x42, 0x61, 0x51, 0x49, 0x46} // 32 2
    ,{0x21, 0x41, 0x45, 0x4b, 0x31} // 33 3
    ,{0x18, 0x14, 0x12, 0x7f, 0x10} // 34 4
    ,{0x27, 0x45, 0x45, 0x45, 0x39} // 35 5
    ,{0x3c, 0x4a, 0x49, 0x49, 0x30} // 36 6
    ,{0x01, 0x71, 0x09, 0x05, 0x03} // 37 7
    ,{0x36, 0x49, 0x49, 0x49, 0x36} // 38 8
    ,{0x06, 0x49, 0x49, 0x29, 0x1e} // 39 9
    ,{0x00, 0x36, 0x36, 0x00, 0x00} // 3a :
    ,{0x00, 0x56, 0x36, 0x00, 0x00} // 3b ;
    ,{0x08, 0x14, 0x22, 0x41, 0x00} // 3c <
    ,{0x14, 0x14, 0x14, 0x14, 0x14} // 3d =
    ,{0x00, 0x41, 0x22, 0x14, 0x08} // 3e >
    ,{0x02, 0x01, 0x51, 0x09, 0x06} // 3f ?
    ,{0x32, 0x49, 0x79, 0x41, 0x3e} // 40 @
    ,{0x7e, 0x11, 0x11, 0x11, 0x7e} // 41 A
    ,{0x7f, 0x49, 0x49, 0x49, 0x36} // 42 B
    ,{0x3e, 0x41, 0x41, 0x41, 0x22} // 43 C
    ,{0x7f, 0x41, 0x41, 0x22, 0x1c} // 44 D
    ,{0x7f, 0x49, 0x49, 0x49, 0x41} // 45 E
    ,{0x7f, 0x09, 0x09, 0x09, 0x01} // 46 F
    ,{0x3e, 0x41, 0x49, 0x49, 0x7a} // 47 G
    ,{0x7f, 0x08, 0x08, 0x08, 0x7f} // 48 H
    ,{0x00, 0x41, 0x7f, 0x41, 0x00} // 49 I
    ,{0x20, 0x40, 0x41, 0x3f, 0x01} // 4a J
    ,{0x7f, 0x08, 0x14, 0x22, 0x41} // 4b K
    ,{0x7f, 0x40, 0x40, 0x40, 0x40} // 4c L
    ,{0x7f, 0x02, 0x0c, 0x02, 0x7f} // 4d M
    ,{0x7f, 0x04, 0x08, 0x10, 0x7f} // 4e N
    ,{0x3e, 0x41, 0x41, 0x41, 0x3e} // 4f O
    ,{0x7f, 0x09, 0x09, 0x09, 0x06} // 50 P
    ,{0x3e, 0x41, 0x51, 0x21, 0x5e} // 51 Q
    ,{0x7f, 0x09, 0x19, 0x29, 0x46} // 52 R
    ,{0x46, 0x49, 0x49, 0x49, 0x31} // 53 S
    ,{0x01, 0x01, 0x7f, 0x01, 0x01} // 54 T
    ,{0x3f, 0x40, 0x40, 0x40, 0x3f} // 55 U
    ,{0x1f, 0x20, 0x40, 0x20, 0x1f} // 56 V
    ,{0x3f, 0x40, 0x38, 0x40, 0x3f} // 57 W
    ,{0x63, 0x14, 0x08, 0x14, 0x63} // 58 X
    ,{0x07, 0x08, 0x70, 0x08, 0x07} // 59 Y
    ,{0x61, 0x51, 0x49, 0x45, 0x43} // 5a Z
    ,{0x00, 0x7f, 0x41, 0x41, 0x00} // 5b [
    ,{0x02, 0x04, 0x08, 0x10, 0x20} // 5c Β₯
    ,{0x00, 0x41, 0x41, 0x7f, 0x00} // 5d ]
    ,{0x04, 0x02, 0x01, 0x02, 0x04} // 5e ^
    ,{0x40, 0x40, 0x40, 0x40, 0x40} // 5f _
    ,{0x00, 0x01, 0x02, 0x04, 0x00} // 60 `
    ,{0x20, 0x54, 0x54, 0x54, 0x78} // 61 a
    ,{0x7f, 0x48, 0x44, 0x44, 0x38} // 62 b
    ,{0x38, 0x44, 0x44, 0x44, 0x20} // 63 c
    ,{0x38, 0x44, 0x44, 0x48, 0x7f} // 64 d
    ,{0x38, 0x54, 0x54, 0x54, 0x18} // 65 e
    ,{0x08, 0x7e, 0x09, 0x01, 0x02} // 66 f
    ,{0x0c, 0x52, 0x52, 0x52, 0x3e} // 67 g
    ,{0x7f, 0x08, 0x04, 0x04, 0x78} // 68 h
    ,{0x00, 0x44, 0x7d, 0x40, 0x00} // 69 i
    ,{0x20, 0x40, 0x44, 0x3d, 0x00} // 6a j 
    ,{0x7f, 0x10, 0x28, 0x44, 0x00} // 6b k
    ,{0x00, 0x41, 0x7f, 0x40, 0x00} // 6c l
    ,{0x7c, 0x04, 0x18, 0x04, 0x78} // 6d m
    ,{0x7c, 0x08, 0x04, 0x04, 0x78} // 6e n
    ,{0x38, 0x44, 0x44, 0x44, 0x38} // 6f o
    ,{0x7c, 0x14, 0x14, 0x14, 0x08} // 70 p
    ,{0x08, 0x14, 0x14, 0x18, 0x7c} // 71 q
    ,{0x7c, 0x08, 0x04, 0x04, 0x08} // 72 r
    ,{0x48, 0x54, 0x54, 0x54, 0x20} // 73 s
    ,{0x04, 0x3f, 0x44, 0x40, 0x20} // 74 t
    ,{0x3c, 0x40, 0x40, 0x20, 0x7c} // 75 u
    ,{0x1c, 0x20, 0x40, 0x20, 0x1c} // 76 v
    ,{0x3c, 0x40, 0x30, 0x40, 0x3c} // 77 w?
    ,{0x44, 0x28, 0x10, 0x28, 0x44} // 78 x
    ,{0x0c, 0x50, 0x50, 0x50, 0x3c} // 79 y
    ,{0x44, 0x64, 0x54, 0x4c, 0x44} // 7a z
    ,{0x00, 0x08, 0x36, 0x41, 0x00} // 7b {
    ,{0x00, 0x00, 0x7f, 0x00, 0x00} // 7c |
    ,{0x00, 0x41, 0x36, 0x08, 0x00} // 7d }
    ,{0x10, 0x08, 0x08, 0x10, 0x08} // 7e ←
    ,{0x00, 0x06, 0x09, 0x09, 0x06} // 7f β†’
    };
    
    int pixels[85][6] = {
      {
        0  }
    };
    
    
    /////////////////////////////////////////////////////////////////?
    // LCD Functions
    /////////////////////////////////////////////////////////////////?
    void LcdCharacter(char character)
    {
      LcdWrite(LCD_D, 0x00);
      for (int index = 0; index < 5; index++)
      {
        LcdWrite(LCD_D, ASCII[character - 0x20][index]);
      }
      LcdWrite(LCD_D, 0x00);
    }
    
    void LcdClear(void)
    {
      for (int index = 0; index < LCD_X * LCD_Y / 8; index++)
      {
        LcdWrite(LCD_D, 0x00);
      }
    }
    
    void LcdInitialise(void)
    {
      pinMode(PIN_SCE,   OUTPUT);
      pinMode(PIN_RESET, OUTPUT);
      pinMode(PIN_DC,    OUTPUT);
      pinMode(PIN_SDIN,  OUTPUT);
      pinMode(PIN_SCLK,  OUTPUT);
    
      digitalWrite(PIN_RESET, LOW);
     // delay(1);
      digitalWrite(PIN_RESET, HIGH);
    
      LcdWrite( LCD_CMD, 0x21 );  // LCD Extended Commands.
      LcdWrite( LCD_CMD, 0xB1 );  // Set LCD Vop (Contrast). //B1
      LcdWrite( LCD_CMD, 0x04 );  // Set Temp coefficent. //0x04
      LcdWrite( LCD_CMD, 0x14 );  // LCD bias mode 1:48. //0x13
      LcdWrite( LCD_CMD, 0x0C );  // LCD in normal mode. 0x0d for inverse
      LcdWrite(LCD_C, 0x20);
      LcdWrite(LCD_C, 0x0C);
    }
    
    void LcdString(char *characters)
    {
      while (*characters)
      {
        LcdCharacter(*characters++);
      }
    }
    
    void LcdWrite(byte dc, byte data)
    {
      digitalWrite(PIN_DC, dc);
      digitalWrite(PIN_SCE, LOW);
      shiftOut(PIN_SDIN, PIN_SCLK, MSBFIRST, data);
      digitalWrite(PIN_SCE, HIGH);
    }
    
    // gotoXY routine to position cursor 
    // x - range: 0 to 84
    // y - range: 0 to 5
    
    void gotoXY(int x, int y)
    {
      LcdWrite( 0, 0x80 | x);  // Column.
      LcdWrite( 0, 0x40 | y);  // Row.  
    
    }
    
    
    
    void drawLine(void)
    {
      unsigned char  j;  
       for(j=0; j<84; j++) // top
     {
              gotoXY (j,0);
        LcdWrite (1,0x01);
      }   
      for(j=0; j<84; j++) //Bottom
      {
              gotoXY (j,5);
        LcdWrite (1,0x80);
      }   
    
      for(j=0; j<6; j++) // Right
      {
              gotoXY (83,j);
        LcdWrite (1,0xff);
      }   
      for(j=0; j<6; j++) // Left
      {
              gotoXY (0,j);
        LcdWrite (1,0xff);
      }
    
    }
    
    
    using namespace std;
    const int analogInPin1 = A1; 
    const int analogInPin2 = A2;  
    int WscinSignal;
    int LscinSignal;
    
      
    
    
    int countLScinEn34 = 0;
    int countWScinEn34 = 0;
    
    char bufferL [4] = {0, 0, 0, 0};
    char buffer [4] = {0, 0, 0, 0};  
    
    const int buzzer = 4; //buzzer to arduino pin 4
    
    void setup() {
      
      Serial.begin(9600);   // initialize serial communications at 9600 bps:
      pinMode(buzzer, OUTPUT); // Set buzzer - pin 5 as an output
      LcdInitialise();
      LcdClear();
    
    }
    
    void loop() {
    
    
    
            gotoXY(21,1);
            LcdString("L");
    
            gotoXY(63,1);
            LcdString("W");
            
        
    
    
              
                LscinSignal = analogRead(analogInPin2);
                delay(LscinSignal);
                
                if(LscinSignal == 3 || LscinSignal == 4 )
                {
                  gotoXY(9,3);
                  LcdString(itoa (LscinSignal, bufferL, 10));
                  delay(LscinSignal);  
                }
                
              
              
                WscinSignal = analogRead(analogInPin1);
                delay(WscinSignal);
                
                if(WscinSignal == 3 || WscinSignal == 4 )
                {
                  gotoXY(9,3);
                  LcdString(itoa (WscinSignal, bufferL, 10));
                  delay(WscinSignal);    
    
                  digitalWrite(buzzer, HIGH);   // turn the LED on (HIGH is the voltage level)
                  delay(10);                       // wait for a 10 msecond
                  digitalWrite(buzzer, LOW);    // turn the LED off by making the voltage LOW
                }
    
          /*
     ////////////////// first test////////////////
    
    
    
              WscinSignal = analogRead(analogInPin2);
              delay(WscinSignal);  
              gotoXY(9,3);
              LcdString(itoa (WscinSignal, bufferL, 10));
              delay(WscinSignal); 
    
    
              LscinSignal = analogRead(analogInPin2);
              delay(LscinSignal);  
              gotoXY(51,3);
              LcdString(itoa (LscinSignal, bufferL, 10));
              delay(LscinSignal); 
    
    */
    
           
    delay(1000); 
    
    }//end

    ειτε τρεχω τον εναν η τον αλλο κωδικα που εχω σε σχολια /*.... */
    μηπως και αργει να παρει μονο τις δυο τιμες στον πρωτο κωδικα εκτος σχολιων



    τι μπορει να παει στραβα και να μην βγαζει δεδομενα στην οθόνη???
    παρεμβαλεται ενας αντιστροφεας σηματος LM311 αν δεν κανω λαθος στο ολοκληρωμενογια να κανει θετικο το σημα τασεων 0-5v και το λαμβανει ο ADC απο τους δυο αισθητηρες - σηματα.

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Γιαννη δεν καταλαβαινω τι θελεις να κανεις με τον κωδικα.

    Διαβαζεις μια αναλογικη εισοδο μεσω του ADC και πας να τυπωσεις οταν είναι 3 ή 4, κανεις και καποια delay που δεν καταλαβαινω γατι. Για να πετυχεις τετοια τιμη πρεπει να δινεις ταση ~0V και λογω θορυβου ή μη σταθερης τασης αναφορας να παρεις 0-1-2-3-4-5 (εκει γυρω) οποτε και σε τυχαιες χρονικες στιγμες να τυπωνει στην LCD.

    0 Not allowed! Not allowed!

  6. #6
    Μέλος Το avatar του χρήστη nio-4-
    Όνομα
    Γιάννης
    Εγγραφή
    Feb 2008
    Περιοχή
    Σέρρες
    Μηνύματα
    1.277

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SavKok Εμφάνιση μηνυμάτων
    Γιαννη δεν καταλαβαινω τι θελεις να κανεις με τον κωδικα.

    Διαβαζεις μια αναλογικη εισοδο μεσω του ADC και πας να τυπωσεις οταν είναι 3 ή 4, κανεις και καποια delay που δεν καταλαβαινω γατι. Για να πετυχεις τετοια τιμη πρεπει να δινεις ταση ~0V και λογω θορυβου ή μη σταθερης τασης αναφορας να παρεις 0-1-2-3-4-5 (εκει γυρω) οποτε και σε τυχαιες χρονικες στιγμες να τυπωνει στην LCD.

    Σαββα ,

    ο ADC μετατρεπει την αναλογικη τιμη 0-5v σε 0-1023 οποτε εγω θελω να βγαινει 3 ή 4 η εστω ναι δινει τις τιμες 0-1023 αναλογα την εισοδο βεβαια.

    τι μπορει να παει στραβα και να αργει? δεν βγαζει τιμες.

    0 Not allowed! Not allowed!

  7. #7
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Κώδικας:
    LscinSignal = analogRead(analogInPin2);
    Τι τιμη περιμενεις/νομιζεις οτι μπορει να παρει η μεταβλητη σου;Ποια ειναι μεγιστη και η ελαχιστη πιθανη τιμη;

    0 Not allowed! Not allowed!

  8. #8
    Μέλος
    Όνομα
    Γιάννης
    Εγγραφή
    May 2011
    Περιοχή
    Πέραμα
    Μηνύματα
    3.042

    Προεπιλογή

    Συνονόματε, αν και έχω μόνο 10 μέρες εμπειρία με Arduino, να προτείνω κι εγώ κάτι:

    Βρες πρώτα που έχεις το πρόβλημα, στο software ή στο hardware.
    Σαν είσοδο στο πιν που μετράς την AnalogRead βάλε απλώς μία 100% σταθερή τάση από ένα διαιρέτη τάσης ή ένα pot. Φτιάξε ένα sketch 5 γραμμές μόνο, να διαβάζει την AnalogRead και να τυπώνει αυτήν μόνο στην LCD (integer 0-1023), και σιγουρέψου ότι τα 5V του Arduino είναι σταθερά 5.0V γιατί με αυτή τη τάση γίνεται η σύγκριση στο ADC οπότε αν τα 5V ανεβοκατεβαίνουν και σταθερή να είναι η τάση στο πιν που μετράς, θα αλλάζει και η τιμή που δίνει η AnalogRead!

    Αυτό 100% θα δουλέψει, δηλαδή θα έχεις στην LCD 0-1023 για τάση 0-5V στο πιν.

    Από αυτή τη βάση λοιπόν μπορείς να προσθέσεις τον πιο περίπλοκο κώδικα που έχεις (χωρίς να αλλάξεις τίποτα στο hardware) και να δεις αν λειτουργεί ο κώδικας σωστά, ή να βάλεις το κύκλωμα που έχεις με το LM311 και ότι άλλο υπάρχει και να δεις αν με τον "5 γραμμές κώδικα" δουλεύει σωστά.

    Οπότε θα ξέρεις πιο κομμάτι δουλεύει και σε ποιο είναι το πρόβλημα, αυτό ήθελα μόνο να πω, πάντα με την ιδιότητα του πρωτάρη σε Arduino!

    1 Not allowed! Not allowed!

  9. #9
    Μέλος Το avatar του χρήστη nio-4-
    Όνομα
    Γιάννης
    Εγγραφή
    Feb 2008
    Περιοχή
    Σέρρες
    Μηνύματα
    1.277

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SavKok Εμφάνιση μηνυμάτων
    Κώδικας:
    LscinSignal = analogRead(analogInPin2);
    Τι τιμη περιμενεις/νομιζεις οτι μπορει να παρει η μεταβλητη σου;Ποια ειναι μεγιστη και η ελαχιστη πιθανη τιμη;
    0-5v και δινει τις τιμες 0-1023 οπως καθε μετατροπη

    0 Not allowed! Not allowed!

  10. #10
    Μέλος Το avatar του χρήστη SV1JRT
    Όνομα
    Σωτήριος
    Εγγραφή
    Nov 2010
    Περιοχή
    Βύρωνας, Αργυρούπολη
    Μηνύματα
    3.493

    Προεπιλογή

    void loop() {
    gotoXY(21,1);
    LcdString("L");


    gotoXY(63,1);
    LcdString("W");

    LscinSignal = analogRead(analogInPin2);
    delay(LscinSignal);

    if(LscinSignal == 3 || LscinSignal == 4 )
    {
    gotoXY(9,3);
    LcdString(itoa (LscinSignal, bufferL, 10));
    delay(LscinSignal);
    }

    WscinSignal = analogRead(analogInPin1);
    delay(WscinSignal);

    if(WscinSignal == 3 || WscinSignal == 4 )
    {
    gotoXY(9,3);
    LcdString(itoa (WscinSignal, bufferL, 10));
    delay(WscinSignal);


    digitalWrite(buzzer, HIGH); // turn the LED on (HIGH is the voltage level)
    delay(10); // wait for a 10 msecond
    digitalWrite(buzzer, LOW); // turn the LED off by making the voltage LOW
    }

    Γιάννη,
    Ξεκινάς να "διαβάσεις" την LscinSignal και ΑΜΕΣΩΣ μετά βάζεις μια ΜΕΤΑΒΛΗΤΗ ΚΑΘΥΣΤΕΡΗΣΗ ίση με την τιμή που διάβασες, δηλαδή 0 μέχρι 1024 mS.
    Μετά κάνεις μια σύγκριση της τιμής της LscinSignalκαι αν η τιμή της είναι 3 ή 4 γράφεις στην LCD το νούμερο και ξανακάνεις μία καθυστέρηση 3 ή 4 mS.
    Μετά ΞΑΝΑΔΙΑΒΑΖΕΙΣ την αναλογική είσοδο στην μεταβλητή WscinSignal και ΞΑΝΑΚΑΝΕΙΣ ΜΕΤΑΒΛΗΤΗ καθυστέρηση απο 0 μέχρι 1024 mS.
    Είσαι σίγουρος οτι αυτό είναι που θέλεις να κάνεις ??

    .

    0 Not allowed! Not allowed!
    Facebook: https://www.facebook.com/profile.php?id=100008496130421
    LinkedIn: http://gr.linkedin.com/in/tzanlissotirios

    Σωτήριος Τζανλής. - SV1JRT


Σελίδα 1 από 6 1 2 3 ... ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Απαντήσεις: 40
    Τελευταίο Μήνυμα: 20-04-16, 22:36
  2. RF επικοινωνία ATMEL
    By glompos21 in forum Μικροελεγκτές
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 24-02-09, 19:02
  3. Programmer ATmeL & PIC
    By P@s@ris! in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 08-01-08, 11:44
  4. Αρχή με ATMEL
    By kopla in forum Μικροελεγκτές
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 05-12-06, 20:23
  5. Απαντήσεις: 4
    Τελευταίο Μήνυμα: 13-02-06, 09:08

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας