Académique Documents
Professionnel Documents
Culture Documents
Entrada/saída
Canais da serial TX/RX e I2C digital
Saída PWM
Alimentação
com fonte
externa Pinos SPI Entrada analógica
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
}
void setup() {
for (int thisLED = 0; thisLED < LEDCount; thisLED++) {
pinMode(LEDPins[thisLED], OUTPUT);
}
}
void loop() {
Esquemático
Pino 9: trigger
Pino 8: Echo
long distancia;
long tiempo;
void setup(){
Serial.begin(9600);
pinMode(9, OUTPUT); /* pino 9 como saída para o trigger do sensor */
pinMode(8, INPUT); /*pino 8 como entrada: tempo de retorno do ultrassom */
}
void loop(){
digitalWrite(9,LOW); /* Pulso baixo para estabilização do sensor */
delayMicroseconds(5);
digitalWrite(9, HIGH); /* envio do pulso ultrassônico */
delayMicroseconds(10);
Serial.print("Distancia: ");
Serial.print(distancia);
Serial.print(" ");
Serial.println(" cm");
delay(1000);
}
Obs.: Mostre no monitor os valores de distância detectados;
Faça alterações no programa para ligar o Led do pino 13 para distâncias menores que 20
cm e mantê-lo apagado para distâncias maiores;
Faça alterações no programa para ligar o Led do pino 13 para distâncias menores que 20
cm e mantê-lo apagado para distâncias maiores; e fazer o Led piscar com tempo de 500 ms
para distâncias menores que 10 cm.
4. Servo
Monitores os sinais do potenciômetro e de controle, usando um osciloscópio.
#include <Servo.h>
Servo ServoMotor;
//Pino do potenciômetro
int pino_pot = A5;
void setup()
{
Serial.begin(9600);
ServoMotor.attach(pino_motor);
Serial.println("Aguardando 5 segundos....");
delay(5000);
}
void loop()
{
//Le o valor do potenciometro
valor = analogRead(pino_pot);