<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/535/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Robotiikkapaja (9h)</title>
<id>https://peda.net/id/88be5d2e86e</id>
<updated>2019-06-04T19:56:24+03:00</updated>
<link href="https://peda.net/id/88be5d2e86e:atom" rel="self" />
<link href="https://peda.net/eurajoki/hankkeet/ioe/robotit-ja-alustat/arduino-peruskurssi/robottipaja-8h#top" rel="alternate" />
<logo>https://peda.net/:static/535/peda.net.logo.bg.svg</logo>
<rights type="html">&lt;div class=&quot;license&quot;&gt;Tämän sivun lisenssi &lt;a rel=&quot;license&quot; href=&quot;https://peda.net/info&quot;&gt;Peda.net-yleislisenssi&lt;/a&gt;&lt;/div&gt;&#10;</rights>

<entry>
<title>Robotti auton koodi</title>
<id>https://peda.net/id/f5385c94932</id>
<updated>2019-06-20T09:45:14+03:00</updated>
<link href="https://peda.net/eurajoki/hankkeet/ioe/robotit-ja-alustat/arduino-peruskurssi/robottipaja-8h/robotti-auton-koodi#top" />
<content type="html">&lt;p&gt;&lt;span&gt;/**&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  Bruno Santos, 2013&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  feiticeir0@whatgeek.com.pt&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  Small code to test DC motors - 2x with a L298 Dual H-Bridge Motor Driver&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt; Kimmo ja Pauli muokkasivat 2019&lt;br/&gt;&#10;&lt;br/&gt;&#10;Free to share&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;**/&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;#define TRIGGER_PIN  10 // Arduino pin tied to trigger pin on the ultrasonic sensor.&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;#define ECHO_PIN &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;11  // Arduino pin tied to echo pin on the ultrasonic sensor.&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;#define MAX_DISTANCE 300 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;#include &amp;lt;NewPing.h&amp;gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;#include &amp;lt;Servo.h&amp;gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;Servo myservo;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;int pos = 0;&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;int distance = 2;&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;//Testing the DC Motors&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;//Define Pins&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;//Motor A&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;int enableA = 3;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;int pinA1 = 4;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;int pinA2 = 5;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;//Motor B&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;int enableB = 8;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;int pinB1 = 6;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;int pinB2 = 7;&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;void setup() {&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  Serial.begin (9600);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  //configure pin modes&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  pinMode (enableA, OUTPUT);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  pinMode (pinA1, OUTPUT);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  pinMode (pinA2, OUTPUT);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  pinMode (enableB, OUTPUT);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  pinMode (pinB1, OUTPUT);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  pinMode (pinB2, OUTPUT);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  myservo.attach(9);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;void forward2() {&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  //enabling motor A&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  Serial.println (&amp;quot;Enabling Motor A&amp;quot;);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (enableA, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (enableB, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  //do something&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  //forward&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  Serial.println (&amp;quot;Forward&amp;quot;);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA2, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA1, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB1, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB2, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;  delay (2000);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA2, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA1, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB1, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB2, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;  delay (1000);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA1, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA2, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB1, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB2, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;  delay (1000);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA2, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA1, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB1, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB2, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;delay(1000);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;  &lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA2, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA1, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB1, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB2, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;  delay (2000);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;digitalWrite (enableB, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;digitalWrite (enableA, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;void forward() {&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  //enabling motor A&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  Serial.println (&amp;quot;Enabling Motor A+B&amp;quot;);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (enableA, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (enableB, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  //do something&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  //forward&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  Serial.println (&amp;quot;Forward&amp;quot;);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA2, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA1, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB1, HIGH);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB2, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;void stop() {&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  Serial.println (&amp;quot;Stop&amp;quot;);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA2, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinA1, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB1, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (pinB2, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;  delay (200);&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (enableB, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  digitalWrite (enableA, LOW);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;void vaihda_suunta() {&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  int oikea=0;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  int vasen=0;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  pos=10;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  myservo.write(pos);  &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;// tell servo to go to position in variable 'pos'&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  delay(500);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  vasen = sonar.ping_cm();&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  delay(15);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  pos = 170;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  myservo.write(pos);  &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;// tell servo to go to position in variable 'pos'&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  delay(500);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  oikea = sonar.ping_cm();&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  delay(15);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  pos = 90;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  myservo.write(pos);  &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;// tell servo to go to position in variable 'pos'&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  delay(500);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  if (oikea == 0) oikea = 500;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  if (vasen == 0) vasen = 500;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  if (oikea &amp;lt; vasen) {&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Serial.println (&amp;quot;Käännyn Oikealle!&amp;quot;);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Serial.println (oikea);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;delay(1000);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  }&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  else {&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  Serial.println (&amp;quot;Käännyn Vasemmalle&amp;quot;);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  Serial.println (vasen);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;delay(1000);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  }&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;span&gt;void loop() {&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  distance = sonar.ping_cm();&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  Serial.println(distance);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  if ((distance &amp;lt; 30) &amp;amp;&amp;amp; (distance &amp;gt; 2) ){&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;stop();&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;vaihda_suunta();&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;} else {&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;//forward();&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;  delay (50);&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;&#10;</content>
<published>2019-06-20T09:45:14+03:00</published>
</entry>

