0% found this document useful (0 votes)
53 views6 pages

Circuitos 2 Corte

The document describes two hardware design projects for an Arduino board. The first design uses four pins to display numbers from 0-9 by turning the pins on and off in different combinations. It includes the code to initialize the pins, define a function to send the data, and use a switch statement to control the pins for each number. The second design uses seven segments and additional pins to display numbers from 0-9 by illuminating different LED segments for each number. It includes code to initialize the pins and conditionals to control the pins to display each number. Both designs provide code to set up the Arduino and main loop to call the number display functions.

Uploaded by

armandocasas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views6 pages

Circuitos 2 Corte

The document describes two hardware design projects for an Arduino board. The first design uses four pins to display numbers from 0-9 by turning the pins on and off in different combinations. It includes the code to initialize the pins, define a function to send the data, and use a switch statement to control the pins for each number. The second design uses seven segments and additional pins to display numbers from 0-9 by illuminating different LED segments for each number. It includes code to initialize the pins and conditionals to control the pins to display each number. Both designs provide code to set up the Arduino and main loop to call the number display functions.

Uploaded by

armandocasas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

TRABAJO DE PRINCIPIOS DE HARDWARE

DARWIN VERGARA GOMEZ


WILMER FERNANDEZ VALENCIA

FUNDACIN UNIVERSITARIA DE POPAYN


FACULTAD DE INGENIERAS
PROGRAMA DE INGENIERA DE SISTEMAS
POPAYN
2017
DISEO NUMERO 1

case 7:

const int s1 = 11; digitalWrite(s1, LOW);


const int s2 = 10; case 3: digitalWrite(s2, HIGH);
const int s3 = 9; digitalWrite(s1, LOW); digitalWrite(s3, HIGH);
const int s4 = 8; digitalWrite(s2, LOW); digitalWrite(s4, HIGH);
digitalWrite(s3, HIGH); delay(500);
void enviarDatos(int x){ digitalWrite(s4, HIGH); break;
delay(500);
switch(x){ break; case 8:
digitalWrite(s1, HIGH);
case 0: case 4: digitalWrite(s2, LOW);
digitalWrite(s1, LOW); digitalWrite(s1, LOW); digitalWrite(s3, LOW);
digitalWrite(s2, LOW); digitalWrite(s2, HIGH); digitalWrite(s4, LOW);
digitalWrite(s3, LOW); digitalWrite(s3, LOW); delay(500);
digitalWrite(s4, LOW); digitalWrite(s4, LOW); break;
delay(500); delay(500);
break; break; case 9:
digitalWrite(s1, HIGH);
case 1: case 5: digitalWrite(s2, LOW);
digitalWrite(s1, LOW); digitalWrite(s1, LOW); digitalWrite(s3, LOW);
digitalWrite(s2, LOW); digitalWrite(s2, HIGH); digitalWrite(s4, HIGH);
digitalWrite(s3, LOW); digitalWrite(s3, LOW); delay(500);
digitalWrite(s4, HIGH); digitalWrite(s4, HIGH); break;
delay(500); delay(500); }
break; break; }

