Primeiros passos com o arduino Lilypad

13 OUT
2015

Autor: Leonardo Dalla Porta

Este é um rápido tutorial para você começar costurar um circuito apenas para LEDs simples usando o Conselho Simples Arduino Lilypad. Você não vai aprender a criar o seu próprio programa Arduino, mas você vai ligar 9 LEDs para o conselho (um para cada pino exceto + e -), e você vai fazer upload de código fornecido para mudar a forma como as luzes se mover e piscar .

Você vai precisar de:

  • Fio condutor
  • LEDs LilyPad
  • LilyPad Arduino Board Simples
  • LilyPad FTDI
  • Cabo USB Mini
  • Bateria (Mesma de celular)
  • Tecido, vestuário, ou projeto
  • Arduino

Recomendado, mas não é necessário:

  • Bordados Hoop

 

Dê uma olhada em seu LilyPad que tem 11 conectores nele que podem ser costurados para qualquer número de dispositivos interessantes. Neste tutorial, nós apenas estamos indo para lidar com luzes, mas lembre-se que a placa Arduino é uma ferramenta muito versátil. Ele pode ser usado para direcionar a atividade de sensores, motores, campainhas, vibração motors- qualquer coisa que você pode comprar em uma placa de LilyPad, e muitas coisas que você não pode. Estamos usando 9 placas de luz LED, porque você tem nove blocos na placa além de + e – almofadas.

Vá em frente e passe a agulha com o fio condutora, e costurar de cima para baixo ao tecido onde você quer que pelo buraco na almofada rotulado ‘5’.

Costure longe deste ponto para onde você quer que seu primeiro LED para ir, em seguida, costurar para baixo o bloco positivo do LED

Amarrar e cortar o fio, reiniciar na próxima almofada que você gostaria de costurar para baixo. Acho que é mais fácil de passar para o outro lado do tabuleiro, de modo que ele está firmemente conectado em ambos os lados. Costure deste para onde você gostaria que o LED correspondente, e mais uma vez costurar para baixo o lado positivo do LED.

Repita esse processo para cada pad exceto os marcados + e -. Eu tenho o meu costurado em um padrão radial – você pode desviar-se este padrão, mas lembre-se para não cruzar qualquer dos fios. Desde fio condutor é não isolada, se as linhas de costura cruz, dois LEDs receberá o atual significou para apenas um.

Você tem duas almofadas de esquerda agora.

Costurar em direção a – pad, chamado ‘ground’ e costurar a partir dele para o “-” no LED mais próximo. Você não tem que amarrar e cortar essa linha de costura – continuá-lo para o próximo LED, e no próximo, a toda a volta para o LED de última, certificando-se de nunca cruzar um traço “+” com este – trace “” .

Quando você chegar ao último LED, vá em frente e dê um nó no fio e cortá-la. Deve agora ter todos os 9 LEDs ligados para almofadas individuais na placa Arduino sobre os seus lados positivos, e todos eles ligados de uma linha contíguos uns aos outros e para a almofada de terra.

Aqui está o que o circuito parece que da parte traseira – você pode ver que nenhum dos traços positivos estão em contacto uns com os outros, e todos os negativos são.

Você é feito agora com a porção de costura – o circuito está completo. Ligue a placa FTDI para os cabeçalhos na placa Arduino Lilypad e final mini-USB do seu cabo à placa FTDI assim:

E o fim do cabo USB em seu computador

Em seguida, você vai fazer o upload do programa. Se você não tiver instalado o Arduino no seu computador, no entanto, você precisará fazê-lo agora. Quando você abre Arduino, você vai ter uma tela como esta:

Verifique que você selecionou a placa correta

Agora é hora de fazer o upload do código que irá executar suas luzes!

Este é o código que você vai usar:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#define LED1 5
#define LED2 6
#define LED3 9
#define LED4 10
#define LED5 11
#define LED6 16
#define LED7 17
#define LED8 18
#define LED9 19
 
#define interval 11000
#define dead_time 1000
 
unsigned long PWM_counter = 0;
 
int offset = 0;
int step_size = 200;
unsigned long on_time = 0;
unsigned long cycle_start = 0;
char dir = 1;
 
int offset2 = 0;
int step_size2 = 200;
unsigned long on_time2 = 0;
unsigned long cycle_start2 = 0;
char dir2 = 1;
 
byte LED_tracker1 = 1;
byte LED_tracker2 = 1;
 
void setup() {
  Serial.begin(57600);
  pinMode(LED1, OUTPUT);      
  pinMode(LED2, OUTPUT); 
  pinMode(LED3, OUTPUT); 
  pinMode(LED4, OUTPUT); 
  pinMode(LED5, OUTPUT); 
  pinMode(LED6, OUTPUT); 
  pinMode(LED7, OUTPUT); 
  pinMode(LED8, OUTPUT); 
  pinMode(LED9, OUTPUT); 
  offset = random(2500,7500);
  offset2 = random(2500,7500);
}
 
