Contador usando Arduíno
//Portas analógicas
int pinos[9] = {12,11,10,9,8,7,6,5,4};
//int pinLed;
float minimo = 65;
float maximo = 1020;
float valorLDR;//guardar o valor nessa variavel
float luminosidade;
void setup() {
// iniciando o pinLed
for(int pinLed = 0; pinLed <= 8; pinLed++){
pinMode(pinos[pinLed], OUTPUT);//portas digitais de saidas que irao ligar e desligar
}
pinMode(A0, INPUT);//porta analogica
}
void loop() {
//
valorLDR = analogRead(A0);//ler e guardar o valor nessa variavel
luminosidade = ((valorLDR - minimo)/(maximo - minimo)) * 10;
luminosidade = (luminosidade - 10) * -1 ;
//acender a luminosidade de acordo com a faixa
for(int pinLed = 0; pinLed <= 8; pinLed++){
if(pinLed < luminosidade){
digitalWrite(pinos[pinLed], HIGH);//ligar o led
}else {
digitalWrite(pinos[pinLed], LOW);//deligar o led
}
}
}
Pesquisar neste blog
09/01/2020
Programa 10
Usando Array no Arduíno com sensor de luz
//Portas analógicas
int pinos[9] = {12,11,10,9,8,7,6,5,4};
//int pinLed;
float minimo = 65;
float maximo = 1020;
float valorLDR;//guardar o valor nessa variavel
float luminosidade;
void setup() {
// iniciando o pinLed
for(int pinLed = 0; pinLed <= 8; pinLed++){
pinMode(pinos[pinLed], OUTPUT);//portas digitais de saidas que irao ligar e desligar
}
pinMode(A0, INPUT);//porta analogica
}
void loop() {
//
valorLDR = analogRead(A0);//ler e guardar o valor nessa variavel
luminosidade = ((valorLDR - minimo)/(maximo - minimo)) * 10;
luminosidade = (luminosidade - 10) * -1 ;
//acender a luminosidade de acordo com a faixa
for(int pinLed = 0; pinLed <= 8; pinLed++){
if(pinLed < luminosidade){
digitalWrite(pinos[pinLed], HIGH);//ligar o led
}else {
digitalWrite(pinos[pinLed], LOW);//deligar o led
}
}
}
//Portas analógicas
int pinos[9] = {12,11,10,9,8,7,6,5,4};
//int pinLed;
float minimo = 65;
float maximo = 1020;
float valorLDR;//guardar o valor nessa variavel
float luminosidade;
void setup() {
// iniciando o pinLed
for(int pinLed = 0; pinLed <= 8; pinLed++){
pinMode(pinos[pinLed], OUTPUT);//portas digitais de saidas que irao ligar e desligar
}
pinMode(A0, INPUT);//porta analogica
}
void loop() {
//
valorLDR = analogRead(A0);//ler e guardar o valor nessa variavel
luminosidade = ((valorLDR - minimo)/(maximo - minimo)) * 10;
luminosidade = (luminosidade - 10) * -1 ;
//acender a luminosidade de acordo com a faixa
for(int pinLed = 0; pinLed <= 8; pinLed++){
if(pinLed < luminosidade){
digitalWrite(pinos[pinLed], HIGH);//ligar o led
}else {
digitalWrite(pinos[pinLed], LOW);//deligar o led
}
}
}
Programa 9
Ligar leds no Arduíno usando Array
int pinLed[9] = {12,11,10,9,8,7,6,5,4};
int numeroLed;
char digitado;
void setup() {
int x;
for(int x = 0; x <= 0; x++){
pinMode(pinLed[x], OUTPUT);
}
Serial.begin(9600);
}
void loop() {
digitado = ' ';
numeroLed = 0;
while (digitado != 'P'){//enquanto for menor que 8 acrescenta 1
digitalWrite(pinLed[numeroLed], LOW);//apagou
numeroLed += 1;
if(numeroLed > 8){//se for maior
numeroLed = 0;//reseta
}
digitalWrite(pinLed[numeroLed], HIGH);
//verificar se tem alguma informação na porta serial
if(Serial.available()){//se existir alguma informação na porta serial, se foi enviado informação para o arduino
digitado = Serial.read();//lendo informação
}
delay(50);
}
delay(5000);
}
int pinLed[9] = {12,11,10,9,8,7,6,5,4};
int numeroLed;
char digitado;
void setup() {
int x;
for(int x = 0; x <= 0; x++){
pinMode(pinLed[x], OUTPUT);
}
Serial.begin(9600);
}
void loop() {
digitado = ' ';
numeroLed = 0;
while (digitado != 'P'){//enquanto for menor que 8 acrescenta 1
digitalWrite(pinLed[numeroLed], LOW);//apagou
numeroLed += 1;
if(numeroLed > 8){//se for maior
numeroLed = 0;//reseta
}
digitalWrite(pinLed[numeroLed], HIGH);
//verificar se tem alguma informação na porta serial
if(Serial.available()){//se existir alguma informação na porta serial, se foi enviado informação para o arduino
digitado = Serial.read();//lendo informação
}
delay(50);
}
delay(5000);
}
Assinar:
Postagens (Atom)


