Está en la página 1de 6

Analogico

const int LEDPin = 13;

const int LDRPin = A0;

const int threshold = 100;

void setup() {
pinMode(LEDPin, OUTPUT);

pinMode(LDRPin, INPUT);

void loop() {

int input = analogRead(LDRPin);

if (input > threshold) {

digitalWrite(LEDPin, HIGH);

else {

digitalWrite(LEDPin, LOW);

Digital

const int LEDPin = 13;

const int LDRPin = 2;

void setup()
{

pinMode(LEDPin, OUTPUT);

pinMode(LDRPin, INPUT);

void loop()

int value = digitalRead(LDRPin);

if (value == HIGH)

digitalWrite(LEDPin, HIGH);

delay(50);

digitalWrite(LEDPin, LOW);

delay(50);

}
1 // Constantes de los componentes conectados a los pines

2 #define BUZZER 9

3 #define LDR 0

4  

5 void setup()

6 {

7   Serial.begin(9600);

8 }

10 void loop()

11 {

12   // Obtenemos el valor de la entrada analógica de 0 a 1023

13   int valor = analogRead(LDR);

14  

15   // Obtenemos la frecuencia en función del voltaje que entra

16   // Este voltaje dependerá de la resitencia LDR y de la luz que incida sobre ella

17   int frecuencia = 400 + (valor / 2);


18  

19   // Utilizamos la función tone para reproducir el sonido en el pin donde

20   // tengamos conectado el buzzer y la frecuencia que queramos

21   tone(BUZZER, frecuencia);

22 }

También podría gustarte