You are on page 1of 11

void setup() {

// put your setup code here, to run once:


pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for(int i=2;i<9;i++){
digitalWrite(i,HIGH);
delay(1000);
}
for(int i=8;i>2;i--){
digitalWrite(i,LOW);
delay(1000);
}

}
--------------------------------------------
void setup() {
// put your setup code here, to run once:
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for(int i=2;i<9;i++){
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
}
for(int i=8;i>=2;i--){
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);

}
-------------------------------------
void setup() {
// put your setup code here, to run once:
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(10,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for(int i=2;i<9;i++){
digitalWrite(10,HIGH);
delay(50);
digitalWrite(10,LOW);
digitalWrite(10,HIGH);
delay(50);
digitalWrite(10,LOW);
digitalWrite(10,HIGH);
delay(50);
digitalWrite(10,LOW);
digitalWrite(10,HIGH);
delay(50);
digitalWrite(10,LOW);

digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);

for(int i=8;i>=2;i--){
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);

}
------------------------------------------
int estado=0;

void setup() {
// put your setup code here, to run once:
pinMode(2,OUTPUT);

pinMode(3,INPUT);
}

void loop() {
digitalWrite(2,LOW);
estado=digitalRead(3);
if(estado!=0){
digitalWrite(2,HIGH);
delay(1000);
}else{
digitalWrite(2,LOW);
delay(1000);
}
}
--------------------------
int estado=0;

void setup() {
// put your setup code here, to run once:
pinMode(9,OUTPUT);
pinMode(3,INPUT);

void loop() {

estado=digitalRead(3);
/*if(estado==0){
digitalWrite(13,LOW);

}else{
digitalWrite(13,HIGH);

}
*/
digitalWrite(9,LOW);
while(estado==1){
digitalWrite(9,HIGH);
//delay(1000);

digitalWrite(9,LOW);
estado=digitalRead(3);
}

}
----------------------------------------
int estado=0;
int LEDS[]={3,4,5,6,7};
void setup() {

for(int i=0;i<5;i++){
pinMode(LEDS[i],OUTPUT);
}
pinMode(13,INPUT);
Serial.begin(9600);
}
void loop() {

estado=digitalRead(13);
int n=random(6);

if(estado==1){
Serial.print(n);
for(int i=0;i<n;i++){
digitalWrite(LEDS[i],HIGH);

}
delay(2000);
}
else{
for(int i=0;i<n;i++){
digitalWrite(LEDS[i],LOW);
}
}
}

----------------------------------
ENCENDER LED CON BOTON
int PULSADOR2=9;

void setup() {
pinMode(12,OUTPUT); // put your setup code here, to run once:
pinMode (PULSADOR2, INPUT);
}

void loop() {
// put your main code here, to run repeatedly:

if(digitalRead(PULSADOR2) == HIGH) //LEE SI ESTA SIENDO PULSADO O NO,ESPERANDO


{
digitalWrite(12,HIGH);
}
else
{
digitalWrite(12,LOW);
}
}
----------------------------
----------------------------------

ENCENDER Y APAGAR LED ALEATORIAMENTE


int PULSADOR=8;
int PULSADOR2=9;
int pin12=12;
int estado=LOW;
int arrayleds[]={3,4,5,6};
int arrayledsaleatorio[]={0,0,0,0};
int i;
int arreglo[]={0,0,0,0};
void setup() {
// put your setup code here, to run once:
pinMode (PULSADOR, INPUT);
for(int i=0;i<4;i++)
{
pinMode (arrayleds[i], OUTPUT);
}
pinMode (pin12, OUTPUT);
Serial.begin(9600);
digitalWrite(PULSADOR,HIGH);
}

void loop() {
/*if(digitalRead(PULSADOR2) == HIGH) //LEE SI ESTA SIENDO PULSADO O NO,ESPERANDO
{
digitalWrite(pin12,HIGH);
}
else
{
digitalWrite(pin12,LOW);
}*/

// put your main code here, to run repeatedly:


if(digitalRead(PULSADOR) == HIGH) //LEE SI ESTA SIENDO PULSADO O NO,ESPERANDO
{

i=0;
arreglo[i]=random(0, 4);
for(i=1; i<4;i++)
{
arreglo[i]=random(0, 4);
for(int j=0; j<i;j++)
{
if(arreglo[i]==arreglo[j])
{
i--;
}
}
}

for(i=0; i<4;i++)
{
arrayledsaleatorio[i]=arrayleds[arreglo[i]];

//QUE SE PULSE

for(int i=0;i<4;i++)
{
digitalWrite(arrayledsaleatorio[i],HIGH);
delay(4000);
Serial.println(arrayledsaleatorio[i]);
}
}

else//LEE SI ESTA SIENDO PULSADO O NO,ESPERANDO


//QUE SE PULSE
{

for(int i=3;i>=0;i--)
{
digitalWrite(arrayledsaleatorio[i],LOW);
delay(4000);

Serial.println(arrayledsaleatorio[i]);
}
}

}
-----------------------------
---------------------------------
ANALOGICO

int LEDS[]={6,9,10,11};
int estado=0;
void setup() {
for(int i=0;i<4;i++){
pinMode(LEDS[i],OUTPUT);
}
pinMode(12,INPUT);
Serial.begin(9600);

}
void loop() {
estado=digitalRead(12);
Serial.print(estado);
for(int i=0;i<4;i++){
analogWrite(LEDS[i],LOW);
}
if(estado==1){
Serial.println("estado="+estado);
Serial.print(estado);
intensidad();
}
}
void intensidad(){
for(int i=0;i<4;i++){
for(int e=0;e<=255;e=e+5){

analogWrite(LEDS[i],e);
delay(50);
}

}
delay(1000);
for(int i=3;i>=0;i--){
for(int e=255;e>=0;e=e-5){

analogWrite(LEDS[i],e);
delay(50);
}
}
}
--------------------------
clase 09/04/2019

int botonizquierdo=13;
int botonderecho=12;
int estado1=0;
int estado2=0;
int LEDS[]={3,4,5,6,7};
int a;
int b;
int c;
int d;
void setup() {

for(int i=0;i<5;i++){
pinMode(LEDS[i],OUTPUT);
}
pinMode(botonizquierdo,INPUT);
pinMode(botonderecho,INPUT);
Serial.begin(9600);
}
void loop() {

estado1=digitalRead(botonizquierdo);
estado2=digitalRead(botonderecho);
int n1=random(0,5);
int n2=random(0,5);

int m1=random(0,5);

int m2=random(0,5);

if(estado1==1 && n1!=n2 && n1!=c && n2!=d){


Serial.print(n1);
Serial.print(n2);
digitalWrite(LEDS[n1],HIGH);
digitalWrite(LEDS[n2],HIGH);

delay(1000);
a=n1;
b=n2;

}
else{
digitalWrite(LEDS[n1],LOW);

digitalWrite(LEDS[n2],LOW);

if(estado2==1 && m1!=m2 && m1!=a && m2!=b){


Serial.print(m1);
Serial.print(m2);

digitalWrite(LEDS[m1],HIGH);
digitalWrite(LEDS[m2],HIGH);
delay(1000);
c=m1;
d=m2;

}
else{

digitalWrite(LEDS[m1],LOW);

digitalWrite(LEDS[m2],LOW);

}
}
---------------------------------------------
ejercicio completado

int botonizquierdo=13;
int botonderecho=12;
int estado1=0;
int estado2=0;
int LEDS[]={3,4,5,6,7};
int a,b,c,d;
int n1,n2,m1,m2;

void setup() {
for(int i=0;i<5;i++){
pinMode(LEDS[i],OUTPUT);
}
pinMode(botonizquierdo,INPUT);
pinMode(botonderecho,INPUT);
Serial.begin(9600);
}

void loop(){
estado1=digitalRead(botonizquierdo);
estado2=digitalRead(botonderecho);
/*n1=random(0,5);
n2=random(0,5);
m1=random(0,5);
m2=random(0,5);
*/
if(estado1==1 ){

n1=random(0,5);
n2=random(0,5);
if(n1!=n2 && n1!=c && n1!=d && n2!=c && n2!=d){
a=n1;
b=n2;
Serial.println("presionamos el botonizquierdo");
Serial.println("valores del otro boton");
Serial.print(c);
Serial.println(d);
Serial.println("valores generados");
Serial.print(n1);
Serial.print(n2);
Serial.println("");
digitalWrite(LEDS[n1],HIGH);
digitalWrite(LEDS[n2],HIGH);

delay(1000);
}

else{

digitalWrite(LEDS[n1],LOW);
digitalWrite(LEDS[n2],LOW);

if(estado2==1){

m1=random(0,5);
m2=random(0,5);
if(m1!=m2 && m1!=a && m1!=b && m2!=a && m2!=b){
c=m1;
d=m2;

Serial.println("presionamos el botonderecho");
Serial.println("valores del otro boton");
Serial.print(a);
Serial.println(b);
Serial.println("valores generados");
Serial.print(m1);
Serial.print(m2);
Serial.println("");

digitalWrite(LEDS[m1],HIGH);
digitalWrite(LEDS[m2],HIGH);
delay(1000);
}

}
/* c=m1;
d=m2;*/

else{

digitalWrite(LEDS[m1],LOW);
digitalWrite(LEDS[m2],LOW);
}

------------------------------------
mismo ejercicio analogico

int botonizquierdo=13;
int botonderecho=12;
int estado1=0;
int estado2=0;
int LEDS[]={3,5,6,9,10};
int a,b,c,d;
int n1,n2,m1,m2;

void setup() {
for(int i=0;i<5;i++){
pinMode(LEDS[i],OUTPUT);
}
pinMode(botonizquierdo,INPUT);
pinMode(botonderecho,INPUT);
Serial.begin(9600);
}

void loop(){
estado1=digitalRead(botonizquierdo);
estado2=digitalRead(botonderecho);
/*n1=random(0,5);
n2=random(0,5);
m1=random(0,5);
m2=random(0,5);
*/
if(estado1==1 ){

n1=random(0,5);
n2=random(0,5);
if(n1!=n2 && n1!=c && n1!=d && n2!=c && n2!=d){
a=n1;
b=n2;
Serial.println("presionamos el botonizquierdo");
Serial.println("valores del otro boton");
Serial.print(c);
Serial.println(d);
Serial.println("valores generados");
Serial.print(n1);
Serial.print(n2);
Serial.println("");
for(int e=0;e<=255;e=e+5){

analogWrite(LEDS[n1],e);
analogWrite(LEDS[n2],e);
delay(40);
}
for(int e=255;e>=0;e=e-5){

analogWrite(LEDS[n1],e);
analogWrite(LEDS[n2],e);
delay(40);
}

else{
analogWrite(LEDS[n1],0);
analogWrite(LEDS[n2],0);

if(estado2==1){

m1=random(0,5);
m2=random(0,5);
if(m1!=m2 && m1!=a && m1!=b && m2!=a && m2!=b){
c=m1;
d=m2;

Serial.println("presionamos el botonderecho");
Serial.println("valores del otro boton");
Serial.print(a);
Serial.println(b);
Serial.println("valores generados");
Serial.print(m1);
Serial.print(m2);
Serial.println("");

for(int e=0;e<=255;e=e+5){

analogWrite(LEDS[m1],e);
analogWrite(LEDS[m2],e);
delay(40);
}
for(int e=255;e>=0;e=e-5){

analogWrite(LEDS[m1],e);
analogWrite(LEDS[m2],e);
delay(40);
}
}

}
/* c=m1;
d=m2;*/

else{

analogWrite(LEDS[m1],0);
analogWrite(LEDS[m2],0);

You might also like