Ir ao conteúdo
  • Cadastre-se

Jé E. Zeu

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. E ai galera sou novo aqui e na programação também,estou tentando fazer uma programaçao para um projeto de aula,mas nao consigo unir os comandos de bluetooth,buzzer,e entradas. quero fazer um programa com 10 portas controladas via bluetooth,ai ta ok, 1 entrada que faça ativar o buzzer de 0.5 em 0.5 seg, quando uma unica saida for acionada,tenho alguns códigos bluetooth ja funcionando,mas nao consigo associar o resto. Ai esta o codigo q estou tentando unir: Buzzer const int buzzer = 10; void setup() { pinMode(buzzer,OUTPUT); } void loop() { tone(buzzer,1500); delay(500); noTone(buzzer); delay(500); } Bluetooth char buffer[67]; byte Pino02 = 2; byte Pino03 = 3; byte Pino04 = 4; byte Pino05 = 5; byte Pino06 = 6; byte Pino07 = 7; byte Pino08 = 8; byte Pino09 = 9; byte Pino10 = 10; void setup(){ Serial.begin(9600); Serial.flush(); pinMode(Pino02, OUTPUT); pinMode(Pino03, OUTPUT); pinMode(Pino04, OUTPUT); pinMode(Pino05, OUTPUT); pinMode(Pino06, OUTPUT); pinMode(Pino07, OUTPUT); pinMode(Pino08, OUTPUT); pinMode(Pino09, OUTPUT); pinMode(Pino10, OUTPUT); } void loop(){ if (Serial.available()>0){ int index=0; delay(100);//deixe o buffer encher int numChar = Serial.available(); if(numChar>65){ numChar=65; } while(numChar--){ buffer[index++] = Serial.read(); } splitString(buffer); } } void splitString(char* data){ Serial.print("Dados inseridos: "); Serial.println(data); char* parameter; parameter= strtok (data, " ,"); while(parameter != NULL){ setLED(parameter); parameter = strtok (NULL, " ,"); } //Limpa o texto e os buffers seriais for (int x=0; x<66; x++){ buffer[x]='\0'; } Serial.flush(); } void setLED(char* data){ if ((data[0] =='a') || (data[0] == 'A')){ int Ans = strtol(data+1, NULL, 10); Ans = constrain(Ans,0,1); digitalWrite(Pino02, Ans); Serial.print("Pino02 esta em: "); Serial.println(Ans); } if ((data[0] =='b') || (data[0] == 'B')){ int Ans = strtol(data+1, NULL, 10); Ans = constrain(Ans,0,255); analogWrite(Pino03, Ans); Serial.print("Pino03 esta em: "); Serial.println(Ans); } if ((data[0] =='c') || (data[0] == 'C')){ int Ans = strtol(data+1, NULL, 10); Ans = constrain(Ans,0,1); digitalWrite(Pino04, Ans); Serial.print("Pino04 esta em: "); Serial.println(Ans); } if ((data[0] =='d') || (data[0] == 'D')){ int Ans = strtol(data+1, NULL, 10); Ans = constrain(Ans,0,255); analogWrite(Pino05, Ans); Serial.print("Pino05 esta em: "); Serial.println(Ans); } if ((data[0] =='e') || (data[0] == 'E')){ int Ans = strtol(data+1, NULL, 10); Ans = constrain(Ans,0,255); analogWrite(Pino06, Ans); Serial.print("Pino06 esta em: "); Serial.println(Ans); } if ((data[0] =='f') || (data[0] == 'F')){ int Ans = strtol(data+1, NULL, 10); Ans = constrain(Ans,0,1); digitalWrite(Pino07, Ans); Serial.print("Pino07 esta em: "); Serial.println(Ans); } if ((data[0] =='g') || (data[0] == 'G')){ int Ans = strtol(data+1, NULL, 10); Ans = constrain(Ans,0,1); digitalWrite(Pino08, Ans); Serial.print("Pino08 esta em: "); Serial.println(Ans); } if ((data[0] =='h') || (data[0] == 'H')){ int Ans = strtol(data+1, NULL, 10); Ans = constrain(Ans,0,255); analogWrite(Pino09, Ans); Serial.print("Pino09 esta em: "); Serial.println(Ans); } if ((data[0] =='i') || (data[0] == 'I')){ int Ans = strtol(data+1, NULL, 10); Ans = constrain(Ans,0,255); analogWrite(Pino10, Ans); Serial.print("Pino10 esta em: "); Serial.println(Ans); } Se alguem puder me ajudar agradeço.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...