Computação física – SESC Sorocaba

Postado em Atualizado em

1ª Oficina de Arduino no Sesc Sorocaba

Primeiro dia de oficina de Computação física com arduino, a galera montou um circuito simples para acionar um Led quando a intensidade de luz no ambiente diminuía.

Circuito:


Código:

// codigo ldr + led
int led = 13;
int sensor = A2;

void setup() {
pinMode(led, OUTPUT);
pinMode(sensor, INPUT);
Serial.begin(9600);
}

void loop() {
int val = analogRead(sensor);
Serial.println(val);

if (val < 300) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
delay(200);
}

Controle de intensidade luminosa com o led no pino 11:

int led = 11;
int ldr = A2;
int calibri = 0;

void setup() {

Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(ldr, INPUT);
// calibra sensor aberto
digitalWrite(led, HIGH);
for (int i = 0; i<20000; i++) {
calibri = analogRead(A0);
}
digitalWrite(led, LOW);
delay (1000);
}

void loop () {
int sensor = analogRead(ldr);
Serial.println(sensor);
int brilho = map(sensor, 100, calibri, 0, 255);
analogWrite(led, brilho);
if (brilho < 1) {
digitalWrite(led, LOW);
}
delay(10);
}

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s