Tarkade seadmete ehitamise ring 02.10.23

Tesla Bot Optimus

Mit Mini Cheetah

ARDUINO

RGB LED-id

RGB LED-il on neli jalga, kolm on värvide ja neljas maanduse jaoks.
R – punane
G – roheline
B – sinine

Nendest kolmest põhivärvist saab kõiki värve valmis segada. Ka RGB lediga on see võimalik. Lambi peal on tuvastatud 16,7 miljonit erinevat värvi.

Prototüüp

Värvide vahemikku on võimalik valida 0-255.
Kui näiteks punane on 255 ja teised värvid on nullid, siis põlebki ainult punane tuli.

RGB LED põleb punast värvi

const int greenLEDPin = 9;
const int redLEDPin = 10;
const int blueLEDPin = 11;

int redValue = 0;
int greenValue = 0;
int blueValue = 0;

void setup() {
  pinMode(greenLEDPin, OUTPUT);
  pinMode(redLEDPin, OUTPUT);
  pinMode(blueLEDPin, OUTPUT);
}

void loop() {
  redValue = 255;
  greenValue = 0;
  blueValue = 0;
  analogWrite(redLEDPin, redValue);
  analogWrite(greenLEDPin, greenValue);
  analogWrite(blueLEDPin, blueValue);
}

RGB LED muudab värvi sinisest punaseni

const int greenLEDPin = 9;
const int redLEDPin = 10;
const int blueLEDPin = 11;

int redValue = 0;
int greenValue = 0;
int blueValue = 0;

void setup() {
  pinMode(greenLEDPin, OUTPUT);
  pinMode(redLEDPin, OUTPUT);
  pinMode(blueLEDPin, OUTPUT);
}

void loop() {
  redValue = 255;
  greenValue = 0;
  blueValue = 0;
  for(int i = 0; i<255; i++) {
    analogWrite(redLEDPin, i);
    analogWrite(greenLEDPin, 0);
    analogWrite(blueLEDPin, 255-i);
    delay(10);
  }
}

SNAP CIRCUITS

DASH

Pallide viskamise programmeerimine

NEURON

Pikk auto

LEGO

Show

Tarkade seadmete ehitamise ring 25.09.23

RUBBISH ROBOT

ARDUINO

Parkimisandur häire ja LED lampidega

#define LED_RED 6
#define LED_YELLOW 5
#define LED_GREEN 3

#define BUZZER 9

#define TRIGGER 10
#define ECHO 11

float average = 0;

void setup() {
  pinMode(LED_RED, OUTPUT);
  pinMode(LED_YELLOW, OUTPUT);
  pinMode(LED_GREEN, OUTPUT);
  pinMode(BUZZER, OUTPUT);
  pinMode(TRIGGER, OUTPUT);
  pinMode(ECHO, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
  int count = 0;
  for (int i = 0; i < 5; i++) {
    float tmp = distance();
    if (tmp != 0 && tmp < 300) {
      average += tmp;
      count++;
    }
    delay(10);
  }
  if (count > 0 && average > 0) {
    average /= count;
    if (average < 250 && average >= 200)
      yellow();
    else if (average < 200 && average > 0)
      red();
    else
      green();
    Serial.print(average);
    Serial.println(" cm");
  } else {
    Serial.println("Ohtu pole :)");
    green();
  }
  average = 0;
}

float distance() {
  digitalWrite(TRIGGER, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIGGER, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIGGER, LOW);
  long duration = pulseIn(ECHO, HIGH, 250000);
  return duration * 0.0343 / 2;
}

void red() {
  digitalWrite(LED_YELLOW, LOW);
  digitalWrite(LED_RED, HIGH);
  digitalWrite(LED_GREEN, LOW);
  tone(BUZZER, 4000);
}

void yellow() {
  digitalWrite(LED_YELLOW, HIGH);
  digitalWrite(LED_RED, LOW);
  digitalWrite(LED_GREEN, LOW);
  noTone(BUZZER);
}

void green() {
  digitalWrite(LED_YELLOW, LOW);
  digitalWrite(LED_RED, LOW);
  digitalWrite(LED_GREEN, HIGH);
  noTone(BUZZER);
}

NEURON

Neuron on loomelabori komplekt, milles on üle 30 erineva funktsionaalsusega elektroonilise ehitusbloki. Nendega saab ehitada erinevaid lahedaid nutividinaid.

Laulev auto

Tarkade seadmete ehitamise ring 18.09.23

Spoti uuendused

With you, Spot can

ARDUINO

Valgusfoori režiimid

#define LED_GREEN 3
#define LED_YELLOW 5
#define LED_RED 6

void setup() {
  pinMode(LED_GREEN, OUTPUT);
  pinMode(LED_YELLOW, OUTPUT);
  pinMode(LED_RED, OUTPUT);
}

void loop() {
  digitalWrite(LED_GREEN, HIGH);   
  digitalWrite(LED_YELLOW, HIGH);   
  digitalWrite(LED_RED, HIGH);                  
}

ROBOTEX 2023

17-18.11.2023 Unibet Arena

Lego sumo eelvoorud:

12.10.2023 TalTech Mektory InnovationHUB

robotex.international

Tarkade seadmete ehitamise ring 11.09.23

MIS ROBOTID NEED ON?

ARDUINO

Arduino on arendusplaat, millega saab erinevaid leiutisi ehitada. Selle külge on võimalik ühendada erinevaid andureid, sisend- ja väljundseadmeid. Programmeeritakse C keeles.

Arduino projektid

LED lambid

CUBROID