Você está na página 1de 22

Arduino

Caractersticas Fsicas

Caractersticas Fsicas

Caractersticas Fsicas

Caractersticas Fsicas

Caractersticas Arduino Duo

Software de Programao Arduino

Software de Programao Arduino

Software de Programao Arduino Porta Srie

Software de Programao Arduino

Estrutura de um programa

Portas digitais e analgicas


Na prtica ligamos componentes em portas digitais e analgicas e atravs do cdigo Arduino, manipulamos as portas:

pinMode(<porta>, <modo>): configura uma porta digital para ser lida ou para enviarmos dados;
digitalWrite(<porta>, 0 ou 1): envia 0 ou 1 para porta digital digitalRead(<porta>): retorna um 0 ou 1 lido da porta analogRead(<porta>): retorna de 0 a 1023 com o valor da porta analgica analogWrite(<porta>, <valor>): escreve em uma porta PWM um valor de 0 a 255

Exemplo Piscar um Led

Exemplo Piscar um Led


#define LED 13 // LED connected to // digital pin 13 void setup() { pinMode(LED, OUTPUT); } void loop() { digitalWrite(LED, HIGH); delay(1000); digitalWrite(LED, LOW); delay(1000); }

// sets the digital pin as output

// turns the LED on // waits for a second // turns the LED off // waits for a second

Exemplo Boto de Presso

Exemplo Boto de Presso


#define LED 13 #define BUTTON 7 int val = 0; // the pin for the LED (a varivel LED = a sada 13) // the input pin where the (a varivel BUTTON = a sada 7) // pushbutton is connected // val will be used to store the state of the input pin

void setup() { pinMode(LED, OUTPUT); // tell Arduno LED is an output pinMode(BUTTON, INPUT); // and BUTTON is an input } void loop(){ val = digitalRead(BUTTON); // read input value and store it // check whether the input is HIGH (button pressed) if (val == HIGH) { digitalWrite(LED, HIGH); } else { digitalWrite(LED, LOW); } } // turn LED ON

Exemplo : Controlo de Brilho de um LED

Exemplo : Controlo de Brilho de um LED


#define LED 9 int val = 0; void setup() { pinMode(LED, OUTPUT); // LED is as an OUTPUT // Note: Analogue pins are automatically set as inputs // the pin for the LED // variable used to store the value coming from the sensor

}
void loop() { val = analogRead(0); analogWrite(LED, val/4); delay(10); } // read the value from the sensor // turn the LED on at the brightness set by the sensor // stop the program for some time

Nota: especificar o brilho que dividindo por 4 val, porque analogRead () retorna um nmero at 1023, e analogWrite () aceita um mximo de 255.

Ligando Um Rel ao Arduino


Porque necessrio utilizar rels ? As portas de sada do microcontrolador , utilizado nas placas Arduino, tem uma capacidade mxima de corrente de 40mA por porta. Essa corrente suficiente apenas para alimentar uns 4 Leds comuns, portanto para acionar dispositivos que consomem correntes acima de 40mA em 5Volts, dispositivos de voltagens maiores e dispositivos alimentados com tenso AC, necessrio colocar um transistor e um rel entre o micro-controlador e a carga .

Ligando Um Rel ao Arduino


Porque necessrio utilizar o transistor quando se usa rels ?
Existem rels que poderiam ser activados directamente usando as portas de um arduino. Contudo a maioria dos rels consomem mais corrente que a que o arduino consegue fornecer e poderia queimar a sada do arduino.

Ligando Um Rel ao Arduino


Circuito para utilizao de um rel:

Ligando um motor ao arduino