miércoles, 27 de enero de 2016

Leyendo en analógico


 Codigo:
int ledPin = 13;
 
void setup() {
pinMode(ledPin, OUTPUT);
}
 
void loop() {
int val = analogRead(A5);
digitalWrite(ledPin, HIGH);
delay(val);
digitalWrite(ledPin, LOW);
delay(val);
}
 
 Este programa lo que hace es cambiar la intensidad de la luz
 del led según la posición del potenciómetro.
 
 

Escribiendo en analogico: sigue experimentando


Código:
int ledPin = 10;
int fade = 0;
 
void setup() {
// nothing here
}
 
void loop() {
analogWrite(ledPin, fade);
delay(50);
fade = fade + 1;
fade = fade - 5;
}
 Este código hace que el led que esta en su máxima iluminación baje
 de intensidad lentamente hasta llegará a un punto en el que se apagará.

Recibiendo del ordenador



 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);
}
}
}
Con este código al abrir el puerto serial se puede controlar si 
se enciende o se apaga el led, para que se apague se tiene que pulsar L 
y para que se encienda se tiene que pulsar H.

Escribiendo en analógico







Código:
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;
}
Con este Código el led va aumentando la intensidad lentamente hasta 
encenderse por completo y en ese momento vuelve a su estado original.