# HELP....

Ajuda por favor. Help Pls.

GOSTAVA DE SABER COMO FASSO PARA CONSEGUIR FAZER ESSAS DUAS TAREFAS AO MESMO TEMPO SENDO QUE, A PRIMEIRA TAREFA É O CONTROLO DE UM MOTOR DE PASSO, VAL = VALOR DO POTENCIOMETRO, E A SEGUNDA PARTE É PARA FAZER CICLOS, X TEMPO PARA A DIREITA X TEMPO PARA ESQUERDA.

ESTOU UTILISANDO UM LCD KEYPAD SHIELD PARA DETERMINAR O TEMPO TOTAL, CRONOMETRO, QUE CONTA PARA BAIXO 10, 9, 8, ...

A ESSE TEMPO DIVIDO PELO NUMERO DE CICLOS QUE EU DETERMINEI, NESTE CASO 4.

ENTÃO SE O UTILISADOR PRETENDE QUE A MAQUINA ESTEJA LIGADA DURANTE 20 SEGUNDOS ENTÃO É 20 / 4 = 5 SEGUNDOS

DE 5 EM 5 SEGUNDOS ELA MUDA DE DIREÇÃO, RODA PARA A DIREITA, 5 SEGUNDOS DEPOIS RODA ESQUERDA E ASSIM VAI.

I LIKE TO KNOW HOW TO FASE TO DO THESE TWO TASKS AT THE SAME TIME AS THE FIRST TASK IS THE CONTROL OF A STEP MOTOR, VAL = POTENTIOMETER VALUE, AND THE SECOND PART IS TO MAKE CYCLES, X TIME TO THE RIGHT X TIME LEFT.

I'M USING A KEYPAD SHIELD LCD TO DETERMINE THE TOTAL TIME, TIMER, countdown ( 10, 9, 8, ...)

TO THAT TIME DIVIDED BY THE NUMBER OF CYCLES I DETERMINED, IN THIS CASE 4.

THEN IF THE USER INTENDS THAT THE MACHINE IS CONNECTED FOR 20 SECONDS THEN IS 20/4 = 5 SECONDS

OF 5 IN 5 SECONDS SHE CHANGE OF DIRECTION, WHEEL TO RIGHT, 5 SECONDS AFTER LEFT WHEEL AND SO GO.

CC = (TIMER TIME THE USER WANTS THE MACHINE TO BE WORKING / 4)

HOW DO I DO IT TO JOIN ??

CC = (TEMPO DO TIMER QUE O UTILISADOR QUER QUE A MAQUINA ESTEJA TRABALHANDO / 4)

COMO FAÇO PARA ELA TRABALHAR EM CONJUNTO??

// ---------------- PRIMEIRA PARTE ------- FIRST STEP-----------

if ( xx == 1) { int val = analogRead(A1) + 340; // 280 ou mais

digitalWrite(11, HIGH); // 380 +/- / 350 / 400 micro segundos - 0 no potenciometro 25000 - 2023 potenciometro delayMicroseconds (val); digitalWrite(11, LOW); delayMicroseconds (val);// val

} // ----------------- FIM DA PRIMEIRA PARTE ---------- END OF FIRST STEP ---------

// ---------------- SEGUNDA PARTE -------------- SECOND STEP ----

if ( xx== 1) {

digitalWrite(32, LOW); delay(CC); digitalWrite(32, HIGH); delay(CC); }

// --------- FIM DA SEGUNDA PARTE ----------- END

Porque é que metes tudo em caps??? Isso é doloroso de ler!!!!

Abre o exemplo blink without delay e vê como usar a função millis().