Tuesday, 3 March 2015

Raspberry GPIO

Untuk menghubungkan projek Raspberry Pi kamu dengan dunia luar, kamu perlu belajar:
1. Pengenalan Python
2. GPIO
3. Cara mengimport
4. Komponen elektronika yang akan kamu pasang, contoh: LED, 7 segment display, Sensors: Windspeed sensor, heat sensor (built-in), etc.


Pin GPIO:
3
5
7
8
10
11
12
13
15
16
17
18
19
21
22
23
24
26

Pin Ground
6
9
14
20
25

Pin 5 Volt
2
4

Pin 3.3 Volt
1
17

Pin GPIO bisa berfungsi sebagai
1. Input

Tidak bisa sekedar menghubungkan pin 3 ---> switch ---> ground. Karena akan float.


2. Output

Pin 3 --> LED ---> Resistor ---> Ground / pin 6



GPIO layout



Steps:
In python script
1. Import GPIO module
2. Set the board mode to that of your preference
3. Set up the pins you want to use, and
4. Turn them on
Contoh:
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)  # set board mode to Broadcom

GPIO.setup(17, GPIO.OUT)  # set up pin 17
GPIO.setup(18, GPIO.OUT)  # set up pin 18

GPIO.output(17, 1)  # turn on pin 17
GPIO.output(18, 1)  # turn on pin 18
1. Ballon Pi-Tay Popper
How to use Python code to control the Pi's GPIO pins to heat up a resistor to pop a ballon.

2. Minecraft-whac-a-block-game alias Making a game with minecraft


3. Drawing snowflakes


4. 

Monday, 2 March 2015

What is pass by value and pass by reference? it is a method to pass a value to a function that is by value or by reference.

Pass by value :
1. copied
2. menghabiskan memori.


Pass by refernce:
1. not copied
2. tidak menghabiskan memori
3. It just referenced by memory address.

Langkah membentuk/menciptakan fungsi:
1. Tentukan nama fungsi.
2. Tentukan parameter/argumen apa saja yang akan diambil fungsi; di dalam tanda kurung.
3. Tentukan proses apa saja yang akan dilakukan fungsi.
4. Tentukan apa yang dikembalikan atau di-return fungsi ini.

Contoh:
#include <stdio.h>
#include <conio.h>

void display(int, int);

int main()
{
int x, y;
x = 10;
y = 20;
printf("x is %d and y is %d\n",x,y);

display(x,y);

getch();
return 0;
}

void display(int a, int b)
{
printf("a is %d and b is %d\n",a,b);
}


Langkah membentuk/menciptakan fungsi:
1. Tentukan nama fungsi.
2. Tentukan parameter/argumen apa saja yang akan diambil fungsi; di dalam tanda kurung.
3. Tentukan proses apa saja yang akan dilakukan fungsi.
4. Tentukan apa yang dikembalikan atau di-return fungsi ini.

1. Tentukan nama fungsi:
display

2. Tentukan parameter/argumen apa saja yang akan diambil fungsi; di dalam tanda kurung.
int a dan int b.

3. Tentukan proses apa saja yang akan dilakukan fungsi:
printf("x is %d and y is %d\n",x,y);

4. Tentukan apa yang dikembalikan atau di-return fungsi ini:
Tidak ada return.

Studi tentang Pointer di bahasa pemrograman C

Pointer hanya untuk memunculkan alamat memori dari suatu variabel. 

1. Asteriks dari suatu alamat memori memunculkan nilai yang terkandung di dalam alamat memori yang diassign itu.
1. Asteriks dari suatu variabel adalah nilai yang terkandung di dalamnya.
2. Ampersand dari suatu variabel adalah nilai alamat memori pengandung nilai dari variabel itu.
3.

Langkah-langkah:
1. Deklarasikan x
int x;
2. Beri nilai ke dalam x
x = 10;
3. Deklarasikan pointer j
int *j;
4. Berikan nilai ke dalam p (hanya berikan nilai variabel)
j = &x;
5. Tampilkan nilai j
6. tampilan *j
7. tampilkan alamat memori variabel j


#include 
int main() 

 int x = 10; 
 int *j; 
 j = &x; 

 printf("The value of x is %d\n",x); 
 printf("The address of x is i.e &x is %p\n",&x); 
 printf("The value of x is i.e *(&x) %d\n\n",*(&x)); 

 printf("The memory address stored in the pointer j is %p\n",j); 
 printf("The value pointed by the pointer j is %d\n",*j); 
 printf("The address of pointer j is %p",&j); 
 getch(); 
 return 0; 
}

D:\God Bless Me Learn C\pointer>pointer2.exe
The value of x is 10
The address of x is i.e &x is 0028FF0C
The value of x is i.e *(&x) 10

The memory address stored in the pointer j is 0028FF0C
The value pointed by the pointer j is 10
The address of pointer j is 0028FF08



Pointer to pointer
Pointer to pointer is a variable that gonna contain the address of another variabel.



nknk

