Professional Documents
Culture Documents
}
--------------------------------------------
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:
void loop() {
/*if(digitalRead(PULSADOR2) == HIGH) //LEE SI ESTA SIENDO PULSADO O NO,ESPERANDO
{
digitalWrite(pin12,HIGH);
}
else
{
digitalWrite(pin12,LOW);
}*/
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]);
}
}
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);
delay(1000);
a=n1;
b=n2;
}
else{
digitalWrite(LEDS[n1],LOW);
digitalWrite(LEDS[n2],LOW);
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);