<entry>
<title>Kaivuritesti 1</title>
<id>https://peda.net/id/84f7380a926</id>
<updated>2019-06-19T11:44:58+03:00</updated>
<link href="https://peda.net/eurajoki/hankkeet/ioe/robotit-ja-alustat/arduino-peruskurssi/robottipaja-8h/kaivuritesti-1#top" />
<content type="html">#include &amp;lt;Servo.h&amp;gt; //Servo library&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Servo servo_1; //initialize a servo object for the connected servo&lt;br/&gt;&#10;Servo servo_2; //initialize a servo object for the connected servo&lt;br/&gt;&#10;Servo servo_3; //initialize a servo object for the connected servo&lt;br/&gt;&#10;Servo servo_4; //initialize a servo object for the connected servo&lt;br/&gt;&#10;&lt;br/&gt;&#10;int angle1 = 0;&lt;br/&gt;&#10;int angle2 = 0;&lt;br/&gt;&#10;int angle3 = 0;&lt;br/&gt;&#10;int angle4 = 0;&lt;br/&gt;&#10;&lt;br/&gt;&#10;int potentio1 = A0; // initialize the A0analog pin for potentiometer&lt;br/&gt;&#10;int potentio2 = A1; // initialize the A1analog pin for potentiometer&lt;br/&gt;&#10;int potentio3 = A2; // initialize the A2analog pin for potentiometer&lt;br/&gt;&#10;int potentio4 = A3; // initialize the A3analog pin for potentiometer&lt;br/&gt;&#10;&lt;br/&gt;&#10;#define SERVO1PIN 7&lt;br/&gt;&#10;#define SERVO2PIN 9&lt;br/&gt;&#10;#define SERVO3PIN 10&lt;br/&gt;&#10;#define SERVO4PIN 6&lt;br/&gt;&#10;&lt;br/&gt;&#10;void setup()&lt;br/&gt;&#10;{&lt;br/&gt;&#10;servo_1.attach(SERVO1PIN); // attach the signal pin of servo to pin9 of arduino&lt;br/&gt;&#10;&lt;br/&gt;&#10;}&lt;br/&gt;&#10;&lt;br/&gt;&#10;void loop()&lt;br/&gt;&#10;{&lt;br/&gt;&#10;angle1 = analogRead(potentio1); // reading the potentiometer value between 0 and 1023&lt;br/&gt;&#10;angle1 = map(angle1, 0, 1023, 60, 140); // scaling the potentiometer value to angle value for servo between 0 and 180)&lt;br/&gt;&#10;servo_1.write(angle1); //command to rotate the servo to the specified angle&lt;br/&gt;&#10;delay(5);&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;}</content>
<published>2019-06-19T11:44:58+03:00</published>
</entry>

