Loading...
  Show Posts
Pages: 1 ... 30 31 [32] 33 34
466  International / Italiano / Re: Leggere dati da un quantometro con arduino on: March 14, 2011, 01:11:59 pm
leggendo il datasheet si tratta di gestire un treno di impulsi, un ingresso digitale è quello che serve

ciao
stefano
467  International / Italiano / Re: shiftin on: March 14, 2011, 08:07:10 am
ok capito
grazie

ps anche io sono della vecchia scuola
468  International / Italiano / Re: shiftin on: March 14, 2011, 07:33:10 am
ciao
mi sorge un dubbio leggendo il programma la funzione IF non deve verificare una condizione io leggo solo IF (temp) {...., non dovrei trovare operatori tipo < = > ecc ho riletto il reference per la funzione IF ma non trovo esempi simili

grazie
stefano
469  International / Italiano / Re: shiftin on: March 13, 2011, 03:09:49 pm
grazie uwe
con LSB e MSB la compilazione mi d errori
per la visualizzazione volevo solo capire come vedere lo 0 omesso dalla serial.println

ciao
stefano
470  International / Italiano / Re: shiftin on: March 13, 2011, 12:13:12 pm
buongiorno
grazie uwe,
ma in quale modo si può fare la visualizzazione, ed inoltre MSBFIRST E LSBFIRST, come si usano?
471  International / Italiano / shiftin on: March 13, 2011, 06:06:18 am
ciao
sto facendo prove con la funzione shiftin e il cd4021bp
http://arduino.cc/en/Tutorial/ShiftIn
Code:
//**************************************************************//
//  Name    : shiftIn Example 1.1                              //
//  Author  : Carlyn Maw                                        //
//  Date    : 25 Jan, 2007                                      //
//  Version : 1.0                                               //
//  Notes   : Code for using a CD4021B Shift Register    //
//          :                                                   //
//****************************************************************

//define where your pins are
int latchPin = 8;
int dataPin = 9;
int clockPin = 7;

//Define variables to hold the data
//for shift register.
//starting with a non-zero numbers can help
//troubleshoot
byte switchVar1 = 72;  //01001000

void setup() {
  //start serial
  Serial.begin(9600);

  //define pin modes
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, INPUT);

}

void loop() {

  //Pulse the latch pin:
  //set it to 1 to collect parallel data
  digitalWrite(latchPin,1);
  //set it to 1 to collect parallel data, wait
  delayMicroseconds(20);
  //set it to 0 to transmit data serially 
  digitalWrite(latchPin,0);

  //while the shift register is in serial mode
  //collect each shift register into a byte
  //the register attached to the chip comes in first
  switchVar1 = shiftIn(dataPin, clockPin);

  //Print out the results.
  //leading 0's at the top of the byte
  //(7, 6, 5, etc) will be dropped before
  //the first pin that has a high input
  //reading 
  Serial.println(switchVar1, BIN);

//white space
Serial.println("-------------------");
//delay so all these print satements can keep up.
delay(500);

}

//------------------------------------------------end main loop

////// ----------------------------------------shiftIn function
///// just needs the location of the data pin and the clock pin
///// it returns a byte with each bit in the byte corresponding
///// to a pin on the shift register. leftBit 7 = Pin 7 / Bit 0= Pin 0

byte shiftIn(int myDataPin, int myClockPin) {
  int i;
  int temp = 0;
  int pinState;
  byte myDataIn = 0;

  pinMode(myClockPin, OUTPUT);
  pinMode(myDataPin, INPUT);
//we will be holding the clock pin high 8 times (0,..,7) at the
//end of each time through the for loop

//at the begining of each loop when we set the clock low, it will
//be doing the necessary low to high drop to cause the shift
//register's DataPin to change state based on the value
//of the next bit in its serial information flow.
//The register transmits the information about the pins from pin 7 to pin 0
//so that is why our function counts down
  for (i=7; i>=0; i--)
  {
    digitalWrite(myClockPin, 0);
    delayMicroseconds(0.2);
    temp = digitalRead(myDataPin);
    if (temp) {
      pinState = 1;
      //set the bit to 0 no matter what
      myDataIn = myDataIn | (1 << i);
    }
    else {
      //turn it off -- only necessary for debuging
     //print statement since myDataIn starts as 0
      pinState = 0;
    }

    //Debuging print statements
    //Serial.print(pinState);
    //Serial.print("     ");
    //Serial.println (dataIn, BIN);

    digitalWrite(myClockPin, 1);

  }
  //debuging print statements whitespace
  //Serial.println();
  //Serial.println(myDataIn, BIN);
  return myDataIn;
}