void loop()
{
  PWM_counter = micros();
 
  if( (PWM_counter + offset - cycle_start) >= interval) {  // completed cycle, start over
    on_time += step_size*dir;
    cycle_start = PWM_counter;
    if (on_time >= (interval - dead_time) ) {
      dir *= -1;
      on_time = interval - dead_time;
    }
    else if (on_time <= 0) { on_time = 0; dir *= -1; LED_tracker1 = LED_tracker2; while (LED_tracker1 == LED_tracker2) LED_tracker1 = random(1,10); offset2 = random(0,4000); } } else if( (PWM_counter + offset - cycle_start) >= (dead_time + on_time) ) {  // time to switch LED off
    //digitalWrite(LED1, LOW);
    LED_off(LED_tracker1);
  }
  else if( (PWM_counter + offset - cycle_start) >= dead_time) {  // time to switch LED on
    //digitalWrite(LED1, HIGH);
    LED_on(LED_tracker1);
  }  
 
  if( (PWM_counter + offset2 - cycle_start2) >= interval) {  // completed cycle, start over
    on_time2 += step_size2*dir2;
    cycle_start2 = PWM_counter;
    if (on_time2 >= (interval - dead_time) ) {
      dir2 *= -1;
      on_time2 = interval - dead_time;
    }
    else if (on_time2 <= 0) { on_time2 = 0; dir2 *= -1; LED_tracker2 = LED_tracker1; while (LED_tracker2 == LED_tracker1) LED_tracker2 = random(1,10); offset2 = random(0,4000); } } else if( (PWM_counter + offset2 - cycle_start2) >= (dead_time + on_time2) ) {  // time to switch LED off
    //digitalWrite(LED1, LOW);
    LED_off(LED_tracker2);
  }
  else if( (PWM_counter + offset2 - cycle_start2) >= dead_time) {  // time to switch LED on
    //digitalWrite(LED1, HIGH);
    LED_on(LED_tracker2);
  }
}
 
void LED_on(byte LED)
{
  if (LED == 1) digitalWrite(LED1, HIGH);
  if (LED == 2) digitalWrite(LED2, HIGH);
  if (LED == 3) digitalWrite(LED3, HIGH);
  if (LED == 4) digitalWrite(LED4, HIGH);
  if (LED == 5) digitalWrite(LED5, HIGH);
  if (LED == 6) digitalWrite(LED6, HIGH);
  if (LED == 7) digitalWrite(LED7, HIGH);
  if (LED == 8) digitalWrite(LED8, HIGH);
  if (LED == 9) digitalWrite(LED9, HIGH);
}
 
void LED_off(byte LED)
{
  if (LED == 1) digitalWrite(LED1, LOW);
  if (LED == 2) digitalWrite(LED2, LOW);
  if (LED == 3) digitalWrite(LED3, LOW);
  if (LED == 4) digitalWrite(LED4, LOW);
  if (LED == 5) digitalWrite(LED5, LOW);
  if (LED == 6) digitalWrite(LED6, LOW);
  if (LED == 7) digitalWrite(LED7, LOW);
  if (LED == 8) digitalWrite(LED8, LOW);
  if (LED == 9) digitalWrite(LED9, LOW);
}

Recorte e cole esse código, em sua totalidade, para a janela esboço do Arduino, em seguida, clique no botão de upload.

E vejam o quadro preto na parte inferior.

Se você tem uma mensagem de erro vermelho, verifique a porta de comunicação. Você pode fazer isso abrindo-se este menu e desligar o cabo que liga o computador à placa FTDI da porta USB do computador. Olhe para a porta COM desaparece, em seguida, conecte o cabo USB de volta para o computador e selecione essa porta.

Exceto erros, você deve agora ter todos os nove luzes de participantes de forma rápida, desaparecendo efeito brilho. Vá em frente e retire a placa FTDI da placa Arduino, conecte a bateria e ligar o switch para verificá-la. Eu usei esse circuito para criar este vestido cocktail brilhando, mas você pode aplicar este circuito a qualquer coisa que você gostaria – sinta-se livre para usar a sua criatividade!

 

Qualquer dúvida deixe seu comentário abaixo, espero ter sido esclarecedor, um abraço e até a próxima!

Faça um bom uso! Att. Equipe Nadiel Comércio.

 

2 Comentários to “Primeiros passos com o arduino Lilypad”

  1. gustavo disse:

    onde vc comprou o fio pra costurar?

  2. O fio para costura é estes encontrados em lojas de materias de costura.

Deixe um comentário

WordPress Themes

*

 
mugen 2d fighting games
WordPress Themes