case 2: case 6: void setup() {


digitalWrite(s1, LOW); digitalWrite(s1, LOW); pinMode(s1, OUTPUT);
digitalWrite(s2, LOW); digitalWrite(s2, HIGH); pinMode(s2, OUTPUT);
digitalWrite(s3, HIGH); digitalWrite(s3, HIGH); pinMode(s3, OUTPUT);
digitalWrite(s4, LOW); digitalWrite(s4, LOW); pinMode(s4, OUTPUT);
delay(500); delay(500); }
break; break;
void setup() { case 1:
void loop() { digitalWrite(a, HIGH);
enviarDatos(0); pinMode(a, OUTPUT); digitalWrite(b, LOW);
//delay(1000); pinMode(b, OUTPUT); digitalWrite(c, LOW);
pinMode(c, OUTPUT); digitalWrite(d, HIGH);
enviarDatos(1); pinMode(d, OUTPUT); digitalWrite(e, HIGH);
//delay(1000); pinMode(e, OUTPUT); digitalWrite(f, HIGH);
pinMode(f, OUTPUT); digitalWrite(g, HIGH);
enviarDatos(2); pinMode(g, OUTPUT); break;
// delay(1000); pinMode(entrada1, INPUT); case 2:
pinMode(entrada2, INPUT); digitalWrite(a, LOW);
enviarDatos(3); pinMode(entrada3, INPUT); digitalWrite(b, LOW);
//delay(1000); pinMode(entrada4, INPUT); digitalWrite(c, HIGH);
} digitalWrite(d, LOW);
enviarDatos(3); digitalWrite(e, LOW);
// delay(1000); void loop() { digitalWrite(f, HIGH);
int bit1 = digitalWrite(g, LOW);
enviarDatos(4); digitalRead(entrada1); break;
//delay(1000); int bit2 = case 3:
digitalRead(entrada2); digitalWrite(a, LOW);
enviarDatos(5); int bit3 = digitalWrite(b, LOW);
//delay(1000); digitalRead(entrada3); digitalWrite(c, LOW);
int bit4 = digitalWrite(d, LOW);
enviarDatos(6); digitalRead(entrada4); digitalWrite(e, HIGH);
// delay(1000); digitalWrite(f, HIGH);
int res digitalWrite(g, LOW);
enviarDatos(7); =conversorBinarioDecimal2( bit break;
//delay(1000); 1,bit2,bit3,bit4); case 4:
digitalWrite(a, HIGH);
enviarDatos(8); mostrarNumero(res); digitalWrite(b, LOW);
//delay(1000); } digitalWrite(c, LOW);
digitalWrite(d, HIGH);
enviarDatos(9); int digitalWrite(e, HIGH);
//delay(1000); conversorBinarioDecimal2(int digitalWrite(f, LOW);
bit1, int bit2, int bit3, int bit4){ digitalWrite(g, LOW);
} int x = bit1*8 + bit2*4 + break;
bit3*2 + bit4*1; case 5:
return x; digitalWrite(a, LOW);
} digitalWrite(b, HIGH);
const int a = 2; digitalWrite(c, LOW);
const int b = 3; void mostrarNumero(int digitalWrite(d, LOW);
const int c = 4; numero){ digitalWrite(e, HIGH);
const int d = 5; switch(numero){ digitalWrite(f, LOW);
const int e = 6; case 0: digitalWrite(g, LOW);
const int f = 7; digitalWrite(a, LOW); break;
const int g = 8; digitalWrite(b, LOW); case 6:
digitalWrite(c, LOW); digitalWrite(a, LOW);
const int entrada1 = 12; digitalWrite(d, LOW); digitalWrite(b, HIGH);
const int entrada2 = 11; digitalWrite(e, LOW); digitalWrite(c, LOW);
const int entrada3 = 10; digitalWrite(f, LOW); digitalWrite(d, LOW);
const int entrada4 = 9; digitalWrite(g, HIGH); digitalWrite(e, LOW);
break; digitalWrite(f, LOW);
digitalWrite(g, LOW); digitalWrite(c, LOW); break;
break; digitalWrite(d, LOW); }
case 7: digitalWrite(e, LOW); }
digitalWrite(a, LOW); digitalWrite(f, LOW);
digitalWrite(b, LOW); digitalWrite(g, LOW);
digitalWrite(c, LOW); break;
digitalWrite(d, HIGH); case 9:
digitalWrite(e, HIGH); digitalWrite(a, LOW);
digitalWrite(f, HIGH); digitalWrite(b, LOW);
digitalWrite(g, HIGH); digitalWrite(c, LOW);
break; digitalWrite(d, LOW);
case 8: digitalWrite(e, HIGH);
digitalWrite(a, LOW); digitalWrite(f, LOW);
digitalWrite(b, LOW); digitalWrite(g, LOW);

DISEO NUMERO 2

const int a= 2; const int d= 5; const int g= 8;


