Trabalhando com Strings - Aula 14/15
35º Exercício - Acionando LED através do serial monitor com String.
int led = 13; void setup() { pinMode(led, OUTPUT); Serial.begin(9600); } String leStringSerial(){ String conteudo = ""; char caractere; // Enquanto receber algo pela serial while(Serial.available() > 0) { // Lê byte da serial caractere = Serial.read(); // Ignora caractere de quebra de linha if (caractere != '\n'){ // Concatena valores conteudo.concat(caractere);//conteudo+=caractere; } // Aguarda buffer serial ler próximo caractere delay(10); } Serial.print("Recebi: "); Serial.println(conteudo); return conteudo; } void loop() { // Se receber algo pela serial if (Serial.available() > 0){ // Lê toda string recebida String recebido = leStringSerial(); if (recebido == "LED1:ON"){ digitalWrite(led, HIGH); } if (recebido == "LED1:OFF"){ digitalWrite(led, LOW); } } }
36º Exercício - Acionando LED através do serial monitor com String.
int led = 13; String conteudo = ""; char caractere; void setup() { pinMode(led, OUTPUT); Serial.begin(9600); } void loop() { // Enquanto receber algo pela serial if(Serial.available() > 0) { // Lê byte da serial caractere = Serial.read(); // Ignora caractere de quebra de linha //if (caractere != '\n'){ // Concatena valores conteudo.concat(caractere);//conteudo+=caractere; Serial.print("Recebi: "); Serial.println(conteudo); if (conteudo == "LED1:ON"){ digitalWrite(led, HIGH); conteudo = "\0" ; } if (conteudo == "LED1:OFF"){ digitalWrite(led, LOW); conteudo = "\0" ; } //} // Aguarda buffer serial ler próximo caractere delay(10); } }
37º Exercício - criando uma matriz de pontos
char* myStrings[]={"This is string 1", "This is string 2", "This is string 3", "This is string 4", "This is string 5","This is string 6"}; void setup(){ Serial.begin(9600); } void loop(){ for (int i = 0; i < 6; i++){ Serial.println(myStrings[i]); delay(500); } }
Página inicial
Assinar:
Postagens (Atom)