LabView: Instale o Labview, recomendo a ultima versão, certifique-se que o labview possui o drive para comunicação Serial ;
2 - Tenha o IDE do arduino instalado, de preferencia o 23;
3 - Crie um New VI;
4 - Bote os componentes na tela frontal:
5 - Crie o Loop o Case, ligue os componentes, bote uma mensagem se der erro, como na figura abaixo:
6 - Na parte sem erro do case, crie e ligue os componentes como na figura abaixo:
7 - Nos 2 case's, crie e ligue os componentes:
Configurando a porta Serial: de cima para baixo: Escolher a porta onde o Arduino esta conectado;
Taxa de bits(tem que ser a mesma do arduino quando inicia a porta serial Serial.begin(9600));
Bits deixa 8;
Even, ou none;
Enviando um caracter para o arduino:
Envia a letra "D" para o arduino
(Case e botao Direita)
Envia letra "E" para o arduino;
(Case e botao Esquerda)
Delay e botao para finalizar o programa:
Encerrando conexão serial:
No Arduino:
Ligação com o arduino:
FIO 1 : PINO 2 (DIGITAL)
FIO 2 : PINO 3 (DIGITAL)
FIO 3 : PINO 4 (DIGITAL)
FIO 4 : PINO 5 (DIGITAL)
Codigo:
String a;
void setup(){ pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); Serial.begin(9600); }
void loop(){ if(Serial.available() > 0) { a = (byte)Serial.read(); } if(a == "D") {girarDireita(10);} if(a == "E") {girarEsquerda(10);} /* digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); delay(100);*/
}
void girarDireita(int vel){ digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); delay(vel); digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWrite(5, LOW); delay(vel); digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, HIGH); digitalWrite(5, LOW); delay(vel); digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); delay(vel);}
void girarEsquerda(int vel){ digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); delay(vel); digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, HIGH); digitalWrite(5, LOW); delay(vel); digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWrite(5, LOW); delay(vel); digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); delay(vel);}
…
erformance issues include increasing the fraction of the solar spectrum absorbed and converted into electricity, improving energy-conversion efficiency, cutting costs of making and installing solar cells, and matching the daily cycle of solar power availability with the needs of consumers.…
O desenho que você postou abaixo não combina com o code.
O code diz;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//definindo pinagem para monitor lcd
a figura mostra: 12, 11, 10, 9, 8, 7
reles Digital 5, e 3 Code 6, 7
LED Digital 6, 4. Code 8, 9.
Etc...
Rui
…
Adicionado por mineirin RV ao 13:29 em 11 outubro 2015
m diversas formas de se determinar o vencedor? Por exemplo, eu costumo jogar assim: determino que serão 5 minutos de jogo, e no final desses 5 minutos vencerá aquele que obtiver maior número de vitórias nesse intervalo. Tem gente que define que o ganhador será aquele que atingir 5 vitórias primeiro. Tem gente que define o ganhador será aquele que ganhar 2x seguidas. Percebe que as regras diferem conforme as pessoas que jogam?
Uma coisa é descobrir o vencedor de uma determinada rodada, outra coisa é descobrir o vencedor de uma série de rodadas. Como são as regras que vc costuma usar? Não ficou claro para mim onde exatamente está sua dificuldade. Vc quer descobrir quem consegue marcar 3 X´s ou 3 O´s enfileirados?…