terça-feira, 25 de fevereiro de 2014

BARRA DE LED ARDUINO

Bar Graph LED

O gráfico de barras - uma série de LEDs em uma linha, como você vê em um monitor de áudio - é uma exposição hardware comum para sensores analógicos. Ela é composta de uma série de LEDs em uma linha, uma entrada analógica como um potenciômetro, e um pouco de código no meio. Você pode comprar multi-LED gráfico de barras exibe bastante mais barato . Este tutorial demonstra como controlar uma série de LEDs em uma fileira, mas pode ser aplicado a qualquer série de saídas digitais.

MATERIAL UTILIZADO

  •  Arduino Board
  •  (1) gráfico de barras de LED ou 10 LEDs
  •  (10) 220 resistores ohm
  •  (1) potenciômetro  220 ohm
  •  placa de ensaio
  •  
  • CODIGO DO PROGRAMA
  • const int analogPin = A0 / / o pino que o potenciômetro está ligado a 
    const int ledCount = 10 / / o número de LEDs no gráfico de barras 

    int ledPins [] = { 
    2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; / / uma matriz de números PIN para a qual os LEDs são ligados 


    void setup () { 
    / / Loop sobre a matriz de pinos e defini-los todos para a saída: 
    para (int thisLed = 0; thisLed <ledCount; thisLed + +) { 
    pinMode (ledPins [thisLed], OUTPUT); 
    } 
    } 

    void loop () { 
    / / Lê o potenciômetro: 
    int sensorReading = analogRead (analogPin); 
    / / Mapear o resultado para um intervalo de 0 ao número de LEDs: 
    int ledLevel = map (sensorReading, 0, 1023, 0, ledCount); 

    / / Loop sobre a matriz de LED: 
    para (int thisLed = 0; thisLed <ledCount; thisLed + +) { 
    / / Se o índice do elemento da matriz é menor do que ledLevel, 
    / / Volta o pino para este elemento em: 
    if (thisLed <ledLevel) { 
    digitalWrite (ledPins [thisLed], HIGH); 
    } 
    / / Desliga todos os pinos superiores à ledLevel: 
    else { 
    digitalWrite (ledPins [thisLed], LOW); 
    } 
    } 
    }
    Fonte:http://arduino.cc/en/Tutorial/BarGraph
     

     

sexta-feira, 3 de janeiro de 2014

Primeiros projetos no arduino "blink"

 O programa mais básico para quem está começando utilizar Arduino pode utilizar o programa de exemplo que é o blink, que consiste em ligar um led e fazer ele ficar piscando.
Pode ser alterado o tempo que led ficara ligado ou desligado alterando o tempo (delay), neste exemplo foi utilizado o valor 1000 milsegundo que significa 1 segundo.
Utilizamos um led comum e um resistor de 220 Ohms.


copie e cole o programa abaixo:

int led = 13; // delaração que será utilizada saída pino 13 com nome de led

void setup ( )
{               

  pinMode(led, OUTPUT);   //  pino será utilizado como saída
}
void loop( )      // programa ficará rodando em loop
 {
  digitalWrite(led, HIGH);   // liga led
  delay(1000);                   //tempo 1 seg. ligado

  digitalWrite(led, LOW);    // desliga led
  delay(1000);                   // tempo 1 seg. desligado
}


sexta-feira, 27 de dezembro de 2013

FONTE DE ALIMENTAÇÃO

Fonte de alimentação
A dica de hoje é para quem precisa de uma fonte de alimentação para seu arduino e seus projetos, é utilizar as fonte ATX de microcomputadores velhos, hoje em dia com rápida evolução da tecnologia os PCs fica obsoletos em pouco tempos muitos são encostados no fundo de casa ou até mesmo jogados no lixo, uma forma incorreta.
As fontes alimentação possuem tudo que precisa pra ligar seu arduino e alimentar parte do projeto como leds, placas circuitos, sheilds, motores e servos. Elas possuem saídas com tensões variadas de 12V, 5V e 3,3V com uma potencia podendo variar de 100W a 500W dependendo do modelo, suficiente para pequenos projetos.




Cada cor de cabo possui uma tensão diferente, para ligar a fonte é necessário ligar o cabo verde com cabos pretos que são negativos.
 Verifique o esquema do conector principal  na figura abaixo:





terça-feira, 24 de dezembro de 2013

Utilizando serial monitor para acender leds



 Acionando Leds através do serial do arduino

Conecte o positivo (anodo) dos leds e um resistor 220 ohms nos pinos 2,3,4 do arduino
 e o negativo dos leds (catoto) no gnd  do arduino.

entre no TOOLS e selecione serial monitor
digite o numero da saida que deseja acionar
ex: 2
(aciona o led ligado na saída 2 para desligar digite o numero de novo).




Copie e cole o codigo abaixo :

char c;

void setup(){
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);

Serial.begin(9600);
}


