Postagens

Piano com Leds

Imagem
Esquema e código. const int Botao1 = 2; const int Botao2 = 3; const int Botao3 = 4; const int Led1 = 11; const int Led2 = 12; const int Led3 = 13; const int Buzzer = 10; //O buzzer está colocado nopino 10 int EstadoBotao1 = 0; int EstadoBotao2 = 0; int EstadoBotao3 = 0; int Tom = 0; //Variavel para armazenar a nota musical void setup() {   pinMode(Buzzer, OUTPUT);   pinMode(Botao1, INPUT);   pinMode(Botao2, INPUT);   pinMode(Botao3, INPUT);   pinMode(Led1, OUTPUT);   pinMode(Led2, OUTPUT);   pinMode(Led3, OUTPUT); } void loop(){     EstadoBotao1 = digitalRead(Botao1);   EstadoBotao2 = digitalRead(Botao2);   EstadoBotao3 = digitalRead(Botao3);   if(EstadoBotao1 && !EstadoBotao2 && !EstadoBotao3) {     tone(10, 261); //C4     digitalWrite(Led1, HIGH);   }   if(EstadoBotao2 && !EstadoBotao1 && !EstadoBotao3) {     tone(10, 293); //D4     digitalWrite(Led2, HIGH);   }   if(EstadoBotao3 && !EstadoBotao1 &a

Termômetro em Arduino

O código abaixo transforma o Arduíno e um Display LCD em um termômetro. int PIN_NTC = A0; // Define o pino onde está conectado o sensor NTC #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() {    Serial.begin(9600);     lcd.begin(16, 2); } void loop() {    long resistencia;     double temperatura;    int RawADC = analogRead(PIN_NTC);    resistencia = ((10240000/RawADC) - 10000);     /******************************************************************/    /*       Utiliza a equação de Steinhart-Hart Thermistor:          */    /*    Temperatura em Kelvin = 1 / {A + B[ln(R)] + C[ln(R)]^3}     */    /*    onde A = 0.0011133, B = 0.000240612 e C =  0.000000001759    */    /******************************************************************/    temperatura = log(resistencia);    temperatura = 1 / (0.0011133 + (0.000240612 * temperatura) + (0.000000001759 * temperatura * temperatura * temperatura));    temperatura = temperatura -

Geinus

Imagem
O projeto a seguir é um protótipo do Jogo Genius. #define NOTE_D4  294 #define NOTE_G4  392 #define NOTE_A4  440 #define NOTE_A5  880 int tons[4] = { NOTE_A5, NOTE_A4, NOTE_G4, NOTE_D4 }; int sequencia[100] = {}; int rodada_atual = 0; int passo_atual_na_sequencia = 0; int pinoAudio = 6; int pinosLeds[4] = { 8, 9, 10, 11 }; int pinosBotoes[4] = { 2, 3, 4, 5 }; int botao_pressionado = 0; int perdeu_o_jogo = false; void setup() {   for (int i = 0; i <= 3; i++) {     pinMode(pinosLeds[i], OUTPUT);   }   for (int i = 0; i <= 3; i++) {     pinMode(pinosBotoes[i], INPUT);   }   pinMode(pinoAudio, OUTPUT);   randomSeed(analogRead(0)); } void loop() {   if (perdeu_o_jogo) {     int sequencia[100] = {};     rodada_atual = 0;     passo_atual_na_sequencia = 0;     perdeu_o_jogo = false;   }   if (rodada_atual == 0) {     tocarSomDeInicio();     delay(500);   }   proximaRodada();   reproduzirSequencia();   aguardarJoga

8 Leds e 1 Pontenciômetro

Imagem
Este projeto ajuda a desenvolver a codificação  de loops de repetição e também o uso de potenciômetro como gerador de tempo. O esquema do projeto é mostrado a seguir: O código abaixo é utilizado no circuito mais apresenta problemas.   int timer = 100;              void setup() {     for ( int thisPin = 2; thisPin < 8; thisPin ++) {       pinMode ( thisPin , OUTPUT);     }   }   void loop() {     for ( int thisPin = 2; thisPin < 8; thisPin ++) {       digitalWrite ( thisPin , HIGH);       delay (timer);       digitalWrite ( thisPin , LOW);     }     for ( int thisPin = 7; thisPin >= 2; thisPin --) {       digitalWrite ( thisPin , HIGH);       delay (timer);       digitalWrite ( thisPin , LOW);     }   } O código não acende todos os leds . Por quê? O código não usa potenciômetro para acionar o tempo, como arrumar? O código aciona leds de um lado para o outro, como fazer acionar dois leds ao mesmo tempo

Resistor

Imagem
O resistor é um componente eletrônico utilizado para dissipar energia elétrica em térmica pelo Efeito Joule. Este componente não tem polaridade e o mais importante é saber seu código de cores. No kit de arduino que utilizamos na UniFIO, encontramos 2 valores, 300 ohms e 10 kohms. O primeiro usado em conjunto com Leds e o segundo com sensores (ntc, ldr, botões). A 1ª faixa é sempre a que estiver mais próxima de um dos terminais do resistor. Código de cores resistores 3 faixas Para resistores de 3 faixas é utilizada a tabela abaixo seguindo as orientações citadas. 1ª Faixa: mostra o primeiro algarismo do valor da resistência. 2ª Faixa: mostra o segundo algarismo da resistência. 3ª Faixa: mostra quantos zeros devem ser adicionados a resistência. Obs: Para os resistores de 3 faixas a tolerância pode ser considerada em ± 20%, sendo definido sem cor. Também pode ser utilizada calculadora, e a que mais utilizo funciona no Sistema Android, é chamada "Electrodoid".