Funções serialEvent() e Serial.available() no Arduino (SimulIDE)

  Рет қаралды 1,602

Vitor Santos

Vitor Santos

Күн бұрын

Пікірлер: 10
@clebsoncorreia1427
@clebsoncorreia1427 3 жыл бұрын
Excelente aula
@ProfVitorSantos
@ProfVitorSantos 3 жыл бұрын
Obrigado!!!
@JuniorRamosEugenioCNMini900
@JuniorRamosEugenioCNMini900 3 жыл бұрын
Muito legal, já vi várias possibilidades para essa função, muito obrigado
@ProfVitorSantos
@ProfVitorSantos 3 жыл бұрын
Espero ter ajudado 😁
@ricardojrtel
@ricardojrtel 3 жыл бұрын
Ótima aula. A função Serial.available() é feita por interrupção ?
@ProfVitorSantos
@ProfVitorSantos 3 жыл бұрын
A função Serial.available e serialEvent não são por interrupção
@farneycardoso933
@farneycardoso933 3 жыл бұрын
Estou gostando das aulas. Ótima didática. Quando teremos mais?
@ProfVitorSantos
@ProfVitorSantos 3 жыл бұрын
Obrigado, Próxima semana!!!
@amarobarbosa8483
@amarobarbosa8483 3 жыл бұрын
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 ===
@ProfVitorSantos
@ProfVitorSantos 3 жыл бұрын
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
Comunicação I2C no Arduino (SimulIDE)
15:47
Vitor Santos
Рет қаралды 1,6 М.
Frequencímetro Simples com Arduino (SimulIDE)
7:03
Vitor Santos
Рет қаралды 3,4 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Interrupção do Timer 1 no Arduino (TimerOne)
9:34
Vitor Santos
Рет қаралды 4,8 М.
Interrupção Externa no Arduino (SimulIDE)
11:36
Vitor Santos
Рет қаралды 729
RPM Measurement Using Optical Interrupter Switch
4:18
DofBot
Рет қаралды 2,9 М.
Depuração da programação do Arduino no SimulIDE
6:06
Vitor Santos
Рет қаралды 1,4 М.
Odômetro (hodômetro) Simples com Arduino
10:59
Vitor Santos
Рет қаралды 4,8 М.
Monitor Serial Gráfico do Arduino IDE (Plotter Serial)
5:31
Vitor Santos
Рет қаралды 1,6 М.
Medidor Simples de RPM com Arduino
12:49
Vitor Santos
Рет қаралды 15 М.
Display de 7 segmentos com 4 dígitos Multiplexado no Arduino
9:09
Vitor Santos
Рет қаралды 4,9 М.
A MÁQUINA PERFEITA de BOLAS PERFEITAS
10:57
Manual do Mundo
Рет қаралды 277 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН