Muito legal, já vi várias possibilidades para essa função, muito obrigado
@ProfVitorSantos3 жыл бұрын
Espero ter ajudado 😁
@ricardojrtel3 жыл бұрын
Ótima aula. A função Serial.available() é feita por interrupção ?
@ProfVitorSantos3 жыл бұрын
A função Serial.available e serialEvent não são por interrupção
@farneycardoso9333 жыл бұрын
Estou gostando das aulas. Ótima didática. Quando teremos mais?
@ProfVitorSantos3 жыл бұрын
Obrigado, Próxima semana!!!
@amarobarbosa84833 жыл бұрын
Fala professor abençoado! Professor, será que você pode me dar uma dica? Estou fazendo a leitura de 3 sensores no arduino e enviando pelo bluetooth para um apk no AppInventor, e do AppInventor enviar a posição de um botao slide para controlar um pwm no arduino, meu problema e: - a leitura dos sensores funcionam normal pelo um blocos lista e uma variável global no APK, mas quando mexo no botao slide para enviar pro arduino, o arduino demora para receber e o pwm vai de pulo em pulo, ou seja tá havendo um delay grande para cada passo. - se eu mudar o timer interval do clock no apk, o arduino recebe e regula normal, porém; os dados dos sensores ficam loucos piscando rápido, como resolver isto? percebi que se eu deixar o item 1 da lista vazio, e começar a exibir no apk àpartir do item 2 da lista fica melhor ---------------- ESTE É O CÓDIGO ARDUINO ---------------------------------------------------------------------------------------------------------- //========== VARIÁVEIS PARA ENTRADAS ANALÓGICAS ======================================================================== float voltagem = 0.0; //.................... entrada analógica A0 -> voltagem float sensor1 = 0.0; //.................... entrada analógica A1 -> float sensor2 = 0.0; //.................... entrada analógica A2 -> Amperagem //===================================================================================================================== //========= VARIÁVEIS PARA DADOS QUE VEM DO APK ======================================================================== int ledRed = 11 ; //.................. saída pwm int valorMap; //.......................... mapeia o valor do slide int valor;//.............................. valor recebido do slide //==================================================================================================================== void setup() { pinMode(ledRed, OUTPUT); Serial.begin(9600); } void loop() { /******************* RECEBE DADOS QUE VEM DO APK *****************************************************************/ if(Serial.available()) //..... se receber serial { valor = Serial.read(); //.......... lêr o valor serial valorMap += valor; //............ vai armazenar o valor reecebido po apk if((valor >= 0) && (valor < 127)) { valorMap = map(valor, 0 ,127, 0, 255); //............. pega valor 127, converte para 255 e soma ao map. analogWrite(ledRed, valorMap); } /************************************************************************************************************************/ //************* ENVIA DADOS VIA BLUETOOTH PARA O APK ******************************************************************** voltagem = analogRead(0) * (5.0/1023.0); voltagem = voltagem * 2.5; sensor1= analogRead(1) / 31; sensor2 = analogRead(2)*(5.0/1023.0); sensor2 = sensor2 * 5.0; Serial.println(); Serial.print(sensor2); Serial.println(); Serial.print(voltagem); Serial.println(); Serial.print(sensor1); Serial.println(); delay(700); //delay(1000); }// ======== FIM DO LOOP ===
@ProfVitorSantos3 жыл бұрын
Infelizmente olhado por cima não achei nada no código, tem uma play lista no canal sobre Arduino e App inventor espero que ajude. link: kzbin.info/aero/PLqseg0xtT4cGo0FfNOAa3NamkoIpIfBTI