cur so arduino aula 07

Upload: tomcafez

Post on 16-Oct-2015

7 views

Category:

Documents


0 download

TRANSCRIPT

  • Aula _07

    Introduo ao ArduinoESCOLA DE ARTES VISUAIS DO PARQUE LAGE

    Ncleo de Arte e Tecnologiajulio lucio martin

  • O que vamos entender?programao

    #include Servo.attach() Servo.write()

  • 1:servo controlando servomotor com porta

    digital PWMhttp://arduino.cc/en/Tutorial/Sweep

  • materiais

    arduino servo motor fios de conexo

  • esquematico

  • montagem

  • codigo#include Servo.h

    Servo servoMotor; int angulo = 0;

    void setup() { servoMotor.attach(9); }

    void loop() { for(angulo = 0; angulo < 180; angulo = angulo + 1 ) {

    servoMotor.write( angulo ); delay(15); }

    for(angulo = 180; angulo >=1; angulo-=1) { servoMotor.write( angulo ); delay(15); } }

  • 2:photoresistor midendo a quantidade de luz com

    photoresistor

  • materiais

    arduino photoresistor resistor 10k

  • esquematico

  • montagem

  • codigo

    igual que com otros sensores analogitos

  • 3:segue luz midendo a quantidade de luz com

    photoresistor

  • materiais

    arduino photoresistor x 2 resistor 10k x 2 servo motor

  • esquematico

  • montagem

  • codigo#include int pinServoMotor;int pinPhotoresistor01 = 2;int pinPhotoresistor02 = 3;int anguloServo = 90;Servo servoMotor;

    void setup(){ pinMode( pinPhotoresistor01 , INPUT ); pinMode( pinPhotoresistor02 , INPUT ); servoMotor.attach( 9 );}

    void loop() { int luminosidade01 = analogRead( A0 ); int luminosidade02 = analogRead( A1 ); if( luminosidade01 - luminosidade02 > 10 ){ anguloServo ++; } if( luminosidade01 - luminosidade02 < 10 ){ anguloServo --; } if( anguloServo > 180 ){ anguloServo = 180; } if( anguloServo < 0 ){ anguloServo = 0; } servoMotor.write( anguloServo );}