Sunday, 1 March 2015

Studi tentang tahun

Kaisar Romawi memerintahkan seorang Astronomer untuk
http://www.kidnesia.com/Kidnesia2014/Dari-Nesi/Sekitar-Kita/Pengetahuan-Umum/Tahun-Kabisat

Saturday, 28 February 2015

Studi tentang Batch Scripting di Sistem Operasi Windows

Digunakan untuk menjalankan perintah command prompt (cmd) windows dengan sangat mudah dan lancar.

0. Mendeklarasikan variabel
@echo off
set name=peter

1. Memanggil suatu variabel
echo %name%

2. Mengambil user input
Mengambil user input dan meletakkannya pada suatu variabel, dengan SET /P dan SET /A.

Contoh:

1. Mempermudah ping sebuah alamat  IP yang mau di PING:
@echo off
set /p alamatIP=Masukkan alamat IP yang hendak di ping:
ping %alamatIP%

INGAT:
No space diantara tanda sama dengan ('=').

Contoh SET /A:


3. String Processing
Mengolah string.


4. Kondisi / Kondisional execution.
Mengeksekusi sebuah blok kode atau sebuah pernyataan dengan suatu atau beberapa syarat.

"IF I can FLY, I go to you, IF not, I am not go to you"

Coba paste game dibawah ini ke notepad, save dengan nama gametebaknama.bat.
Jika nama yang kamu masukkan/inputkan benar, maka kamu tepat. Jika salah, maka kamu tidak tepat.

@echo off

echo Permainan menebak nama
echo ======================
set /p name=Sila masukkan nama:
if %name%==peter echo Match
if not %name%==peter echo do not match


Atau contoh yang asik satu lagi nih dibawah sini:


@echo off
echo MENU HARI INI
echo =============
echo 1. Nasi goreng tempe perkedel
echo 2. Nasi goreng ayam
echo 3. Nasi goreng sambel
set /p pilihan=Silahkan masukkan pilihanmu :
if %pilihan%==1 echo harga yang kamu bayar Rp. 2000
if %pilihan%==2 echo harga yang kamu bayar Rp. 3000
if %pilihan%==3 echo harga yang kamu bayar Rp. 1000

5. Loop 
Loop : Perform a command several times.

Loop ada dua: loop forever (selamanya) atau loop tertentu.
Loop selamanya itu begini:


@echo off
:up
echo =============
echo MENU HARI INI
echo =============
echo 1. Nasi goreng tempe perkedel
echo 2. Nasi goreng ayam
echo 3. Nasi goreng sambel
set /p pilihan=Silahkan masukkan pilihanmu :
if %pilihan%==1 echo harga yang kamu bayar 2000
if %pilihan%==2 echo harga yang kamu bayar 3000
if %pilihan%==3 echo harga yang kamu bayar 1000
goto up:

6. Function
Function: How to package a block of code.


Friday, 27 February 2015

Perhitungan-perhitungan Elektronika

1. Perhitungan biaya total pemakaian listrik

Langkah:
1. Cari besar Watt obyek listrik
2. Tentukan berapa lama obyek itu hidup selama sebulan
3. Dibagi seribu
4. Dikalikan Angka Rp dari ketentuan tarif dasar listrik PLN.


Contoh:
Sebuah rumah memasang 5 lampu 20 watt dan menyala 12 jam sehari. Dua lampu 60 watt dan menyala 5 jam sehari. Sebuah kulkas 125 watt dan menyala 24 jam sehari. Sebuah Pesawat TV 200 watt dan menyala 6 jam sehari. Sebuah setrika listrik 250 watt dan dipakai 2 jam sehari.

Jika tarif listrik adalah Rp. 750/kwh, perkirakan biaya listrik rumah tersebut dalam satu hari dan satu bulan.

Jawaban (1 jam =  1h; w adalah singkatan dari watt):
5 lampu 20 watt = 5 x 20 watt = 100 watt x 12 jam = 1200 wh * 750 / kwh =
2 lampu 60 watt = 2 x 60 watt = 120; 120 watt x 5 jam = 600 wattjam; 600wattjam * 750 / kwh =
1 kulkas 125 watt = 1 x 125 watt = 125 watt; 125 watt x
1 pesawat TV 200 watt = 1 x 200 watt = 200 watt x 6 jam = 1200 wattjam; 1200 wattjam *


2. Sebuah laptop VAIO tertulis menggunakan 10.5V dan 3.8A. Tentukan berapa daya (Watt) laptop?
P = V. I^2
P = 10.5 * 3.8^2
P = 151.62 Watt atau setara 152 Watt

Berapakah biaya dipakai untuk menyalakan laptop ini selama 10 jam?
Total Watt selama 10 jam = 152 Watt * 10 jam = 1520 WattHour
Biaya yang dikeluarkan = 1520 WattHour * Rp. 750 / Kwh = 1.52

3. Sebuah setrika merek Melati menyala dengan


4. Sebuah Wireless Access point tertulis di label menggunakan