<entry>
<title>Robotti testi</title>
<id>https://peda.net/id/c86d484c926</id>
<updated>2019-06-19T10:56:45+03:00</updated>
<link href="https://peda.net/eurajoki/hankkeet/ioe/robotit-ja-alustat/arduino-peruskurssi/robottipaja-8h/robotti-testi#top" />
<content type="html">&lt;span&gt;/**&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt; * Bruno Santos, 2013&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt; * feiticeir0@whatgeek.com.pt&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt; * Small code to test DC motors - 2x with a L298 Dual H-Bridge Motor Driver&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt; * Free to share&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt; **/&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;//Testing the DC Motors&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//Define Pins&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;//Motor A&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;int&lt;/span&gt;&lt;span&gt; enableA = &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;int&lt;/span&gt;&lt;span&gt; pinA1 = &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;int&lt;/span&gt;&lt;span&gt; pinA2 = &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//Motor B&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;int&lt;/span&gt;&lt;span&gt; enableB = &lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;int&lt;/span&gt;&lt;span&gt; pinB1 = &lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;int&lt;/span&gt;&lt;span&gt; pinB2 = &lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;void&lt;/span&gt; &lt;span&gt;setup&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;Serial&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;9600&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;//configure pin modes&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;pinMode&lt;/span&gt;&lt;span&gt; (enableA, &lt;/span&gt;&lt;span&gt;OUTPUT&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;pinMode&lt;/span&gt;&lt;span&gt; (pinA1, &lt;/span&gt;&lt;span&gt;OUTPUT&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;pinMode&lt;/span&gt;&lt;span&gt; (pinA2, &lt;/span&gt;&lt;span&gt;OUTPUT&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;pinMode&lt;/span&gt;&lt;span&gt; (enableB, &lt;/span&gt;&lt;span&gt;OUTPUT&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;pinMode&lt;/span&gt;&lt;span&gt; (pinB1, &lt;/span&gt;&lt;span&gt;OUTPUT&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;pinMode&lt;/span&gt;&lt;span&gt; (pinB2, &lt;/span&gt;&lt;span&gt;OUTPUT&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;void&lt;/span&gt; &lt;span&gt;loop&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;//enabling motor A&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;Serial&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;println&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&amp;quot;Enabling Motor A&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (enableA, &lt;/span&gt;&lt;span&gt;HIGH&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//do something&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;//forward&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;Serial&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;println&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&amp;quot;Forward&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (pinA1, &lt;/span&gt;&lt;span&gt;HIGH&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (pinA2, &lt;/span&gt;&lt;span&gt;LOW&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//5s forward&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;delay&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;5000&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//reverse&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (pinA1,&lt;/span&gt;&lt;span&gt;LOW&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (pinA2,&lt;/span&gt;&lt;span&gt;HIGH&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//5s backwards&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;delay&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;5000&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//stop&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (enableA, &lt;/span&gt;&lt;span&gt;LOW&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;delay&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;5000&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//enabling motor B&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;//Since motor B is mounted reversed, PINs must be exchanged&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;Serial&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;println&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&amp;quot;Enabling Motor A&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (enableB, &lt;/span&gt;&lt;span&gt;HIGH&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//do something&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;//forward&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;Serial&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;println&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&amp;quot;Forward&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (pinB1, &lt;/span&gt;&lt;span&gt;LOW&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (pinB2, &lt;/span&gt;&lt;span&gt;HIGH&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//5s forward&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;delay&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;5000&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//reverse&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (pinB1,&lt;/span&gt;&lt;span&gt;HIGH&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (pinB2,&lt;/span&gt;&lt;span&gt;LOW&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//5s backwards&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;delay&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;5000&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;//stop&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;digitalWrite&lt;/span&gt;&lt;span&gt; (enableB, &lt;/span&gt;&lt;span&gt;LOW&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt; &lt;span&gt;delay&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;5000&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt; }&lt;/span&gt;</content>
<published>2019-06-19T10:56:45+03:00</published>
</entry>

<entry>
<title>Tervetuloa robotiikkapajaan</title>
<id>https://peda.net/id/7ca2fb9886e</id>
<updated>2019-06-04T19:56:15+03:00</updated>
<link href="https://peda.net/eurajoki/hankkeet/ioe/robotit-ja-alustat/arduino-peruskurssi/robottipaja-8h/tr#top" />
<content type="html">&lt;b&gt;Pajan nimi:&lt;/b&gt; Robotiikkapaja&lt;br/&gt;&#10;&lt;b&gt;&lt;br/&gt;&#10;Kesto:&lt;/b&gt; 9h&lt;br/&gt;&#10;&lt;b&gt;&lt;br/&gt;&#10;Alusta:&lt;/b&gt; Arduino Uno, Arduino Nano&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Kuvaus:&lt;/b&gt; Pajan tavoitteena on rakentaa ja koodata liikkuva robottiauto. Ohjauksen voi toteuttaan langallisella ohjaimella, Bluetoothilla ja puhelimella tai täysin autonomisena. Materiaalia voi käyttää myös itseopiskelumateriaalina.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Tervetuloa rakentamaan robottiautoa.</content>
<published>2019-06-04T19:19:11+03:00</published>
</entry>

