Anda di halaman 1dari 13

Kursus Asas Robotik

Tujuan Kursus
• Pendedahan kepada pengawal mikro (microcontroller) dan
penggunaan dalam kehidupan harian
• Pengenalan Papan Arduino dan aplikasi dalam kereta robot
• Pengatucaraan Arduino secara blok
Jadual Kursus
Bah Masa Tajuk

I 9.00 pg – 9.20 pg Pengenalan kepada pengawalmikro (microcontroller) dan aplikasi dalam


dunia masakini
2 9.20 pg – 9.50 pg Pengawalmikro ATmega 328 dan penggunaan dalam Papan Arduino

3 9.50pg – 10.30 pg Bahasa Pengaturcaraan – Scratch dan Mblock

4 10.30 pg – 12.30 pg Penggunaan Papan Arduino dalam Kereta Robot

5 2.00 ptg- 3.30 ptg Menggerak Kereta Robot

6 3.30 ptg – 5.00 ptg Sensor Jarak Ultrasonik

7 9.00 pg – 12.30 tgh Sensor Pengesan Garisan


I. Pengenalan kepada pengawalmikro
(microcontroller) dan aplikasi dalam
dunia
Manusia dan alat bantu
Otak menerima
isyarat dari mata
untuk
menentukan arah
(deria)

Otak mengarah
tangan dan kaki
bergerak
(gerakan)
Aplikasi pengawalmikro
PWM (Pulse Width Modulation)
Pin digital Arduino menghasil keluaran 5V (ketika berada pada aras
TINGGI(ON)) atau 0V (ketika aras RENDAH(OFF)) dan outputnya adalah
isyarat gelombang persegi.

Keamatan cahaya LED tak dapat diubah dengan melalui voltan, tetapi
dapat diubah dengan tempo lama ON dan OFF isyarat.

Takrifan yang berkaitan dengan PWM.


TON (On Time): Ini adalah tempoh masa ketika isyarat tinggi.
TOFF (Waktu Mati): Ini adalah tempoh masa isyarat rendah.
Tempoh: Ia adalah jumlah tempoh masa isyarat tinggi dan tempoh masa
isyarat rendah.
Duty Cycle: Ini adalah peratusan masa ketika isyarat tinggi berbanding
satu tempoh.
Jadi pada 50% kitaran tugas dan frekuensi 1Hz, LED akan tinggi selama
setengah saat dan rendah untuk setengah saat yang lain. Sekiranya kita
meningkatkan frekuensi menjadi 50Hz (50 kali AKTIF dan MATI sesaat),
maka keamatan cahaya lampu menjadi separuh yang asal.
Pengaturcaraan PWM

//Initializing LED Pin


int led_pin = 6;
void setup() {
//Declaring LED pin as output
pinMode(led_pin, OUTPUT);
}
void loop() {
//Fading the LED
for(int i=0; i<255; i++){
analogWrite(led_pin, i);
delay(5);
}
for(int i=255; i>0; i--){
analogWrite(led_pin, i);
delay(5);
}
}
Masukan (Input) Arduino
*/

void setup() {

//start serial connection

Serial.begin(9600);

//configure pin 2 as an input and enable the internal pull-up resistor

pinMode(2, INPUT_PULLUP);

pinMode(13, OUTPUT);

void loop() {

//read the pushbutton value into a variable

int sensorVal = digitalRead(2);

//print out the value of the pushbutton

Serial.println(sensorVal);

// Keep in mind the pull-up means the pushbutton's logic is inverted. It goes

// HIGH when it's open, and LOW when it's pressed. Turn on pin 13 when the

// button's pressed, and off when it's not:

if (sensorVal == HIGH) {

digitalWrite(13, LOW);

} else {

digitalWrite(13, HIGH);

}
}
int led = 13; // the pin the LED is connected to void
() { pinMode(led, OUTPUT) // Declare the LED as an output } void
() { digitalWrite(led, HIGH) // Turn the LED on }

Arduino Lampu Led Berkelip

int led = 13; // the pin the LED is connected to


void setup() {
pinMode(led, OUTPUT) // Declare the LED as an output
}

void loop() {
digitalWrite(led, HIGH) // Turn the LED on
}
Papan Arduino
Arduino dan Maker UNO

Anda mungkin juga menyukai