a de 16 displays, sendo catodo comum.
Essa é a configuração de minha placa:
Seg A ----- CI 3 porta 1 Seg B ----- CI 3 porta 4 Seg C ----- CI 3 porta 5 Seg D ----- CI 3 porta 15 Seg E ----- CI 3 porta 7 Seg F ----- CI 3 porta 2 Seg G ----- CI 3 porta 3 Seg d ----- CI 3 porta 6
Display linha 1 da coluna 1 -- CI 1 porta 4(display 1) Display linha 1 da coluna 2 -- CI 1 porta 3(display 2) Display linha 1 da coluna 3 -- CI 1 porta 2(display 3) Display linha 1 da coluna 4 -- CI 1 porta 1(display 4) Display linha 2 da coluna 1 -- CI 1 porta 8(display 5) Display linha 2 da coluna 2 -- CI 1 porta 7(display 6) Display linha 2 da coluna 3 -- CI 1 porta 6(display 7) Display linha 2 da coluna 4 -- CI 1 porta 5(display 8) Display linha 3 da coluna 1 -- CI 2 porta 4(display 9) Display linha 3 da coluna 2 -- CI 2 porta 3(display 10) Display linha 3 da coluna 3 -- CI 2 porta 2(display 11) Display linha 3 da coluna 4 -- CI 2 porta 1(display 12) Display linha 4 da coluna 1 -- CI 2 porta 8(display 13) Display linha 4 da coluna 2 -- CI 2 porta 7(display 14) Display linha 4 da coluna 3 -- CI 2 porta 6(display 15) Display linha 4 da coluna 4 -- CI 2 porta 5(display 16)
Acontece que não funcionou e venho a qui pedi ajuda.
A unica coisa que mexi foi na mascara e ficou assim:
byte digits[] = // DEdCBGFA - segmentos {B11111011, // 0 // DEdCBGFA - segmentos B00011000, // 1 // DEdCBGFA - segmentos B01011101, // 2 // DEdCBGFA - segmentos B00011101, // 3 // DEdCBGFA - segmentos B00011110, // 4 // DEdCBGFA - segmentos B10011111, // 5 // DEdCBGFA - segmentos B11010110, // 6 // DEdCBGFA - segmentos B00011001, // 7 // DEdCBGFA - segmentos B11011011, // 8 // DEdCBGFA - segmentos B10011111, // 9 // DEdCBGFA - segmentos B00100000, // Ponto // DEdCBGFA - segmentos B00000000}; // blank
Alguém poderia me ajudar?…
Adicionado por jose merces ao 22:43 em 20 outubro 2014
O clpduino Shiel tem
16 entradas digital que suporta 5 a 28 VDC.
16 Saídas transistorizadas fornece 100mha 5 a 28 VDC.
3 Saídas analógica de 0 a 5v (sinal)
4 entrada analógica 0 a 5v
A ligação dos pinos não bate com o sketch.
Veja no sketch:
byte rowPins[numRows] = {9, 8, 7, 6}; //Rows 0 to 3 byte colPins[numCols] = {5, 4, 3, 2}; //Columns 0 to 3
No desenho:
11,10,9,8
6,5,4,3
Boa tarde pessoal, gostaria de saber se alguém sabe de um driver ou tutorial para configurar o touch de da tela capacitiva 5 polegadas, sou iniciante no assunto.
Obrigado
vetor, para que eu possa trata-los individualmente.
Por exemplo, no arduino já tentei assim:
float teste[]={1, 2, 3, 4, 5};
void setup() { Serial.begin(9600); }
void loop() {
for (int i = 0; i < 5; i++){ Serial.println(teste[i]); delay(500);
No meu programa eu visualizado chegando 1, 2, 3, 4, 5... Mas eu queria receber em um vetor, do tipo recebido[5] e q eu possa associar recebido[3] ao valor 4, por exemplo...
Alguem pode me dar uma luz?
Obrigado!…
2 programas de irrigação e o arduino nao esta realizando mais o processo. Para que nao fosse necessário usar delays eu estou calculando o tempo de ligar e desligar os setores e a bomba e deixando uma quantidade bem grande de if's para conferir as condições. Acho que pode ser nisso o problema:
O codigo esta muito grande, vou deixar ele em anexo mas vou citar o trecho que acredito ser o problema
void Bomba()//Tempo que a bomba ficará ligada{ delay(1000); while(tBomba >=1) { lcd.clear();lcd.setCursor(0,0);lcd.print("Tempo ");lcd.print(tBomba);lcd.print(" minutos"); lcd.setCursor(0,1);lcd.print("Enter");lcd.setCursor(7,1);lcd.print("(-)");lcd.setCursor(12,1);lcd.print("(+)"); delay(120); if(tBomba>60){tBomba=1;} if(digitalRead(bUp)==LOW){delay(70);tBomba++;} if(digitalRead(bDown)==LOW){delay(70);tBomba--;} if(digitalRead(bEnter)==LOW){delay(70);tB=tBomba;menu=0;tBomba=0;} if(digitalRead(bMode)==LOW){menu=0;tBomba=0;} //Vetores recebem horas e minutos e converte para minutos //Calculo Programa 1//Depois acrescenta o valor do tempo de bomba(tB)//Operação desliga bomba e valvula 4 //Retorna os valores para os vetores com o horario de desligar//Exemplo: Programa 1 - 6:30 com tempo de bomba 10min//Em minutos (6*60)+30+10=400minutos//Tranformando para desligar hora=400/60=6 e minuto=400%60=40
if(h[2]!=0 && h[1]!=0 && h[30]==0 && tB!=0){ h[34]=h[2];h[33]=h[1]; h[34]=h[34]*60;h[34]=h[34]+h[33]+(4*tB);h[33]=h[34]%60;h[34]=h[34]/60; h[8]=h[2];h[7]=h[1]; h[8]=h[8]*60;h[8]=h[8]+h[7]+tB;h[7]=h[8]%60;h[8]=h[8]/60;//1 tempo(desliga 1 e liga 2) h[10]=h[2];h[9]=h[1]; h[10]=h[10]*60;h[10]=h[10]+h[9]+(2*tB);h[9]=h[10]%60;h[10]=h[10]/60;//2 tempo(desliga 2 e liga 3) h[12]=h[2];h[11]=h[1]; h[12]=h[12]*60;h[12]=h[12]+h[11]+(3*tB);h[11]=h[12]%60;h[12]=h[12]/60;//3 tempo(desliga 3 e liga 4) //Calculo Programa 2 if(h[4]!=0 && h[3]!=0 && h[31]==0){ h[14]=h[4];h[15]=h[3]; h[14]=h[14]*60;h[14]=h[14]+h[15]+(4*tB);h[15]=h[14]%60;h[14]=h[14]/60;//Operação Desliga bomba e valvula 4 h[16]=h[4];h[17]=h[3]; h[16]=h[16]*60;h[16]=h[16]+h[17]+tB;h[17]=h[16]%60;h[16]=h[16]/60;//1 tempo(desliga 1 e liga 2) h[18]=h[4];h[19]=h[3]; h[18]=h[18]*60;h[18]=h[18]+h[19]+(2*tB);h[19]=h[18]%60;h[18]=h[18]/60;//2 tempo(desliga 2 e liga 3) h[20]=h[4];h[21]=h[3]; h[20]=h[20]*60;h[20]=h[20]+h[21]+(3*tB);h[21]=h[20]%60;h[20]=h[20]/60;//3 tempo(desliga 3 e liga 4) h[31]=1; //Calculo Programa 3 if(h[6]!=0 && h[5]!=0 && h[32]==0){ h[22]=h[6];h[23]=h[5]; h[22]=h[22]*60;h[22]=h[22]+h[23]+(4*tB);h[23]=h[22]%60;h[22]=h[22]/60;//Operação Desliga bomba e valvula 4 h[24]=h[6];h[25]=h[5]; h[24]=h[24]*60;h[24]=h[24]+h[25]+tB;h[25]=h[24]%60;h[24]=h[24]/60;//1 tempo(desliga 1 e liga 2) h[26]=h[6];h[27]=h[5]; h[26]=h[26]*60;h[26]=h[26]+h[27]+(2*tB);h[27]=h[26]%60;h[26]=h[26]/60;//2 tempo(desliga 2 e liga 3) h[28]=h[6];h[29]=h[5]; h[28]=h[28]*60;h[28]=h[28]+h[29]+(3*tB);h[29]=h[28]%60;h[28]=h[28]/60;//3 tempo(desliga 3 e liga 4) h[32]=1; } }//Fim if Programa 2 h[30]=1;tempo=1; }//Fim if Programa 1 }//Fim While}
if(d[0]=1){//Se apção todos os dias for selecionada //Horarios Para Programa 1 if(h[2]==RTCValues[4] && h[1]==RTCValues[5] && RTCValues[6]==0){digitalWrite(bomba,HIGH);digitalWrite(vs1,LOW);delay(70);}//Liga bomba e valvula 1 if(h[8]==RTCValues[4] && h[7]==RTCValues[5] && RTCValues[6]==0){digitalWrite(vs1,HIGH);digitalWrite(vs2,LOW);delay(70);}//Desliga Valvula 1 e liga Valvula 2 if(h[10]==RTCValues[4] && h[9]==RTCValues[5] && RTCValues[6]==0){digitalWrite(vs2,HIGH);digitalWrite(vs3,LOW);delay(70);}//Desliga Valvula 2 e liga Valvula 3 if(h[12]==RTCValues[4] && h[11]==RTCValues[5] && RTCValues[6]==0){digitalWrite(vs3,HIGH);digitalWrite(vs4,LOW);delay(70);}//Desliga Valvula 3 e liga Valvula 4 if(h[34]==RTCValues[4] && h[33]==RTCValues[5] && RTCValues[6]==0){digitalWrite(bomba,LOW);digitalWrite(vs4,HIGH);delay(70);}//Desliga bomba e desliga Valvula 4 //Horarios Para Programa 2 if(h[4]==RTCValues[4] && h[3]==RTCValues[5] && RTCValues[6]==0){digitalWrite(bomba, HIGH);digitalWrite(vs1,LOW);}//Liga bomba e valvula 1 if(h[16]==RTCValues[4] && h[17]==RTCValues[5] && RTCValues[6]==0){digitalWrite(vs1,HIGH);digitalWrite(vs2,LOW);}//Desliga Valvula 1 e liga Valvula 2 if(h[18]==RTCValues[4] && h[19]==RTCValues[5] && RTCValues[6]==0){digitalWrite(vs2,HIGH);digitalWrite(vs3,LOW);}//Desliga Valvula 2 e liga Valvula 3 if(h[20]==RTCValues[4] && h[21]==RTCValues[5] && RTCValues[6]==0){digitalWrite(vs3,HIGH);digitalWrite(vs4,LOW);}//Desliga Valvula 3 e liga Valvula 4 if(h[14]==RTCValues[4] && h[15]==RTCValues[5] && RTCValues[6]==0){digitalWrite(bomba,LOW);digitalWrite(vs4,HIGH);}//Desliga bomba e desliga Valvula 4 //Horarios Para Programa 3 if(h[6]==RTCValues[4] && h[5]==RTCValues[5] && RTCValues[6]==0){digitalWrite(bomba, HIGH);digitalWrite(vs1,LOW);}//Liga bomba e valvula 1 if(h[24]==RTCValues[4] && h[25]==RTCValues[5] && RTCValues[6]==0){digitalWrite(vs1,HIGH);digitalWrite(vs2,LOW);}//Desliga Valvula 1 e liga Valvula 2 if(h[26]==RTCValues[4] && h[27]==RTCValues[5] && RTCValues[6]==0){digitalWrite(vs2,HIGH);digitalWrite(vs3,LOW);}//Desliga Valvula 2 e liga Valvula 3 if(h[28]==RTCValues[4] && h[29]==RTCValues[5] && RTCValues[6]==0){digitalWrite(vs3,HIGH);digitalWrite(vs4,LOW);}//Desliga Valvula 3 e liga Valvula 4 if(h[22]==RTCValues[4] && h[23]==RTCValues[5] && RTCValues[6]==0){digitalWrite(bomba,LOW);digitalWrite(vs4,HIGH);}//Desliga bomba e desliga Valvula 4 }
As variaveis h[1]...h[6] Recebem os horarios de irrigação. Impares minutos e Pares horas…