void loop()
{
if (Serial.available()>0)
{
c = Serial.read() - '0';
Serial.flush();
digitalWrite(c,!digitalRead(c));
}
}

arduino do carro utilizando sield motor (codigo para você copiar)




 Utilizando dois motores de passo
 M1 movimenta as rodas
 M2 movimenta direção

No na tela do serial do IDE você pode acompanhar a cada comando.
(qualquer duvida ou sugestão deixe seu comentário).



Acesse:
www.youtube.com/watch?v=nkPHSaJAfeU

 Copie e cole;

#include <AFMotor.h>

// Connect a stepper motor with 48 steps per revolution (7.5 degree)
// to motor port #1 (M2 and M3)
// to motor port #2 (M3 and M4)
AF_Stepper m1(48, 1);
AF_Stepper m2(48, 2);

void setup() {
  Serial.begin(9600);           // set up Serial library at 9600 bps


  m1.setSpeed(60);  //motor rodas velocidade rpm
  m2.setSpeed(15);  //motor direção

}


void loop() {

  m1.step(120, FORWARD, MICROSTEP); // frente
  Serial.println("m1 frente");
  delay (100);

  m2.step(6, FORWARD, MICROSTEP); // vira
  Serial.println("m2 vira");
  delay (100);

   m1.step(120, FORWARD, MICROSTEP); // frente
  Serial.println("m1 frente");
  delay (100);

  m2.step(6, BACKWARD, MICROSTEP); // volta
  Serial.println("m2 volta reta");
  delay (100);

   m1.step(120, FORWARD, MICROSTEP); // frente
  Serial.println("m1 frente");
  delay (100);

   m2.step(6, BACKWARD, MICROSTEP);
  Serial.println("m2 vira");
  delay (100);

  m1.step(80, BACKWARD, MICROSTEP);
  Serial.println("m1 re");
  delay (100);

  m2.step(6, FORWARD, MICROSTEP);
  Serial.println("m2 volta reta");
  delay (100);

  m1.step(80, BACKWARD, MICROSTEP);
  Serial.println("m1 re");
  delay (100);

 m2.step(6, FORWARD, MICROSTEP);
  Serial.println("m2 vira");
  delay (100);

   m1.step(80, BACKWARD, MICROSTEP);
  Serial.println("m1 re");
  delay (100);

  m2.step(6, BACKWARD, MICROSTEP);
  Serial.println("m2 volta reta");
  delay (100);
}


 

arduino carro motores de passo

Este experimento foi utilizado um arduino R3, shield motor arduino para controlar motores de passo.
Os dois motores os foram retirados de uma impressora Hp.
 As rodas e o eixo são os roletes puxa papel da impressora chassi produzido utilizando cantoneiras de aluminio e as polias foram torneadas em um torno que possuo.
Quando for utilizar o Shield motor no arduino é necessário abaixar o arquivo AF motor e salvar na biblioteca do arduino. http://www.adafruit.com/