Registro a scorrimento

Progetti realizzati dagli utenti.

Registro a scorrimento

Messaggioda Carlo » 06/12/2012, 21:56

Titolo: Registro a scorrimento
Descrizione: Un registro a scorrimento unidirezionale a 6 bit. Per il suo funzionamento viene sfruttata una connessione seriale, inviando ad Arduino i bit 1 e 0 (sotto forma di caratteri).

Materiale necessario: 6 LED rossi 5mm
Librerie necessarie: N/D

Note: E' possibile inserire delle resistenze nei collegamenti dei LED.

Schema su breadboard:
Registro_a_scorrimento_bb.jpg
Registro a scorrimento
Registro_a_scorrimento_bb.jpg (760.45 KiB) Osservato 902 volte


Sketch:
Codice: Seleziona tutto
#define registro1 1
#define registro2 2
#define registro3 3
#define registro4 4
#define registro5 5
#define registro6 6

int registro1v = LOW;
int registro2v = LOW;
int registro3v = LOW;
int registro4v = LOW;
int registro5v = LOW;
int registro6v = LOW;

void setup()
{
  pinMode(registro1, OUTPUT);
  pinMode(registro2, OUTPUT);
  pinMode(registro3, OUTPUT);
  pinMode(registro4, OUTPUT);
  pinMode(registro5, OUTPUT);
  pinMode(registro6, OUTPUT);
 
  digitalWrite(registro1, LOW);
  digitalWrite(registro2, LOW);
  digitalWrite(registro3, LOW);
  digitalWrite(registro4, LOW);
  digitalWrite(registro5, LOW);
  digitalWrite(registro6, LOW);
 
  delay(100);
 
  Serial.begin(9600);
}

void loop()

  if (Serial.available())
  {
    char input = Serial.read();
   
    if (input == '1' || input == '0')
    {
      registro6v = registro5v;
      registro5v = registro4v;
      registro4v = registro3v;
      registro3v = registro2v;
      registro2v = registro1v;
     
      if (input == '1')
      {
        registro1v = HIGH;
      }
      else if (input == '0')
      {
        registro1v = LOW;
      }
     
      digitalWrite(registro6, registro6v);
      digitalWrite(registro5, registro5v);
      digitalWrite(registro4, registro4v);
      digitalWrite(registro3, registro3v);
      digitalWrite(registro2, registro2v);
      digitalWrite(registro1, registro1v);
    }
  }
}
Carlo
Administrator
 
Messaggi: 18
Iscritto il: 02/04/2011, 16:23
Località: Italy

Torna a Progetti

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

cron