const int b= 3; const int e= 6;
const int c= 4; const int f= 7;
digitalWrite(f,HIGH); digitalWrite(c,LOW);
int numero=0; digitalWrite(g,HIGH); digitalWrite(d,LOW);
delay(100); digitalWrite(e,LOW);
void setup() { } digitalWrite(f,LOW);
Serial.begin(9600); if(x==2){ digitalWrite(g,LOW);
pinMode(a,OUTPUT); //nmero 2 delay(100);
pinMode(b,OUTPUT); digitalWrite(a,LOW); }
pinMode(c,OUTPUT); digitalWrite(b,LOW);
pinMode(d,OUTPUT); digitalWrite(c,HIGH); if(x==7){
pinMode(e,OUTPUT); digitalWrite(d,LOW); //numero 7
pinMode(f,OUTPUT); digitalWrite(e,LOW); digitalWrite(a,LOW);
pinMode(g,OUTPUT); digitalWrite(f,HIGH); digitalWrite(b,LOW);
digitalWrite(g,LOW); digitalWrite(c,LOW);
pinMode(A1,OUTPUT); delay(100); digitalWrite(d,HIGH);
pinMode(A2,OUTPUT); } digitalWrite(e,HIGH);
pinMode(A3,OUTPUT); if(x==3){ digitalWrite(f,HIGH);
pinMode(A4,OUTPUT); //numero 3 digitalWrite(g,HIGH);
pinMode(A5,OUTPUT); digitalWrite(a,LOW); delay(100);
pinMode(10,OUTPUT); digitalWrite(b,LOW); }
pinMode(9,OUTPUT); digitalWrite(c,LOW); if(x==8){
digitalWrite(d,LOW); //numero 8
} digitalWrite(e,HIGH); digitalWrite(a,LOW);
digitalWrite(f,HIGH); digitalWrite(b,LOW);
void loop() { digitalWrite(g,LOW); digitalWrite(c,LOW);
delay(100); digitalWrite(d,LOW);
int aR=analogRead(A0); } digitalWrite(e,LOW);
int VI=aR*5.0 /1023.0; if(x==4){ digitalWrite(f,LOW);
float VF = aR*5.0/1023.0; //numero 4 digitalWrite(g,LOW);
int decimales = (VF-VI)*10; digitalWrite(a,HIGH); delay(100);
digitalWrite(b,LOW); }
Serial.print(VI); digitalWrite(c,LOW); if(x==9){
Serial.print("-"); digitalWrite(d,HIGH); //numero 9
Serial.print(VF); digitalWrite(e,HIGH); digitalWrite(a,LOW);
digitalWrite(f,LOW); digitalWrite(b,LOW);
digitalWrite(g,LOW); digitalWrite(c,LOW);
mostrarDecenas(VI); delay(100); digitalWrite(d,HIGH);
} digitalWrite(e,HIGH);
if(x==5){ digitalWrite(f,LOW);
mostrarUnidades(decimales); //numero 5 digitalWrite(g,LOW);
digitalWrite(a,LOW); delay(100);
} digitalWrite(b,HIGH); }
digitalWrite(c,LOW); if(x==0){
digitalWrite(d,LOW); //numero 0
digitalWrite(e,HIGH); digitalWrite(a,LOW);
void mostrarDecenas(int x){ digitalWrite(f,LOW); digitalWrite(b,LOW);
if(x==1){ digitalWrite(g,LOW); digitalWrite(c,LOW);
//nmero 1 delay(100); digitalWrite(d,LOW);
digitalWrite(a,HIGH); } digitalWrite(e,LOW);
digitalWrite(b,LOW); if(x==6){ digitalWrite(f,LOW);
digitalWrite(c,LOW); //numero 6 digitalWrite(g,HIGH);
digitalWrite(d,HIGH); digitalWrite(a,LOW); delay(100);
digitalWrite(e,HIGH); digitalWrite(b,HIGH); }
} digitalWrite(A1,HIGH); digitalWrite(10,HIGH);
digitalWrite(A2,LOW); digitalWrite(9,HIGH);
digitalWrite(A3,LOW); delay(100);
void mostrarUnidades(int x){ digitalWrite(A4,HIGH); }
if(x==1){ digitalWrite(A5,HIGH); if(x==8){
//nmero 1 digitalWrite(10,LOW); //numero 8
digitalWrite(A1,HIGH); digitalWrite(9,LOW); digitalWrite(A1,LOW);
digitalWrite(A2,LOW); delay(100); digitalWrite(A2,LOW);
digitalWrite(A3,LOW); } digitalWrite(A3,LOW);
digitalWrite(A4,HIGH); if(x==5){ digitalWrite(A4,LOW);
digitalWrite(A5,HIGH); //numero 5 digitalWrite(A5,LOW);
digitalWrite(10,HIGH); digitalWrite(A1,LOW); digitalWrite(10,LOW);
digitalWrite(9,HIGH); digitalWrite(A2,HIGH); digitalWrite(9,LOW);
delay(100); digitalWrite(A3,LOW); delay(100);
} digitalWrite(A4,LOW); }
if(x==2){ digitalWrite(A5,HIGH); if(x==9){
//nmero 2 digitalWrite(10,LOW); //numero 9
digitalWrite(A1,LOW); digitalWrite(9,LOW); digitalWrite(A1,LOW);
digitalWrite(A2,LOW); delay(100); digitalWrite(A2,LOW);
digitalWrite(A3,HIGH); } digitalWrite(A3,LOW);
digitalWrite(A4,LOW); if(x==6){ digitalWrite(A4,HIGH);
digitalWrite(A5,LOW); //numero 6 digitalWrite(A5,HIGH);
digitalWrite(10,HIGH); digitalWrite(A1,LOW); digitalWrite(10,LOW);
digitalWrite(9,LOW); digitalWrite(A2,HIGH); digitalWrite(9,LOW);
delay(100); digitalWrite(A3,LOW); delay(100);
} digitalWrite(A4,LOW); }
if(x==3){ digitalWrite(A5,LOW); if(x==0){
//numero 3 digitalWrite(10,LOW); //numero 0
digitalWrite(A1,LOW); digitalWrite(9,LOW); digitalWrite(A1,LOW);
digitalWrite(A2,LOW); delay(100); digitalWrite(A2,LOW);
digitalWrite(A3,LOW); } digitalWrite(A3,LOW);
digitalWrite(A4,LOW); digitalWrite(A4,LOW);
digitalWrite(A5,HIGH); if(x==7){ digitalWrite(A5,LOW);
digitalWrite(10,HIGH); //numero 7 digitalWrite(10,LOW);
digitalWrite(9,LOW); digitalWrite(A1,LOW); digitalWrite(9,HIGH);
delay(100); digitalWrite(A2,LOW); delay(100);
} digitalWrite(A3,LOW); }
if(x==4){ digitalWrite(A4,HIGH); }
//numero 4 digitalWrite(A5,HIGH);

You might also like