-
Notifications
You must be signed in to change notification settings - Fork 1
/
pinagem.h
96 lines (71 loc) · 3.13 KB
/
pinagem.h
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
#ifndef PINAGEM_H
#define PINAGEM_H
/*
Arduino UNO pinout
13- SENSOR_COR_ESQ_OUT
12- SENSOR_COR_ESQ_S3
11- PWM (Timer 2) SENSOR_COR_ESQ_S2
10- PWM (Timer 1) SERVO_GARRA_1
09- PWM (Timer 1) SERVO_GARRA_2
08- SENSOR_COR_DIR_OUT
07- SENTIDO_RODA_DIREITA
06- PWM (TIMER 0) PWM_RODA_DIREITA
05- PWM (TIMER 0) PWM_RODA_ESQUERDA
04- SENTIDO_RODA_ESQUERDA
03- PWM (Timer 2) SENSOR_COR_DIR_S3
02- SENSOR_COR_DIR_S2
01- Tx SONAR_TRIGGER_LATERAL
00- Rx SONAR_ECHO_LATERAL
A0- SENSOR_LINHA_MAIS_ESQUERDO
A1- SENSOR_LINHA_ESQUERDO
A2- SENSOR_LINHA_DIREITO
A3- SENSOR_LINHA_MAIS_DIREITO
A4- SDA SONAR_TRIGGER_FRONTAL
A5- SCL SONAR_ECHO_FRONTAL
*/
class pinagem{
//***PARA ARDUINO UNO E PRO MINI DEVE-SE UTILIZAR PARA MOTORES DC O PWM SOMENTE NAS PORTAS 5 E 6 ***///
#define PWM_RODA_ESQUERDA 5 //Define o pino que ligara o motor esquerdo para mudar a velocidade de rotacao
#define SENTIDO_RODA_ESQUERDA 4 //Define o pino que ligara o motor esquerdo para mudar o sentido de rotacao
//***PARA ARDUINO UNO E PRO MINI DEVE-SE UTILIZAR PARA MOTORES DC O PWM SOMENTE NAS PORTAS 5 E 6 ***///
#define PWM_RODA_DIREITA 6 //Define o pino que ligara o motor direito para mudar a velocidade de rotacao
#define SENTIDO_RODA_DIREITA 7 //Define o pino que ligara o motor direito para mudar o sentido de rotacao
//A presente biblioteca pode controlar dois servomotores
#define SERVO_GARRA_1 8 //Define o pino para "controlar" o servo motor 1
#define SERVO_GARRA_2 9 //Define o pino para "controlar" o servo motor 2
//A presente biblioteca utiliza dois sensores de refletancia ou sensores de linha
#define SENSOR_LINHA_MAIS_ESQUERDO A0 //Define o pino do sensor de refletancia esquerdo
#define SENSOR_LINHA_ESQUERDO A1 //Define o pino do sensor de refletancia esquerdo
#define SENSOR_LINHA_DIREITO A2 //Define o pino do sensor de refletancia direito
#define SENSOR_LINHA_MAIS_DIREITO A3 //Define o pino do sensor de refletancia direito
#define LED_SENSOR_LINHA_MAIS_ESQUERDO 32
#define LED_SENSOR_LINHA_ESQUERDO 44
#define LED_SENSOR_LINHA_DIREITO 40
#define LED_SENSOR_LINHA_MAIS_DIREITO 42
//A biblioteca possui dois sensores de cor: um esquerdo e outro direito.
//cada sensor de cor precisa de 3 pinos para configuracao e leitura da cor
//Os pinos dos sensores de cor são específicos para o arduino UNO e podem ser modificados para o arduino mega
#define SENSOR_COR_ESQ_S2 48
#define SENSOR_COR_ESQ_S3 50
#define SENSOR_COR_ESQ_OUT 52
#define SENSOR_COR_DIR_S2 28
#define SENSOR_COR_DIR_S3 30
#define SENSOR_COR_DIR_OUT 32
#define SENSOR_COR_DIR_TCS34 38
#define SENSOR_COR_ESQ_TCS34 50
//A biblioteca possui dois sensores de distancia (Sonares)
#define SONAR_TRIGGER_FRONTAL 16 //Pino analogico A4
#define SONAR_ECHO_FRONTAL 17 //Pino analogico A5
#define SONAR_TRIGGER_ESQ 22
#define SONAR_ECHO_ESQ 24
#define SONAR_TRIGGER_DIR 23
#define SONAR_ECHO_DIR 25
//Pinos exclusivo para arduino mega
#define BOTAO_1 29
#define BOTAO_2 33
#define BOTAO_3 41
#define LED_1 53
#define LED_2 51
#define LED_3 49
};
#endif