Como fazer o Reator Arc do Homem de Ferro

Faaala galera! Seguinte, acabou o tédio! Com a ajuda desta página e vídeos você montará o seu super reator Arc do Iron Man! Bora projetar!

Assista esse vídeo:

Link para download do Reator Arc .STL - Clique aqui

Agora tem que assitir o segundo vídeo:

Abaixo temos o circuito eletrônico:

Aqui temos a imagem de como ficou a nossa PCI que foi feita no CadSoft - Ealge 7.2.0:

Aqui estão todos os arquivos feitos no software CadSoft - Ealge 7.2.0 para você poder usinar e se divertir com a sua CNC 2.1! Lembre-se de adicionar a biblioteca do Arduino na pasta lbr dentro de onde você instalou o CadSoft - Ealge 7.2.0, basta extrair e colar os dois arquivos.

Clique aqui para baixar

Se você quiser fazer a sua placa pelo método térmico geramos os PDF's para que você possa imprimir.
O primeiro mostra a placa completa, com os componentes, para te ajudar na montagem - Clique aqui para baixar

O segundo mostra as trilhas - Clique aqui para baixar

Agora temos a programação para o Arduino:
Para esta programação você deve adicionar a biblioteca TimerOne na sua IDE Arduino - Clique aqui para baixar
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 

#include <TimerOne.h>

#define Reator  11
#define Botao1  4

int Intensidade = 0;
int Contagem = 0;

void setup() {

  Timer1.initialize(10);//Inicializa o Timer1 e configura para um periodo  de 0.1 segundos.
  Timer1.attachInterrupt(LoopDeIncremento);// Configura a função LoopDeIncremento para ser chamada a cada interrupção (Estouro do Timer1);

  pinMode(Reator, OUTPUT);
  pinMode(Botao1, INPUT);

  Serial.begin(9600);
  analogWrite(Reator, 255);
  delay(35);
  analogWrite(Reator, 0);
  delay(35);

  delay(200);

  analogWrite(Reator, 255);
  delay(50);
  analogWrite(Reator, 0);
  delay(50);

  analogWrite(Reator, 255);
  delay(50);
  analogWrite(Reator, 0);
  delay(50);

}




void LoopDeIncremento() {

  if (digitalRead(Botao1) == HIGH) {
    analogWrite(Reator, 255);

  }

}

void loop() {

  Serial.println(Contagem);

  if (digitalRead(Botao1) == LOW) {

    for (Intensidade = 20; Intensidade <= 80; Intensidade += 1) {
      analogWrite(Reator, Intensidade);
      delay(25);
    }
    for (Intensidade = 80; Intensidade >= 20; Intensidade -= 1) {
      analogWrite(Reator, Intensidade);
      delay(25);

    }
  }
}