ottengo questo risultato anomalo con i contatti tutti chiusi:
11111111
aprendone poi uno alla volta:
11111110
11111101
11111011
11110111
11101111
11011111
10111111
aprendo il contatto del pin 8 invece accade questo
1111111
la funzione shiftin prevede anche i termini MSBFIRST O LSBFIRST
ho provato ad inserirle ma ottengo degli errori durante la verifica, qualcuno ha fatto qualche esperienza?

grazie


472  International / Italiano / Re: E' arrivata l'ora dei passo-passo............ on: March 09, 2011, 08:59:58 am
ciao
prova a guardare:
http://www.8051projects.net/stepper-motor-interfacing/introduction.php
http://www.vincenzov.net/tutorial/passopasso/stepper.htm
473  International / Italiano / Re: upload in ubuntu on: February 19, 2011, 12:35:31 pm
ciao
con win 7 a parte uno strano messaggio di errore e il fatto che è piuttosto lungo a caricarsi, con i piccoli esempi l'upload funziona
quello che dici mi rassicura che appena avrò una installazione vera potrò usarla senza problemi
grazie ciao
474  International / Italiano / Re: upload in ubuntu on: February 19, 2011, 06:45:53 am
ciao
si capito volevo dire che sono un pò deluso di non riuscire a far funzionare l'1 con linux in quanto open come lui, avrei sopportato + difficoltà con windows

ciao
stefano
475  International / Italiano / Re: upload in ubuntu on: February 19, 2011, 02:18:17 am
ciao
per leo72 non ho provato senza vmware nel mezzo quando torno in IT provo attrezzare un pc con una installazione vera di ubuntu
per leo72 e federico be' avete ragione il problema come detto e' la mia comprensione di linux, mai detto che possa essere un problema di arduino
ciao
grazie
stefano
476  International / Italiano / Re: upload in ubuntu on: February 18, 2011, 02:49:24 pm
ciao
ho cercato di farlo, girando nei post dedicati ai problemi di installazione c'era il comando, ma non sono + riuscito a trovarlo, da terminale in modo fortuito mi si era installato la versione 018,
grazie domani ho tempo e mi ci dedico ancora

ciao
stefano
477  International / Italiano / Re: upload in ubuntu on: February 18, 2011, 11:25:48 am
ciao
per ora mi arrendo a questa battaglia, nei post dedicati anche altri hanno problemi con l'1 anche senza vmware, sembra che il trucco sia riprogrammare l'8e2, il progetto preme
grazie a tutti per la pazienza dimostrata

ciao
stefano
478  International / Italiano / Re: upload in ubuntu on: February 17, 2011, 03:51:12 am
ciao
a dimostrazione della mia ignoranza non ho detto che ubunto e' installato su una macchina virtuale Wmware e non materialmente nel pc

grazie
stefano
479  International / Italiano / Re: upload in ubuntu on: February 17, 2011, 01:06:05 am
ciao
per leo72
« Reply #14 on: February 16, 2011, 05:09:21 PM »
si c'e' uno sketch e no i led rx tx non lampeggiano

ciao
stefano
480  International / Italiano / Re: upload in ubuntu on: February 16, 2011, 02:51:35 pm
ciao
grazie federico
continuo a lavorarci voglio nello spirito open farmi un notebook con linux da dedicare ad arduino e solo windows che gira su una macchina virtuale

ciao
stefano
Pages: 1 ... 30 31 [32] 33 34