Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Iniciando com Arduino

Uma apresentação da plataforma Arduino
by

Renato Coelho

on 2 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Iniciando com Arduino

Arduino uno
Sketches
Por Renato Coelho
Iniciando com o Arduino
O que é o Arduino?
O Arduino é uma plataforma de computação física open source.
Para que serve o Arduino ?
O Arduino serve para desenvolver objetos interativos independentes ou conectados a um computador.
Hardware
microprocessador, memória RAM, memória flash, temporizadores, contadores, dentre outros
Software
IDE(Integrated development environment) ou Ambiente Integrado de Desenvolvimento
Sketch
Protoboard
int 
led = 13;  
// o número do pino do LED

void setup
() {  
// inicializar o pino do LED como saida:
             

pinMode
(led, 
OUTPUT
);     
}
void loop
() {  
digitalWrite
(led, 
HIGH
);  
//liga o LED
   
delay
(1000); 
//esperar por um segundo
  
digitalWrite
(led,
 LOW
);  
//desliga o LED
delay
(1000); 
//esperar por um segundo

}
Enviando um sinal Digital
int
 buttonPin = 2;  
// o número do pino do botão
int
 ledPin =  13;    
// o número do pino do LED
int
 buttonState = 0; 
// variável para ler o estado do botão
void
 setup() {  
// inicializar o pino do LED como uma saída:
 
pinMode
(ledPin, 
OUTPUT
); 
// inicializar o pino do botão como entrada:
  
pinMode
(buttonPin, 
INPUT
);     
}
void loop(){   
// le o pino de entrada: 
buttonState =
 digitalRead
(buttonPin); 

 
// Se for, o buttonState é HIGH:
  
if
 (buttonState == 
HIGH
) {          
// acende o LED:
        
digitalWrite
(ledPin, 
HIGH
);     
}    
else {    
// apaga o LED :
    
digitalWrite
(ledPin,
 LOW
);    
}
}
Lendo um sinal digital
int
 pushButton = 2;
void setup
() {
//inicializa a comunicação serial em 9600 bits por segundo:
Serial.begin
(9600); 
//inicializar o pino do botão como entrada:
pinMode
(pushButton, 
INPUT
);
}

void loop
() {  
//le o pino de entrada:  
int
 buttonState = 
digitalRead
(pushButton);  
// imprimi o estado do botão:
Serial.println
(buttonState);  
delay
(1);
//Atraso entre as leituras para a estabilidade
}
Lendo um sinal analógico
Sketches
Display LCD
Registores
Leds
int 
led = 13;  
// o número do pino do LED

void setup
() {  
// inicializar o pino do LED como saida:
             

pinMode
(led, 
OUTPUT
);     
}
void loop
() {  
digitalWrite
(led, 
HIGH
);  
//liga o LED
   
delay
(1000); 
//esperar por um segundo
  
digitalWrite
(led,
 LOW
);  
//desliga o LED
delay
(1000); 
//esperar por um segundo

}
void setup
() {
 
// inicializa a comunicação serial em 9600 bits por segundo:
Serial.begin
(9600);
}
void loop
() {  
// Le a entrada analógica no pino 0: 

int 
sensorValue = 
analogRead
(0);  
// imprimir o valor que foi lido:
 
 
Serial.println
(sensorValue);   
delay
(10); 
// Atraso entre as leituras para a estabilidade
}
Porque usar o Arduino?
Mais fácil de se utilizar;
Baixo custo;
IDE e driver multiplataforma;
Diversidade de biblioteca;
Compatibilidade com mais de 90% dos sensores do mercado;
Mais referências na internet.
Potenciômetro
Sketch, é como se chama o código fonte dos programas feito no arduino IDE.
Sketch
Enviando um sinal analógico
int 
led = 11;  
// o número do pino do LED

int
i;
void setup
() {  
// inicializar o pino do LED como saida:
             

pinMode
(led, 
OUTPUT
);     
}

void loop
() {  
if
(i<256){
i=0;
}
analogWrite
(led, i);    
delay
(100); 
i++;
}
int 
potPin = 0;
//Pino de entrada analógica, do potenciômetro
int 
ledPin = 9;
// Pino de saída analógico, que o LED está ligado
int
 potVal = 0; 
// valor lido do potenciômetro
int 
ledVal = 0; 
// valor de saída do PWM (saída analógica)
void setup
() {
pinMode
(ledPin,OUTPUT);
}

void loop
() {   /
/ Le a entrada analógica no pino 0: 

potVal
 
=
 
analogRead
(potPin);
 // mapear o intervalo da saída analógica:  
ledVal
 

map
(potVal, 0, 1023, 0, 255);  
  
analogWrite
(ledVal, ledPin);
              
delay
(10); 
// Atraso entre as leituras para a estabilidade
}
void setup
() {
int
led;
for
(led=2; led<=6; led++){
pinMode
(led,
OUTPUT
);
}
}
void loop
() {  
int
mapVal, led ;
// Le a entrada analógica no pino 0: 

int 
potVal = 
analogRead
(0);
//mapeia o valor do potenciômetro para as portas
 
mapval=map(potVal,

0, 1023, 1, 6);
for
(led=2; led<=6; led++){
if
(led<=mapval){
digitalWrite
(led,
HIGH
);
}
else
{
digitalWrite
(led,
LOW
);
}
}
}
Full transcript