<entry>
<title>Pajan sisältö</title>
<id>https://peda.net/id/c04081ac86e</id>
<updated>2019-06-18T22:17:05+03:00</updated>
<link href="https://peda.net/eurajoki/hankkeet/ioe/robotit-ja-alustat/arduino-peruskurssi/robottipaja-8h/pajan-sis%C3%A4lt%C3%B6#top" />
<content type="html">&lt;ul&gt;&#10;&lt;li&gt;&lt;a href=&quot;https://docs.google.com/presentation/d/e/2PACX-1vRDkLhYNawDhK9YxE4uM6PyKVRcaPxMCY6Uu3QZWMu7dbNW4Eb3D5p1MpzZBAbmG-SBaq6aJpdz-Skv/pub?start=false&amp;amp;loop=false&quot; rel=&quot;noopener nofollow ugc&quot; target=&quot;_blank&quot;&gt;Aloitus&lt;/a&gt; (30 min) - Asennataan Arduino Ide ja testataan Arduino Unon ohjelmointia.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href=&quot;https://docs.google.com/presentation/d/e/2PACX-1vRz62yxB-EIbb2HvlwR6VlfqydmDXVGkIjUtLF0NbIXJUuYexRGP-nON83q6LIs1rIKCajMGDEKc7m6/pub?start=false&amp;amp;loop=false&quot; rel=&quot;noopener nofollow ugc&quot; target=&quot;_blank&quot;&gt;Oppitunti 1&lt;/a&gt; ( 2h 20 min ) - &lt;a href=&quot;https://docs.google.com/document/d/1JfO5sruNmZtHCQyRT33Jy9zuxDadulJ1Qr6wr0ZnBmo/edit?usp=sharing&quot; rel=&quot;nofollow ugc noopener&quot;&gt;Valot&lt;/a&gt;, ultraäänianturi, etäisyysmittari ja &lt;a href=&quot;https://docs.google.com/document/d/1j1vA1LDkdCbjqp_tdysTU-qNbMF-OneKC6BTMJJ5L3k/edit?usp=sharing&quot; rel=&quot;nofollow ugc noopener&quot;&gt;servomoottori&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;Oppitunti 2 ( 1h 30 min ) - DC-moottori, &lt;a href=&quot;https://docs.google.com/document/d/1kZzpBaeOlP3e55V5smGJ47WfiJIZ5SHEE3um85sU9uI/edit?usp=sharing&quot; rel=&quot;nofollow ugc noopener&quot;&gt;moottoriohjaimet&lt;/a&gt; ja Arduino lisälevyt.&lt;/li&gt;&#10;&lt;li&gt;Oppitunti 3 ( 2h ) - &lt;a href=&quot;https://docs.google.com/document/d/1F6PDtPGrJXQcceuZn3s89DsEKdYD0XnnicM3EuHoarE/edit?usp=sharing&quot; rel=&quot;nofollow ugc noopener&quot;&gt;Joystick&lt;/a&gt;- vai &lt;a href=&quot;https://docs.google.com/document/d/1gw0dROomvBgsHFGHGhLnZ_qf9YEhI-3KvoBAxhrrqEw/edit?usp=sharing&quot; rel=&quot;nofollow ugc noopener&quot;&gt;Bluetooth&lt;/a&gt; - ohjaus? Kootaan kaikki yhteen.&lt;/li&gt;&#10;&lt;li&gt;Oppitunti 4 ( 1h 30 min ) - Eteen, taakse, oikealle ja vasemmalle. &lt;/li&gt;&#10;&lt;li&gt;Oppitunti 5 - päätös ( 1h ) - Viimeiset säädöt.&lt;/li&gt;&#10;&lt;/ul&gt;</content>
<published>2019-06-04T19:35:23+03:00</published>
</entry>

<entry>
<title>Testikoodia peliohjaimelle - Joystick Sensor Serial Read</title>
<id>https://peda.net/id/cc37967291f</id>
<updated>2019-06-18T22:18:05+03:00</updated>
<link href="https://peda.net/eurajoki/hankkeet/ioe/robotit-ja-alustat/arduino-peruskurssi/robottipaja-8h/tpjssr#top" />
<content type="html">&lt;br/&gt;&#10;&lt;b&gt;Testikoodi:&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;/*&lt;br/&gt;&#10; TNG Robotics | &lt;a href=&quot;http://www.tngrobotics.ca/&quot; rel=&quot;nofollow ugc noopener&quot;&gt;www.tngrobotics.ca&lt;/a&gt;&lt;br/&gt;&#10; Title  | Joystick Sensor Serial Read&lt;br/&gt;&#10; Connect  | Servo to Arduino digital pin 5&lt;br/&gt;&#10; Published  | October 29, 2016&lt;br/&gt;&#10;*/&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; VRx = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;; &lt;/span&gt;&lt;span&gt;// Connect to Analog Pin 0&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; VRy = &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;; &lt;/span&gt;&lt;span&gt;// Connect to Analog Pin 1&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; SW = &lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;; &lt;/span&gt;&lt;span&gt;// Connect to Digital Pin 4&lt;br/&gt;&#10;&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; setup() {&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt; pinMode(SW, INPUT);&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt; digitalWrite(SW, HIGH);&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt; Serial.&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;9600&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;}&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; loop() {&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt; Serial.&lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;x-axis tilt: &amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt; Serial.&lt;/span&gt;&lt;span&gt;println&lt;/span&gt;&lt;span&gt;(analogRead(VRx));&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt; Serial.&lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;y-axis tilt: &amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt; Serial.&lt;/span&gt;&lt;span&gt;println&lt;/span&gt;&lt;span&gt;(analogRead(VRy));&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt; Serial.&lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;switch: &amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt; Serial.&lt;/span&gt;&lt;span&gt;println&lt;/span&gt;&lt;span&gt;(digitalRead(SW));&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt; delay(&lt;/span&gt;&lt;span&gt;800&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;}&lt;/span&gt;</content>
<published>2019-06-18T22:18:05+03:00</published>
</entry>

