Paso 1: Applet
#include < Servo.h >Servo servomano;
Servo servobraccio;
Servo servofire;
void setup()
{
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
servomano.Attach(9);
servobraccio.Attach(10);
servofire.Attach(11);
Delay(100);
}
void loop()
{
servofire.Write(3); movimento primo accendino
Delay(200);
servomano.Write(40);
Delay(1000);
servobraccio.Write(90);
Delay(60);
servobraccio.Write(87.5);
Delay(60);
servobraccio.Write(85);
Delay(60);
servobraccio.Write(82.5);
Delay(60);
servobraccio.Write(80);
Delay(60);
servobraccio.Write(77.5);
Delay(60);
servobraccio.Write(75);
Delay(60);
servobraccio.Write(72.5);
Delay(60);
servobraccio.Write(70);
Delay(60);
servobraccio.Write(67.5);
Delay(60);
servobraccio.Write(65);
Delay(60);
servomano.Write(67);
Delay(1000);
servobraccio.Write(66);
Delay(60);
servobraccio.Write(67);
Delay(60);
servobraccio.Write(74);
Delay(200);
servomano.Write(97); prende la sigaretta
Delay(1000);
servobraccio.Write(77);
Delay(60);
servobraccio.Write(80);
Delay(60);
servobraccio.Write(83);
Delay(60);
servobraccio.Write(86);
Delay(60);
servobraccio.Write(89);
Delay(60);
servobraccio.Write(92);
Delay(60);
servobraccio.Write(95);
Delay(60);
servobraccio.Write(98);
Delay(60);
servobraccio.Write(101);
Delay(60);
servobraccio.Write(104);
Delay(60);
servobraccio.Write(107);
Delay(60);
servobraccio.Write(110);
Delay(60);
servobraccio.Write(113);
Delay(60);
servobraccio.Write(116);
Delay(60);
servobraccio.Write(119);
Delay(60);
servobraccio.Write(122);
Delay(60);
servobraccio.Write(125);
Delay(60);
servobraccio.Write(128);
Delay(60);
servobraccio.Write(132);
Delay(60);
servobraccio.Write(136);
Delay(1000);
servofire.Write(3); Avvio accendino
Delay(40);
servofire.Write(5);
Delay(40);
servofire.Write(7.7);
Delay(40);
servofire.Write(10);
Delay(40);
servofire.Write(12.5);
Delay(40);
servofire.Write(15);
Delay(40);
servofire.Write(17.5);
Delay(40);
servofire.Write(20);
Delay(40);
servofire.Write(22.5);
Delay(40);
servofire.Write(25);
Delay(40);
servofire.Write(27.7);
Delay(40);
servofire.Write(30);
Delay(40);
servofire.Write(32.5);
Delay(40);
servofire.Write(35);
Delay(40);
servofire.Write(37.5);
Delay(40);
servofire.Write(40);
Delay(40);
servofire.Write(42.5);
Delay(40);
servofire.Write(45);
Delay(40);
servofire.Write(47.7);
Delay(40);
servofire.Write(50);
Delay(40);
servofire.Write(52.5);
Delay(40);
servofire.Write(55);
Delay(40);
servofire.Write(57.5);
Delay(40);
servofire.Write(60);
Delay(40);
servofire.Write(62.5);
Delay(40);
servofire.Write(65);
Delay(40);
servofire.Write(67.5);
Delay(40);
servofire.Write(70);
Delay(40);
servofire.Write(72.5);
Delay(40);
servofire.Write(75);
Delay(40);
servofire.Write(77.5);
Delay(40);
servofire.Write(80);
Delay(40);
servofire.Write(82.5);
Delay(40);
servofire.Write(85);
Delay(40);
servofire.Write(87.5);
Delay(40);
servofire.Write(90);
Delay(40);
servofire.Write(92.5);
Delay(40);
servofire.Write(95);
Delay(40);
servofire.Write(97.5);
Delay(40);
servofire.Write(100);
Delay(40);
servofire.Write(102.5);
Delay(40);
servofire.Write(105);
Delay(40);
servofire.Write(107.5);
Delay(40);
servofire.Write(110);
Delay(40);
servofire.Write(112.5);
Delay(40);
servofire.Write(115);
Delay(40);
servofire.Write(123); encender la sigaretta e la spinge en bocca
Delay(12000);
servofire.Write(3); torna accendino en ángulo sandby
Delay(200);
servomano.Write(80);
Delay(65000);
servomano.Write(0);
Delay(1000);
servobraccio.Write(115);
Delay(500);
servobraccio.Write(112.5);
Delay(70);
servobraccio.Write(110);
Delay(70);
servobraccio.Write(107.5);
Delay(70);
servobraccio.Write(105);
Delay(70);
servobraccio.Write(102.5);
Delay(70);
servobraccio.Write(100);
Delay(70);
servobraccio.Write(97.5);
Delay(70);
servobraccio.Write(95);
Delay(70);
servobraccio.Write(92.5);
Delay(70);
servobraccio.Write(90);
Delay(900000);
}