jueves, 26 de marzo de 2015

BLOQUE 3: MAGIA

Aquí dejaré todos los códigos de los programas, que se pueden encontrar en la página CTC Castilla.

Leyendo y escribiendo en analógico
 
Aquí aprenderemos los conceptos básicos de la lectura analógica.

int ledPin = 13;
 
void setup() {
pinMode(ledPin, OUTPUT);
}
 
void loop() {
int val = analogRead(A5);
digitalWrite(ledPin, HIGH);
delay(val);
digitalWrite(ledPin, LOW);
delay(val);
}




//




int ledPin = 10;
int fade = 0;
 
void setup() {
// nothing here
}
 
void loop() {
analogWrite(ledPin, fade);
delay(10);
fade = fade + 10;
if (fade > 255) fade = 0;
}




//




int ledPin = 10;
int fade = 0;
 
void setup() {
// nothing here
}
 
void loop() {
analogWrite(ledPin, fade);
delay(10);
fade = fade +1;

}


LDR

En estas prácticas utilizaremos un LDR para cambiar la intensidad e un LED, de un zumbador,...


int ledPin=10;
int ldrPin=A1;void setup() {
//nothing here
}void loop() {
int ldrValue=analogRead(ldrPin);
int ledValue=map(ldrValue,0,1023,0,255);
 
analogWrite(ledPin, ledValue);
delay(10);
}




//




int speakerPin=10;
int ldrPin=A1;void setup() {
//nothing here
}void loop() {
int ldrValue=analogRead(ldrPin);
int speakerValue=map(ldrValue,0,1023,0,255);
 
analogWrite(speakerPin, speakerValue);
delay(10);
}




//



int ledPin=10;
int ldrPin=A1;
int potPin=A5;
 
void setup() {
  pinMode(ledPin,OUTPUT);
}
 
void loop() {
  int ldrValue=analogRead(ldrPin);
  int threshold=analogRead(potPin);
 
 
}
 if(ldrValue>threshold){
    digitalWrite(ledPin,LOW);
  }else{
    digitalWrite(ledPin,HIGH);
  }
  delay(10);
}


Enviando y recibiendo del ordenador

Aquí, podemos recoger datos en el ordenador de la intensidad de luz, o también podemos escribir un texto en el ordenador,...

void setup() {
Serial.begin(9600);
}
 
void loop() {
Serial.println("Hola Caracola");
delay(1000);
}



//




void setup() {
Serial.begin(9600);
}void loop() {
int lecturaSensor = analogRead(A1);
Serial.println(lecturaSensor);
delay(1000);
}




//




int ledPin=13;
int incomingByte;
 
void setup() {
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
}
void loop() {
if(Serial.available()>0){
incomingByte=Serial.read();
if(incomingByte=='H'){
digitalWrite(ledPin, HIGH);
}
if(incomingByte=='L'){
digitalWrite(ledPin,LOW);
}
}
}



Aquí dejaré vídeos de cada uno:


Leyendo y escribiendo en analógico



















































LDR










































































Enviando y recibiendo del ordenador















































No hay comentarios:

Publicar un comentario