<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kruzok.cenada.space/index.php?action=history&amp;feed=atom&amp;title=Mecanum_-_streda_2526</id>
	<title>Mecanum - streda 2526 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kruzok.cenada.space/index.php?action=history&amp;feed=atom&amp;title=Mecanum_-_streda_2526"/>
	<link rel="alternate" type="text/html" href="https://kruzok.cenada.space/index.php?title=Mecanum_-_streda_2526&amp;action=history"/>
	<updated>2026-08-31T20:01:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://kruzok.cenada.space/index.php?title=Mecanum_-_streda_2526&amp;diff=42&amp;oldid=prev</id>
		<title>Palo: Created page with &quot;Program:  &lt;syntaxhighlight lang=&quot;C++&quot;&gt; #include &lt;Adafruit_NeoPixel.h&gt; #define PIN 13 // Pin connected to the Neopixel strip #define NUMPIXELS 3 // Number of pixels in the strip  Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);   void setup() {   pixels.begin();   pinMode(2, OUTPUT);   pinMode(3, OUTPUT);   pinMode(4, OUTPUT);   pinMode(5, OUTPUT);   pinMode(6, OUTPUT);   pinMode(7, OUTPUT);   pinMode(8, OUTPUT);   pinMode(9, OUTPUT);...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kruzok.cenada.space/index.php?title=Mecanum_-_streda_2526&amp;diff=42&amp;oldid=prev"/>
		<updated>2025-12-17T15:23:03Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Program:  &amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt; #include &amp;lt;Adafruit_NeoPixel.h&amp;gt; #define PIN 13 // Pin connected to the Neopixel strip #define NUMPIXELS 3 // Number of pixels in the strip  Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);   void setup() {   pixels.begin();   pinMode(2, OUTPUT);   pinMode(3, OUTPUT);   pinMode(4, OUTPUT);   pinMode(5, OUTPUT);   pinMode(6, OUTPUT);   pinMode(7, OUTPUT);   pinMode(8, OUTPUT);   pinMode(9, OUTPUT);...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define PIN 13 // Pin connected to the Neopixel strip&lt;br /&gt;
