You are on page 1of 11

Projetos iniciais Arduino

ndice

1)Piscando Leds 1.1- nico led 1.2- Arranjo de leds 1.3-Controle de frequncia de led com potencimetro 2) Botes 2.1- Boto como chave 2.2- Boto como chave retardada 3) LDR 3.1- Fotoclula 4) Display 7 segmentos 5) LCD

6) Joystic e Servo motor 7) Sada Serial 8) Controle de Potncia 9) Controle Remoto IR 10) Sensor de Presena 11) Sensor de Temperatura

1)Piscando Leds
1.1) Um nico led Material: 1 Resistor 220 1 Led Esquema:

Cdigo: void setup() { // Inicializa o pino digital como uma sada // O pino 13 est com led conectado como sada pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); // Liga o led delay(1000); // Espera um segundo digitalWrite(13, LOW); // Desliga o led delay(1000); // Espera um segundo } 1.2) Sequencia de leds Material: 5 resistores 220 220 5 Leds Esquema:

Cdigo: int timer = 100; // Quanto maior, mais de vagar. int pins[] = { 2, 3, 4, 5, 6}; // vetor com o nmero dos pinos int num_pins = 6; // quantidade de LEDs (tamanho do vetor) void setup() { int i; for (i = 0; i < num_pins; i++) // elementos do vetor vo de 0 a num_pins - 1 pinMode(pins[i], OUTPUT); // configurar cada pino como sada } void loop() { int i; for (i = 0; i < num_pins; i++) { // varrer cada pino... digitalWrite(pins[i], HIGH); // ligando-o, delay(timer); // pausando-o, digitalWrite(pins[i], LOW); // e desligando-o. } for (i = num_pins - 1; i >= 0; i--) { digitalWrite(pins[i], HIGH); delay(timer); digitalWrite(pins[i], LOW); }

} 1.3) Controle de frequncia de led com potencimetro Material: 1 Potencimetro 5k 1 Led Esquema:

Cdigo: int sensorPin = A0; // Pino de entrada do Potencimetro int ledPin = 2; // Pino de sada do led int sensorValue = 0; // Varivel para armazenar o valor vindo do Potenciometro void setup() { // declara o ledpin como sada pinMode(ledPin, OUTPUT); } void loop() { // le o valor vindo do sensor sensorValue = analogRead(sensorPin); // liga o led digitalWrite(ledPin, HIGH);

// espera um tempo de acordo com o valor lido delay(sensorValue); // desliga o led digitalWrite(ledPin, LOW); // espera um tempo de acordo com o valor lido delay(sensorValue); } 2- Botes 2.1) Boto como chave Material: 1 resistor 10k ohm 1 resistor 470 ohm 1 Led 1 Boto Esquema:

Cdigo:

const int buttonPin = 2; // Pino do boto const int ledPin = 12; // Pino do led // variables will change: int buttonState = 0; // Varivel para leitura do boto void setup() { // Declara ledPin como sada pinMode(ledPin, OUTPUT); // Declara burronPin como entrada pinMode(buttonPin, INPUT); } void loop(){ // read the state of the pushbutton value: buttonState = digitalRead(buttonPin); // Checa quando o boto pressionado // Se isso acontecer: if (buttonState == HIGH) { // Liga o Led digitalWrite(ledPin, HIGH); } // Se no acontecer else { // Desliga o led digitalWrite(ledPin, LOW); } } 2.2) Boto como chave retardada Material: 1 resistor 10k ohm 1 resistor 470 ohm 1 Led 1 Boto Esquema:

Cdigo: const int buttonPin = 2; // Pino do boto const int ledPin = 12; // Pino do led // variables will change: int buttonState = 0; // Varivel para leitura do boto void setup() { // Declara ledPin como sada pinMode(ledPin, OUTPUT); // Declara burronPin como entrada pinMode(buttonPin, INPUT); } void loop(){ // read the state of the pushbutton value: buttonState = digitalRead(buttonPin);

// Checa quando o boto pressionado // Se isso acontecer: if (buttonState == HIGH) { // Liga o Led digitalWrite(ledPin, HIGH); delay(60000); } // Se no acontecer else { // Desliga o led digitalWrite(ledPin, LOW); } } 3- LDR 3.1) Fotoclula Material: 1 resistor 10k ohm 1 resistor 470 hom 1 led 1 LDR Esquema:

Cdigo: int valor = 0; // Variavel onde e guardado o valor lido do LDR int led_pin = 12; // Pino onde vamos ligar o LED int analogin = 0; // Pino onde vamos ligar a LDR void setup(){ Serial.begin(9600); // Inicia A comunicao da porta Serial para que possamos ver o valor do LDR pinMode(12, OUTPUT); } void loop(){ valor = analogRead(analogin); // O valor que ir ser lido na porta analogica numero 6 ir ser guardado na variavel valor Serial.println(valor); // Mostras no Serial Monitor o valor da variavel valor delay(25); // Faz uma pequena pausa de 25 Mili Segundos if (valor > 350) { // Se a variavel valor for maior que 350 digitalWrite(led_pin, LOW); // acende o led da porta 12 } else { digitalWrite(led_pin, HIGH); } // se for maior mantem o led da porta 12 apagado }

You might also like