You are on page 1of 8

1 byte write(valor);

2 byte write(buffer, tamanho);


1 byte Serial.read();
2 byte Serial.peek();

1 byte Serial.available();

1 void setup() {
2 // Inicializa a comunicação serial com uma taxa de 9600 bauds.
3 Serial.begin(9600);
4
5 Serial.println("print / write");
6 for (int i = 33; i < 126; ++i) {
7 Serial.print(i); // imprime i usando a tabela ASCII;
8 Serial.print(" - ");
9 Serial.write(i); // imprime i como byte;
10 Serial.println(); // pula uma linha;
11 }
12 }
13
14 void loop() {
15 }

1 template <typename T>


2 inline Print& operator << (Print& streamer, const T& x) {
3 streamer.print(x);
4 return streamer;
5 }
6
7 int x = 5;
8 int y = 10;
9
10 void setup() {
11 // Inicializa a comunicação serial com uma taxa de 9600 bauds.
12 Serial.begin(9600);
13
14 Serial << "x: " << x << " y: " << y << "\r\n";
15
16 /* Equivalente a:
17 Serial.print("x: ");
18 Serial.print(x);
19 Serial.print(" y: ");
20 Serial.print(y);
21 Serial.print("\r\n"); // ou Serial.println();
22 */
23 }
24
25 void loop() {
26 }

1 void setup() {
2 // Inicializa a comunicação serial com uma taxa de 9600 bauds.
3 Serial.begin(9600);
4
5 }
6
7 void loop() {
8 // Enquanto houverem bytes disponíveis;
9 while (Serial.available()) {
10 char c = Serial.read(); // Lê byte do buffer serial;
11 Serial.print(c); // Faz o eco do byte recebido;
12 }
13 }

1 void setup() {
2 // Inicializa a comunicação serial com uma taxa de 9600 bauds.
3 Serial.begin(9600);
4
5 }
6
7 void loop() {
8 }
9
10 void serialEvent() {
11 // Enquanto houverem bytes disponíveis;
12 while (Serial.available()) {
13 char c = Serial.read(); // Lê byte do buffer serial;
14 Serial.print(c); // Faz o eco do byte recebido;
15 }
16 }
1 const uint8_t BUFFER_SIZE = 20;
2 uint8_t size = 0;
3 char buffer[BUFFER_SIZE];
4
5 void serialEvent()
6 {
7 while (Serial.available()) // Enquanto houverem bytes disponíveis;
8 {
9 char c = Serial.read(); // Lê byte do buffer serial;
10 switch(c) {
11 case '\r': // Marca o fim de um comando.
12 case '\n':
13 if (size == 0) return;
14 buffer[size] = 0;
15 size = 0;
16 if (!strcmp(buffer,"led_on")) led_on();
17 else if (!strcmp(buffer,"led_off")) led_off();
18 else {
19 Serial.println("Comando invalido!");
20 return;
21 }
22 Serial.println("ok!");
23 break;
24
25 // Adiciona carácter ao buffer se não estiver cheio.
26 default:
27 if (size < BUFFER_SIZE-1) {
28 buffer[size] = c;
29 ++size;
30 }
31 }
32 }
33 }
34
35 void led_on() { digitalWrite(13, 1); }
36 void led_off() { digitalWrite(13, 0); }
37
38 void setup() {
39 // Inicializa a comunicação serial com uma taxa de 9600 bauds.
40 Serial.begin(9600);
41 pinMode(13, OUTPUT);
42 }
43
44 void loop() {
45 }
Rodolfo Picoreti
Estudante de Engenharia Elétrica e integrante do PET Elétrica UFES.

You might also like