Kurssi: Sähkön alkeet ja yleismittarin käyttö

Tänään oli ensimmäinen elektroniikan alkeet kurssi. Kurssilla ei ollut osallistujia, mutta pidin kurssin silti, kun sen nauhoitettua sai ja valmistelut oli kumminkin tehty.

Kurssilla käydään läpi jännite, virta resistanssi, teho ja niiden perus laskentakaavat sekä mittaillaan yleismittarilla ja koitetaan laskea vastuksen arvoja.

Kalvot:

Arduinon perusteet, osa #3: Servot ja moottorit

Arduinon perusteet kurssin kolmas osa. Kurssilla käsitellään servoja, moottoreita sekä askelmoottoreita. Esimerkit servon ja sähkömoottorin ohjaukseen.

Youtube

Kalvot

Koodit

Servo esimerkki löytyy Arduino IDE:n esimerkeistä.

 

#define LEFT_MOTOR_PWM 3
#define LEFT_MOTOR_1 12
#define LEFT_MOTOR_2 9

void setup() {
pinMode(LEFT_MOTOR_PWM, OUTPUT);
pinMode(LEFT_MOTOR_1, OUTPUT);
pinMode(LEFT_MOTOR_2, OUTPUT);
}

void loop() {

leftStop();
delay(2000);
leftForward(255);
delay(2000);
leftBackward(255);
delay(2000);
}
void leftForward(byte speed)
{
analogWrite(LEFT_MOTOR_PWM,speed);
digitalWrite(LEFT_MOTOR_1,HIGH);
digitalWrite(LEFT_MOTOR_2,LOW);
}
void leftBackward(byte speed)
{
analogWrite(LEFT_MOTOR_PWM,speed);
digitalWrite(LEFT_MOTOR_1,LOW);
digitalWrite(LEFT_MOTOR_2,HIGH);
}
void leftStop()
{
analogWrite(LEFT_MOTOR_PWM,255);
digitalWrite(LEFT_MOTOR_1,HIGH);
digitalWrite(LEFT_MOTOR_2,HIGH);
}

 

Kurssi: Arduinon perusteet, Osa #1: Arduino-ympäristö [YouTube]

Tänään oli ensimmäinen osa pidemmästä Arduinon perusteet kurssista. Alta löydät videon nauhoitteen, kalvot ja kurssilla olleet ohjelma koodit. Seuraava osa kahden viikon kuluttua. Kiitoksia osallistumisesta!

 

 

Kalvot

 

Ohjelmakoodit

Blink: (Löytyy arduinon esimerkeistä Arduino IDEssä)

 

Liikennevalot:

int greenPin = 2;
int yellowPin = 3;
int redPin = 4;

void setup()
{
Serial.begin(9600);
Serial.println(”Setup()”);
pinMode(greenPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(redPin, OUTPUT);

digitalWrite(greenPin,LOW);
digitalWrite(yellowPin,LOW);
digitalWrite(redPin,LOW);
}
int globaali=0;
void loop()
{
globaali++;
int paikallinen=0;
paikallinen++;

if (Serial.available())
{
globaali = Serial.parseInt();
paikallinen = Serial.parseInt();

while(Serial.available()) Serial.read();
}

Serial.println(”Loop()”);
Serial.print(”Kierros: ”);
Serial.println(globaali);

Serial.print(”Paikallinen: ”);
Serial.println(paikallinen);

digitalWrite(redPin, HIGH);
delay(1000);
digitalWrite(yellowPin, HIGH);
delay(500);
digitalWrite(redPin, LOW);
delay(1000);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, HIGH);
delay(1000);
digitalWrite(greenPin, LOW);

}