top of page

Arduino Starter kit: Cap 1-3

  • Foto del escritor: Gonzalo Marín
    Gonzalo Marín
  • 12 abr 2018
  • 1 Min. de lectura

Actualizado: 17 abr 2018

Capitulo 1 - Conoce tus herramientas

Consiste en un circuito simple donde con un simple botón se pueda prender o la ampolleta

Capitulo 2 - Interfaz Nave Espacial

El interfaz de nave espacial es básicamente de 3 luces LED; una que esté prendida de forma continua hasta que se presione el botón, y las otras dos, que se prendan alternadamente al presionar este último.


ree

CODIGO

int switchState = 0;


void setup() {

pinMode(3,OUTPUT);

pinMode(4,OUTPUT);

pinMode(5,OUTPUT);

pinMode(2,INPUT);

}


void loop() {

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

switchState = digitalRead(2);


if (switchState == LOW){


digitalWrite(3, HIGH);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

}


else {

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5,HIGH);


delay(250);


digitalWrite(4,HIGH);

digitalWrite(5,LOW);

delay(250);

}

}


Capitulo 3 - Love O Meter

Un circuito que al detectar cierta temperatura vaya prendiendo sus tres diferentes luces


ree


CODIGO

const int sensorPin = A0;

const float baselineTemp = 20.0;


void setup() {

Serial.begin(9600);


for(int pinNumber = 2; pinNumber<5; pinNumber++){

pinMode(pinNumber,OUTPUT);

digitalWrite(pinNumber, LOW);

}


}


void loop() {

int sensorVal = analogRead(sensorPin);

Serial.print("Sensor value: ");

Serial.print(sensorVal);


float voltage = (sensorVal/1024.0)*5.0;

Serial.print(", Volts: ");

Serial.print(voltage);


Serial.print(", degrees C: ");


float temperature = (voltage - .5) * 100;

Serial.println(temperature);


if(temperature < baselineTemp){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

}


else if(temperature >= baselineTemp+2 && temperature < baselineTemp+4){

digitalWrite(2,HIGH);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

}

else if(temperature >= baselineTemp+4 && temperature < baselineTemp+6){

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,LOW);}


else if(temperature >= baselineTemp+6){

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

}

delay(1);


}

Comentarios


Únete a nuestra lista de correo

bottom of page