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