<entry>
<title>Kaivuri testi neljällä servolla</title>
<id>https://peda.net/id/8e3f9f0e91f</id>
<updated>2019-06-18T22:16:21+03:00</updated>
<link href="https://peda.net/eurajoki/hankkeet/ioe/robotit-ja-alustat/arduino-peruskurssi/robottipaja-8h/ktns#top" />
<content type="html">&lt;pre&gt;#include &amp;lt;&lt;b&gt;Servo&lt;/b&gt;.h&amp;gt; //Servo library&#10;&#10;&#10;&lt;b&gt;Servo&lt;/b&gt; servo_1; //initialize a servo object for the connected servo&#10;&lt;b&gt;Servo&lt;/b&gt; servo_2; //initialize a servo object for the connected servo&#10;&lt;b&gt;Servo&lt;/b&gt; servo_3; //initialize a servo object for the connected servo&#10;&lt;b&gt;Servo&lt;/b&gt; servo_4; //initialize a servo object for the connected servo&#10;&#10;int angle1 = 0;&#10;int angle2 = 0;&#10;int angle3 = 0;&#10;int angle4 = 0;&#10;&#10;int potentio1 = A1; // initialize the A0analog pin for potentiometer&#10;int potentio2 = A0; // initialize the A1analog pin for potentiometer&#10;int potentio3 = A2; // initialize the A1analog pin for potentiometer&#10;int potentio4 = A3; // initialize the A1analog pin for potentiometer&#10;&#10;#define SERVO1PIN 7&#10;#define SERVO2PIN 9&#10;#define SERVO3PIN 10&#10;#define SERVO4PIN 6&#10;&#10;void setup()&#10;{&#10;  servo_1.attach(SERVO1PIN); // attach the signal pin of servo to pin9 of arduino&#10;&#10;  servo_2.attach(SERVO2PIN); // attach the signal pin of servo to pin9 of arduino&#10;  servo_3.attach(SERVO3PIN); // attach the signal pin of servo to pin9 of arduino&#10;  servo_4.attach(SERVO4PIN); // attach the signal pin of servo to pin9 of arduino&#10;}&#10;&#10;void loop()&#10;{&#10;  angle1 = analogRead(potentio1); // reading the potentiometer value between 0 and 1023&#10;  angle1 = map(angle1, 0, 1023, 60, 140); // scaling the potentiometer value to angle value for servo between 0 and 180)&#10;  servo_1.write(angle1); //command to rotate the servo to the specified angle&#10;  delay(5);&#10;&#10;  angle2 = analogRead(potentio2); // reading the potentiometer value between 0 and 1023&#10;  angle2 = map(angle2, 0, 1023, 0, 179); // scaling the potentiometer value to angle value for servo between 0 and 180)&#10;  servo_2.write(angle2); //command to rotate the servo to the specified angle&#10;  delay(5);&#10;  &#10;  angle3 = analogRead(potentio3); // reading the potentiometer value between 0 and 1023&#10;  angle3 = map(angle3, 0, 1023, 30, 160); // scaling the potentiometer value to angle value for servo between 0 and 180)&#10;  servo_3.write(angle3); //command to rotate the servo to the specified angle&#10;  delay(5);&#10;&#10;  angle4 = analogRead(potentio4); // reading the potentiometer value between 0 and 1023&#10;  angle4 = map(angle4, 0, 1023, 30, 160); // scaling the potentiometer value to angle value for servo between 0 and 180)&#10;  servo_4.write(angle4); //command to rotate the servo to the specified angle&#10;  delay(5);&#10;&#10;}&lt;/pre&gt;</content>
<published>2019-06-18T22:16:21+03:00</published>
</entry>


</feed>