#define NUMPIXELS 3 // Number of pixels in the strip&lt;br /&gt;
&lt;br /&gt;
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pixels.begin();&lt;br /&gt;
  pinMode(2, OUTPUT);&lt;br /&gt;
  pinMode(3, OUTPUT);&lt;br /&gt;
  pinMode(4, OUTPUT);&lt;br /&gt;
  pinMode(5, OUTPUT);&lt;br /&gt;
  pinMode(6, OUTPUT);&lt;br /&gt;
  pinMode(7, OUTPUT);&lt;br /&gt;
  pinMode(8, OUTPUT);&lt;br /&gt;
  pinMode(9, OUTPUT);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  pinMode(11, OUTPUT);&lt;br /&gt;
  pinMode(14, OUTPUT);&lt;br /&gt;
  pinMode(15, OUTPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// IN1: H, IN2: L, PWM: H&lt;br /&gt;
void left_motor_a_cw() {&lt;br /&gt;
  digitalWrite(15, HIGH);&lt;br /&gt;
  digitalWrite(3, LOW);&lt;br /&gt;
  digitalWrite(11, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void left_motor_a_ccw() {&lt;br /&gt;
  digitalWrite(3, HIGH);&lt;br /&gt;
  digitalWrite(15, LOW);&lt;br /&gt;
  digitalWrite(11, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void left_motor_b_cw() {&lt;br /&gt;
  digitalWrite(2, HIGH);&lt;br /&gt;
  digitalWrite(7, LOW);&lt;br /&gt;
  digitalWrite(6, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void left_motor_b_ccw() {&lt;br /&gt;
  digitalWrite(7, HIGH);&lt;br /&gt;
  digitalWrite(2, LOW);&lt;br /&gt;
  digitalWrite(6, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void right_motor_a_cw() {&lt;br /&gt;
  digitalWrite(5, HIGH);&lt;br /&gt;
  digitalWrite(8, LOW);&lt;br /&gt;
  digitalWrite(10, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void right_motor_a_ccw() {&lt;br /&gt;
  digitalWrite(8, HIGH);&lt;br /&gt;
  digitalWrite(5, LOW);&lt;br /&gt;
  digitalWrite(10, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void right_motor_b_cw() {&lt;br /&gt;
  digitalWrite(4, HIGH);&lt;br /&gt;
  digitalWrite(14, LOW);&lt;br /&gt;
  digitalWrite(9, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void right_motor_b_ccw() {&lt;br /&gt;
  digitalWrite(14, HIGH);&lt;br /&gt;
  digitalWrite(4, LOW);&lt;br /&gt;
  digitalWrite(9, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void stop_all_motors() {&lt;br /&gt;
  // L: 2,3,4,5,6,8,9,15&lt;br /&gt;
  // H: 7,10,11,14&lt;br /&gt;
  digitalWrite(2, LOW);&lt;br /&gt;
  digitalWrite(3, LOW);&lt;br /&gt;
  digitalWrite(4, LOW);&lt;br /&gt;
  digitalWrite(5, LOW);&lt;br /&gt;
  digitalWrite(7, LOW);&lt;br /&gt;
  digitalWrite(8, LOW);&lt;br /&gt;
  digitalWrite(14, LOW);&lt;br /&gt;
  digitalWrite(15, LOW);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(6, HIGH);&lt;br /&gt;
  digitalWrite(10, HIGH);&lt;br /&gt;
  digitalWrite(11, HIGH);&lt;br /&gt;
  digitalWrite(9, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// 0  toc vlavo&lt;br /&gt;
// 3  dopredu&lt;br /&gt;
// 6  vlavo&lt;br /&gt;
// 9  vpravo&lt;br /&gt;
// 12  dozadu&lt;br /&gt;
// 15  toc vpravo&lt;br /&gt;
&lt;br /&gt;
void otocka_vlavo()&lt;br /&gt;
{&lt;br /&gt;
    left_motor_a_ccw();&lt;br /&gt;
    left_motor_b_ccw();&lt;br /&gt;
    right_motor_a_ccw();&lt;br /&gt;
    right_motor_b_ccw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void otocka_vpravo()&lt;br /&gt;
{&lt;br /&gt;
    left_motor_a_cw();&lt;br /&gt;
    left_motor_b_cw();&lt;br /&gt;
    right_motor_a_cw();&lt;br /&gt;
    right_motor_b_cw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void vzad()&lt;br /&gt;
{&lt;br /&gt;
    left_motor_a_ccw();&lt;br /&gt;
    left_motor_b_ccw();&lt;br /&gt;
    right_motor_a_cw();&lt;br /&gt;
    right_motor_b_cw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void vpred()&lt;br /&gt;
{&lt;br /&gt;
    left_motor_a_cw();&lt;br /&gt;
    left_motor_b_cw();&lt;br /&gt;
    right_motor_a_ccw();&lt;br /&gt;
    right_motor_b_ccw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void vpravo()&lt;br /&gt;
{&lt;br /&gt;
      left_motor_a_ccw();&lt;br /&gt;
    left_motor_b_cw();&lt;br /&gt;
    right_motor_a_cw();&lt;br /&gt;
    right_motor_b_ccw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void vlavo()&lt;br /&gt;
{&lt;br /&gt;
      left_motor_a_cw();&lt;br /&gt;
    left_motor_b_ccw();&lt;br /&gt;
    right_motor_a_ccw();&lt;br /&gt;
    right_motor_b_cw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void farba(uint32_t f) {&lt;br /&gt;
    pixels.setPixelColor(1, f);&lt;br /&gt;
    pixels.setPixelColor(2, f);&lt;br /&gt;
    pixels.setPixelColor(0, f);&lt;br /&gt;
    pixels.setBrightness(255); // 50% brightness&lt;br /&gt;
    pixels.show();&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
  //experiment 1&lt;br /&gt;
&lt;br /&gt;
  //vzad&lt;br /&gt;
    farba(pixels.Color(255, 0, 0));&lt;br /&gt;
    vzad();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
    stop_all_motors();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
&lt;br /&gt;
  //vpred&lt;br /&gt;
    farba(pixels.Color(0, 255, 0));&lt;br /&gt;
    pixels.show();&lt;br /&gt;
    &lt;br /&gt;
    vpred();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
    stop_all_motors();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
&lt;br /&gt;
  //otocka vlavo&lt;br /&gt;
    farba(pixels.Color(0, 0, 255));   &lt;br /&gt;
    otocka_vlavo();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
    stop_all_motors();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
&lt;br /&gt;
  //otocka vpravo&lt;br /&gt;
    farba(pixels.Color(255, 255, 0));   &lt;br /&gt;
    otocka_vpravo();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
    stop_all_motors();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
&lt;br /&gt;
  //vlavo&lt;br /&gt;
    farba(pixels.Color(50, 150, 200));   &lt;br /&gt;
    vlavo();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
    stop_all_motors();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
&lt;br /&gt;
  //vpravo&lt;br /&gt;
    farba(pixels.Color(155, 9, 242));   &lt;br /&gt;
    vpravo();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
    stop_all_motors();&lt;br /&gt;
    delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Foto:&lt;br /&gt;
&lt;br /&gt;
[[Image:mecanum_drive.jpg|1000px]]&lt;br /&gt;
&lt;br /&gt;
Video:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;_h-v7yRM1LE&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Palo</name></author>
	</entry>
</feed>