-
Notifications
You must be signed in to change notification settings - Fork 0
/
mestre_escravo_mega.ino
52 lines (40 loc) · 1.84 KB
/
mestre_escravo_mega.ino
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
/******************************************************************************
Comunicação Mestre e Escravo - Sketch para SLAVE
Sketch de Exemplo
Criado em 12 de Agosto de 2022
por Michel Galvão
Placa: Arduino Mega
O sketch usa 5076 bytes (1%) de espaço de armazenamento para programas.
O máximo são 253952 bytes.
Variáveis globais usam 406 bytes (4%) de memória dinâmica, deixando 7786 bytes
para variáveis locais. O máximo são 8192 bytes.
Blog Eletrogate - Veja este e outros projetos e tutoriais no blog Eletrogate
https://blog.eletrogate.com/
Eletrogate - Loja de Arduino \\ Robótica \\ Automação \\ Apostilas \\ Kits
https://www.eletrogate.com/
******************************************************************************/
// Inclusão da biblioteca
#include <Wire.h> // Biblioteca nativa do core Arduino
// Variáveis globais
const int myAddress = 0x08; // armazena o endereço deste dispositivo (slave)
void setup() {
Serial.begin(115200); // Configura a taxa de transferência em bits por
// segundo (baud rate) para transmissão serial.
Serial.println();
Wire.begin(myAddress); // inicia o dispositivo com o endereço definido anteriormente
Wire.onReceive(receiveEvent); //registra o evento de recebimento de mensagem
Serial.println("Software do arduino MEGA");
}
void loop() {}
void receiveEvent(int howMany) {
String message = readString();
Serial.print(message); // imprime a mensagem recebida
}
String readString() {
String retorno;
while (Wire.available()) { // Enquanto houver bytes disponíveis para leitura, ...
char c = Wire.read(); // recebe o byte como caractere
retorno += c;
}
return retorno;
}