SMK Binawiyata Sragen

  • This is default featured slide 1 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 2 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 3 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 4 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 5 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Membuat Radio Digital FM Stereo dng Arduino

Membuat Radio penerima FM Stereo dengan arduin. Bagi teman teman yang ingin membuat radio FM digital kali ini saya ingin sharing cara membuat dan bahan bahan yang digunakan untuk membangun radio FM digital Stereo dengan tampilan display LCD 16x2. Nah ndak perlu panjang lebar cerita langsung aja :

Bahan yanh diperlukan antara lain :
1. Modul Arduino UNO R3
2. LCD 16x2 warna terserah anda
3. 2 Push Button untuk seting radio
4. 2 LED indikator Flashing dan Alarm
5. 4 Resistor 1K
6. 2 Resistor 220 Ohm
7. Modul Tuner TEA5767
8. IC24C04 untuk menyimpan data memory
9. Kabel jumper secukupnya

Modul Arduino UNO R3

Modul FM TEA5767
LCD 16x2

Block TEA5767 dengan memori
Rangkaiannya :
Skema belum jadi donk :


Source Kodenya Ini Lho :
// Membuat Jam dan Radio FM TEA5767
// LIKNO01
// Programmer Suparno, S.Pd, M.Pd
// 24/01/2015
#include < avr/io.h>
#include < avr/interrupt.h>
#include < LiquidCrystal.h>
#include < Wire.h>
#include < EEPROM.h>
#define debug 0

byte LedPin=8;
byte LedPin2=9;
byte e1Pin=12;
byte e2Pin=13;

byte jam,menit,detik;
byte Ajam,Amenit,Adetik;
byte flag=1;
int sleep;
byte alarm;  //0-1 alarm ON, 3-alarm OFF

char VARI[20];
int z,zz;
byte bz;

unsigned char frequencyH = 0;
unsigned char frequencyL = 0;

unsigned int frequencyB;
double frequency = 0;
byte bfrequency;
double gfrequency;
byte rdata[7];
byte signal;
int reading;


char *menu[]={" ","SLEEP","MODE_MEMO","MODE_SCAN","MODE_DIAL","ALARM","MEMORY","LEVEL-SCAN","TIME"};
char *menu1[]={" ","DIAL","CH: ","SCAN"};//mymode

byte bmemory;
byte memo;
byte mymenu;
byte mymode;
byte mylevel;
byte flag2;


LiquidCrystal lcd(7,6,5,4,3,2);


void setup(){
  Serial.begin(9600);
  lcd.begin(16, 4);
  Wire.begin();
  pinMode(LedPin, OUTPUT);
  pinMode(LedPin2, OUTPUT);
  pinMode(e1Pin, INPUT);
  pinMode(e2Pin, INPUT);
  //==================================
  lcd.setCursor(-4,2);
  lcd.print("Radio FM Mikro");
  lcd.setCursor(-4,3);
  lcd.print("Prog. : Suparno");
  //==================================
  cli();
  TCCR1A=0;
  TCCR1B=0;
  OCR1A=15624;
  TCCR1B |= (1<  TCCR1B |= (1<  TCCR1B |= (1<  TIMSK1=(1<  sei();
  mymenu=0;
  mymode=2;  //si queremos que cuando se encienda la radio este en modo Dial poner 1
  mylevel=2;
  sleep=0;
  alarm=3;
  memo=0;
  flag2=0;
 
  bfrequency = EEPROM.read(0);
  frequency=875+bfrequency;    //aslinya :875         
  frequency/=10;
  setFrequency(); 
 
}

void loop()
{   

   if(!digitalRead(e1Pin))
        {
         mymenu++;        
         if(mymenu>8)mymenu=0;
         lcd.clear();
         lcd.setCursor(0,0);
         lcd.print(menu[mymenu]);
         if(flag2==1)mymenu=0;
         flag2=0;
         delay(100);
         while(!digitalRead(e1Pin));
        }        
      
  switch(mymenu)
    {     
      case 0:     
        switch(mymode)
           {
            case 1:
                reading = analogRead(0); 
               frequency = ((double)reading * (108.0 - 87.5)) / 1024.0 + 87.5;
                 frequency = ((double)reading * 20.5) / 1024.0 + 87.5;
                frequency = ((int)(frequency * 10)) / 10.0;
               
                setFrequency();
                if(!digitalRead(e2Pin))
                     {
                       if(debug)Serial.println(bfrequency);
                       while(!digitalRead(e2Pin));
                     }
               
            break;
            case 2:
                if(!digitalRead(e2Pin))
                     {
                       memo++;
                       if(memo>19)memo=0;                      
                       bfrequency = EEPROM.read(memo);
                       frequency=875+bfrequency;              
                       frequency/=10;
                       setFrequency();              
                       while(!digitalRead(e2Pin));
                     }                        
            break;
            case 3:
                if(!digitalRead(e2Pin))
                     {
                      menuScan();
                      while(!digitalRead(e2Pin));                                           
                     }             
            break;  
           }
         
        lcd.setCursor(0,0);
        lcd.print(frequency);
        lcd.print(" MHz ");
               
        if(flag)
          {
           flag=0;
           if(alarm==1) { sleep=10; alarm=0;}
          
           if(sleep<1 br="">               {
                digitalWrite(LedPin2,LOW);
                lcd.setCursor(12,0);
                lcd.print("OFF ");
               }
             else
              {              
                if(!digitalRead(LedPin2))
                   {
                    digitalWrite(LedPin2,HIGH);
                    delay(500);
                    setFrequency();
                    delay(500);
                    setFrequency();
                   }
                getDatos();  
                signal=rdata[4] >> 4;
                lcd.setCursor(12,0);
                if(detik & 2)
                  {
                   lcd.print("Pw");  
                   lcd.print(signal);
                   lcd.print("  ");
                   }
                 else
                   {
                    if(rdata[3] & 128)
                        lcd.print("STE ");
                     else
                        lcd.print("MONO");
                   }    
              }
              
           lcd.setCursor(0,1);
           lcd.print(menu1[mymode]);
           if(mymode==2)
             {
               lcd.print(memo);
               lcd.print("  ");
             }
          
           lcd.setCursor(6, 1);
           if(alarm==3)
               lcd.print(" ");
              else
               lcd.print("A");            
          
           digitalWrite(LedPin, !digitalRead(LedPin));   
           sprintf(VARI,"%02d:%02d:%02d",jam,menit,detik);
           if(debug)Serial.println(VARI);
           lcd.setCursor(8, 1);
           lcd.print(VARI);  
 
                    
           }     
      break;        
      case 1:
         lcd.setCursor(0,1);
         lcd.print(sleep);
         lcd.print(" menit ");
         if(!digitalRead(e2Pin))
             {
               if(sleep>11)
                   sleep-=10;
                  else
                   sleep--;
               if(sleep<0 sleep="60;<br">               flag2=1;
               while(!digitalRead(e2Pin));
             }        
      break;     
      case 2:
         if(!digitalRead(e2Pin))
             {
               mymode=2;
               mymenu=0;
               bfrequency = EEPROM.read(memo);                      
               frequency=875+bfrequency;
               frequency/=10;
               setFrequency();             
               while(!digitalRead(e2Pin));
             }         
      break;     
      case 3:        
         if(!digitalRead(e2Pin))
             {
               mymode=3;
               mymenu=0;
               while(!digitalRead(e2Pin));
             }         
      break;
      case 4:
         if(!digitalRead(e2Pin))
             {
               mymode=1;
               mymenu=0;
               while(!digitalRead(e2Pin));              
             }                  
      break;
  
    case 5:
         sprintf(VARI,"%02d:%02d",Ajam,Amenit);         
         lcd.setCursor(0, 1);
         lcd.print(VARI);
          if(!digitalRead(e2Pin))
             {            
              menuAlarm();
              mymenu=0;
              lcd.clear();
               while(!digitalRead(e2Pin));
             }      
      break; 
      case 6:
          if(!digitalRead(e2Pin))
                     {
                      menuMemory();
                      while(!digitalRead(e2Pin));
                      lcd.clear();
                      mymenu=0;                     
                     }       
      break;
      case 7:
         lcd.setCursor(0,1);
         lcd.print(mylevel);   
         if(!digitalRead(e2Pin))
             {                         
               mylevel++; if(mylevel>3)mylevel=1;
               flag2=1;             
               while(!digitalRead(e2Pin));
             }         
      break;   
      case 8:
          sprintf(VARI,"%02d:%02d",jam,menit);         
          lcd.setCursor(0, 1);
          lcd.print(VARI);
          if(!digitalRead(e2Pin))
             {             
              menuTime();
              mymenu=0;
              lcd.clear();
              while(!digitalRead(e2Pin));
             }      
      break;    
     
    }

}

void calculo()
{
     bfrequency=frequency*10-875;
     frequencyB = 4 * (frequency * 1000000 + 225000) / 32768;
     frequencyH = frequencyB >> 8;
     frequencyL = frequencyB & 0XFF;
}

void menuMemory()
{
     lcd.setCursor(0,1);
     lcd.print(memo);
     lcd.setCursor(8,0);
     lcd.print(frequency);
     delay(500);
     while(1)
      {
       if(!digitalRead(e2Pin))
                     {
                       memo++;
                       if(memo>19)memo=0;
                       lcd.setCursor(0,1);
                       lcd.print(memo);
                       lcd.print("  ");                      
                       while(!digitalRead(e2Pin));
                     } 
       if(!digitalRead(e1Pin))
                     {
                       if(debug)Serial.println(memo);
                       if(debug)Serial.println(bfrequency);
                       EEPROM.write(memo,bfrequency );
                       while(!digitalRead(e1Pin));
                       return;
                     }       
      }
}

void menuScan()
{                    
                      delay(100);
                      frequency+=0.1;
                      if(frequency>108)frequency=88.5;
                      calculo();
                      bz=mylevel<<5 br="">                      bz=bz | 0x90;
                      Wire.beginTransmission(0x60);
                      Wire.write(frequencyH+0x40);
                      Wire.write(frequencyL);
                      Wire.write(bz);
                      Wire.write(0x1F);
                      Wire.write((byte)0x00);      
                      Wire.endTransmission();
                      delay(100);                                                                        
                      getDatos();
                      gfrequency=(((rdata[1]&0x3F)<<8 br="" rdata="">                      if(debug)for (int i=1; i<6 br="" i="" rdata="" serial.println="">                      frequency=gfrequency/10000;
                      if(debug)Serial.println(frequency);
                      z=frequency;
                      zz=z+5;     z/=10;   zz/=10;
                      if(debug)Serial.println(z);
                      if(debug)Serial.println(zz);
                      if(zz>z)
                         frequency=zz;
                        else
                         frequency=z;
                      frequency/=10;
                      if(debug)Serial.println(frequency);
                      calculo();
                      delay(100);
                      Wire.beginTransmission(0x60);
                      Wire.write(frequencyH);
                      Wire.write(frequencyL);
                      Wire.write(0xB0);
                      Wire.write(0x1F);
                      Wire.write((byte)0x00);      
                      Wire.endTransmission();
                      delay(100);             
}

void menuAlarm()
{
   while(1)
    {
     lcd.setCursor(0,1);
     lcd.print("Alarm   ");
     if(alarm==3)
         lcd.print("OFF");
        else
         lcd.print("ON ");
     if(!digitalRead(e2Pin))
             {
              if(alarm==3)
                  alarm=0;
                else
                  alarm=3;                             
              while(!digitalRead(e2Pin));
             }
     if(!digitalRead(e1Pin))
            {
              while(!digitalRead(e1Pin));
              break;        
            } 
    }
 
   while(1)
    {
     lcd.setCursor(0,1);
     lcd.print("Hours   ");
     lcd.print(Ajam);
     lcd.print("  ");
     if(!digitalRead(e2Pin))
             {
              Ajam++;
              if(Ajam==24)Ajam=0;
              while(!digitalRead(e2Pin));
             }
     if(!digitalRead(e1Pin))
            {
              while(!digitalRead(e1Pin));
              break;        
            } 
    }
  while(1)
    {
      lcd.setCursor(0,1);
      lcd.print("Minutes ");
      lcd.print(Amenit);
      lcd.print("  ");
      if(!digitalRead(e2Pin))
             {
              Amenit++;
              Adetik=0;
              if(Amenit==60)Amenit=0;
              while(!digitalRead(e2Pin));
             }
      if(!digitalRead(e1Pin))
            {
              while(!digitalRead(e1Pin));
              break;        
            } 
    }   


void menuTime()
{
  while(1)
    {
     lcd.setCursor(0,1);
     lcd.print("Hours   ");
     lcd.print(jam);
     lcd.print("  ");
     if(!digitalRead(e2Pin))
             {
              jam++;
              if(jam==24)jam=0;
              while(!digitalRead(e2Pin));
             }
     if(!digitalRead(e1Pin))
            {
              while(!digitalRead(e1Pin));
              break;        
            } 
    }
  while(1)
    {
      lcd.setCursor(0,1);
      lcd.print("Minutes ");
      lcd.print(menit);
      lcd.print("  ");
      if(!digitalRead(e2Pin))
             {
              menit++;
              detik=0;
              if(menit==60)menit=0;
              while(!digitalRead(e2Pin));
             }
      if(!digitalRead(e1Pin))
            {
              while(!digitalRead(e1Pin));
              break;        
            } 
    }   
}


void setFrequency()
{
calculo();
//delay(100);
Wire.beginTransmission(0x60);
Wire.write(frequencyH);
Wire.write(frequencyL);
Wire.write(0xB0);
Wire.write(0x10);
Wire.write((byte)0x00);
Wire.endTransmission();
//delay(100);
}

void getDatos()
{
  Wire.requestFrom(0x60,5); //reading TEA5767
  if (Wire.available())
    {
      for (int i=1; i<6 br="" i="" rdata="" wire.read="">    }
}

ISR(TIMER1_COMPA_vect) //alarm yake
{
  flag=1;
  detik++;
  if(detik>59)
    {
     detik=0;
     menit++;
     if(sleep>0)sleep--;
     if(menit>59)
         {
          menit=0;
          jam++;
            if(jam>23)
              {              
               detik=0;
               menit=0;
               jam=0;
              }
         }
    }
  if(alarm==0 && detik==0 && menit==Amenit && jam==Ajam)alarm=1;     
}




Share:

01 - Pengenalan Arduino

Bagi pemula belajar arduino uno ver3, belajar dimulai dari mengenal 3 titian tahap :
  1. Mengenal Hardware Arduino
  2. Mengenal Software pemrograman Arduino
  3. Mempelajari bahasa / perintah / intruksi pemrograman
1. Mengenal Harware Arduino

Untuk memahami Arduino, terlebih dahulu kita harus memahami terlebih dahulu apa yang dimaksud dengan physical computing. Physical computing adalah membuat sebuah sistem atau perangkat fisik dengan menggunakan software dan hardware yang sifatnya interaktif yaitu dapat menerima rangsangan dari lingkungan dan merespon balik. Physical computing adalah sebuah konsep untuk memahami hubungan yang manusiawi antara lingkungan yang sifat alaminya adalah analog dengan dunia digital. Pada prakteknya konsep ini diaplikasikan dalam desain-desain alat atau projek-projek yang menggunakan sensor dan microcontroller untuk menerjemahkan input analog ke dalam sistem software untuk mengontrol gerakan alat-alat
elektro-mekanik seperti lampu, motor dan sebagainya.

Arduino dikatakan sebagai sebuah platform dari physical computing yang bersifat open source. Pertama-tama perlu dipahami bahwa kata “platform” di sini adalah sebuah pilihan kata yang tepat. Arduino tidak hanya sekedar sebuah alat pengembangan, tetapi ia adalah kombinasi dari hardware, bahasa pemrograman dan Integrated Development Environment (IDE) yang canggih. IDE adalah sebuah software yang sangat berperan untuk menulis program, meng-compile menjadi kode biner dan meng-upload ke dalam memory microcontroller. Ada banyak projek dan alat-alat dikembangkan oleh akademisi dan profesional dengan menggunakan Arduino, selain itu juga ada banyak modul-modul pendukung (sensor, tampilan, penggerak dan sebagainya) yang dibuat oleh pihak lain untuk bisa disambungkan dengan Arduino. Arduino berevolusi menjadi sebuah platform karena ia menjadi pilihan dan acuan bagi banyak praktisi.  

Arduino dikembangkan oleh sebuah tim yang beranggotakan orang-orang dari berbagai belahan dunia. Anggota inti dari tim ini adalah:
  1. Massimo Banzi Milano, Italy  
  2. David Cuartielles Malmoe, Sweden
  3. Tom Igoe New York, US
  4. Gianluca Martino Torino, Italy
  5. David A. Mellis Boston, MA, USA
Jenis Boar Arduino :
  1. Arduino USB

    Menggunakan USB sebagai antar muka pemrograman atau komunikasi komputer. Contoh:
    • Arduino Uno
    • Arduino Duemilanove
    • Arduino Diecimila
    • Arduino NG Rev. C
    • Arduino NG (Nuova Generazione)
    • Arduino Extreme dan Arduino Extreme v2
    • Arduino USB dan Arduino USB v2.0

  2. Arduino Serial
    Menggunakan RS232 sebagai antar muka pemrograman atau komunikasi komputer.

    Contoh: Arduino Serial dan Arduino Serial v2.0 


  3. Arduino Mega 
  4. Arduino FIO
  5. Arduino LILYPAD
  6. Arduino NANO dan Arduino MINI
KOMPONEN UTAMA BOARD ARDUINO 

Komponen utama di dalam papan Arduino adalah sebuah microcontroller 8 bit dengan merk ATmega yang dibuat oleh perusahaan Atmel Corporation. Berbagai papan Arduino menggunakan tipe ATmega yang berbeda-beda tergantung dari spesifikasinya, sebagai contoh Arduino Uno menggunakan ATmega328 sedangkan Arduino Mega 2560 yang lebih canggih menggunakan ATmega2560.  

Untuk memberikan gambaran mengenai apa saja yang terdapat di dalam sebuah microcontroller, pada gambar berikut ini diperlihatkan contoh diagram blok sederhana dari microcontroller ATmega328 (dipakai pada Arduino Uno).
Blok-blok di atas dijelaskan sebagai berikut:
  • Universal Asynchronous Receiver/Transmitter (UART) adalah antar muka yang digunakan untuk komunikasi serial seperti pada RS-232, RS-422 dan RS-485. 
  • 2KB RAM pada memory kerja bersifat volatile (hilang saat daya dimatikan), digunakan oleh variable-variabel di dalam program. 
  • 32KB RAM flash memory bersifat non-volatile, digunakan untuk menyimpan program  yang dimuat dari komputer. Selain program, flash memory juga menyimpan bootloader. 
  • Bootloader adalah program inisiasi yang ukurannya kecil, dijalankan oleh CPU saat daya
    dihidupkan. Setelah bootloader selesai dijalankan, berikutnya program di dalam RAM
    akan dieksekusi.
  • 1KB EEPROM bersifat non-volatile, digunakan untuk menyimpan data yang tidak boleh hilang saat daya dimatikan. Tidak digunakan pada papan Arduino.
  • Central Processing Unit (CPU), bagian dari microcontroller untuk menjalankan setiap instruksi dari program.
  • Port input/output,  pin-pin untuk menerima data (input) digital atau analog, dan mengeluarkan data (output) digital atau analog.  
BAGIAN-BAGIAN PAPAN ARDUINO  
Dengan mengambil contoh sebuah papan Arduino tipe USB, bagian-bagiannya dapat dijelaskan sebagai berikut.
14 pin input/output digital (0-13)
Berfungsi sebagai input atau output, dapat diatur oleh program. Khusus untuk 6 buah pin 3, 5, 6, 9, 10 dan 11, dapat juga berfungsi sebagai pin analog output dimana tegangan output-nya dapat diatur. Nilai sebuah pin output analog dapat diprogram antara 0 – 255, dimana hal itu mewakili nilai tegangan 0 – 5V.
USB  Berfungsi untuk:
  • Memuat program dari komputer ke dalam papan
  • Komunikasi serial antara papan dan komputer
  • Memberi daya listrik kepada papan
Sambungan SV1
Sambungan atau jumper untuk memilih sumber daya papan, apakah dari sumber eksternal atau menggunakan USB. Sambungan ini tidak diperlukan lagi pada papan Arduino versi terakhir Q1 – Kristal (quartz crystal oscillator) 
 Jika microcontroller dianggap sebagai sebuah otak, maka kristal adalah jantung-nya karena komponen ini menghasilkan detak-detak yang dikirim kepada microcontroller agar melakukan sebuah operasi untuk setiap detak-nya. Kristal ini dipilih yang berdetak 16 juta kali per detik (16MHz).
Tombol Reset S1 
Untuk me-reset papan sehingga program akan mulai lagi dari awal. Perhatikan bahwa tombol reset ini bukan untuk menghapus program atau mengosongkan microcontroller.
In-Circuit Serial Programming (ICSP) 
Port ICSP memungkinkan pengguna untuk memprogram microcontroller secara langsung, tanpa melalui bootloader. Umumnya pengguna Arduino tidak melakukan ini sehingga ICSP tidak terlalu dipakai walaupun disediakan.
IC 1 – Microcontroller Atmega 
 Komponen utama dari papan Arduino, di dalamnya terdapat CPU, ROM dan RAM.
X1 – sumber daya eksternal Jika hendak disuplai dengan sumber daya eksternal, papan Arduino dapat diberikan tegangan DC antara 9-12V.
6 pin input analog (0-5) 
Pin ini sangat berguna untuk membaca tegangan yang dihasilkan oleh sensor analog, seperti sensor suhu. Program dapat membaca nilai sebuah pin input antara 0 – 1023, dimana hal itu mewakili nilai tegangan 0 – 5V.
Share:

Animasi Dot matrix 24 x 24

Rangkaian Animasi Dot Matrik 24 x 24


Listing Kodenya : dng Bascom AVR
$regfile = "m32def.dat"
$crystal = 8000000
$hwstack = 32
$swstack = 32
$framesize = 24

'bagian properti GIF
Const Total_frame = 3
Const Width = 24
Const Height = 24


Const Number_of_matrix_in_row = Width / 8
Const Byte_in_col = Height / 8
Const Frame_size = Width * Byte_in_col
Const Number_of_byte_in_8_col = Byte_in_col * 8

Declare Sub Readframe(byval Frame_number As Word)
' Port A for COL refresh
Config Porta = Output
' Port D for 74595 register
Config Portd = Output
Config Timer0 = Timer , Prescale = 64                       'Clock value: 15.625 kHz
On Ovf0 Refresh
Enable Timer0                                               ' enable the timer interrupt
Enable Interrupts
Sh_cp Alias Portd.3
Ds Alias Portd.4
St_cp Alias Portd.5
Mr Alias Portd.6
Oe Alias Portd.7
Col_port Alias Porta
Dim Col As Byte
Dim Buf(frame_size) As Byte
Dim I As Byte
Dim Matrix_counter As Word
Dim Buf_idx As Word
Dim Col_number_in_buf As Byte
Dim Frame_count As Word

Reset Mr
Set Mr
Reset Oe
Do
For Frame_count = 1 To Total_frame
 Readframe Frame_count
 Waitms 200
Next Frame_count
Loop
End                                                         'end program

Sub Readframe(byval Frame_number As Word)
 Local Idx As Word
 Local Lookup_idx As Word
 Disable Timer0
 Decr Frame_number
 'Start of Frame in lookup table
 Lookup_idx = Frame_number * Frame_size
 For Idx = 0 To Frame_size
  Buf(idx) = Lookup(lookup_idx , Ani )
  Incr Lookup_idx
 Next Idx
 Enable Timer0
End Sub

Refresh:
 Reset Mr
 Set Mr
 Col_port = &H00
 Set Oe
 Col_port = 2 ^ Col
 For Matrix_counter = 1 To Number_of_matrix_in_row
  Col_number_in_buf = Number_of_matrix_in_row - Matrix_counter
  Col_number_in_buf = Col_number_in_buf * Number_of_byte_in_8_col
  Buf_idx = Col * Byte_in_col
  Buf_idx = Buf_idx + Col_number_in_buf
  For I = 1 To Byte_in_col
   Shiftout Ds , Sh_cp , Buf(buf_idx) , 1 , 8
   Incr Buf_idx
  Next I
 Next Matrix_counter
 Reset St_cp
Set St_cp
Reset Oe
If Col < 7 Then
 Incr Col
Else
 Col = 0
End If
Return

'Ini bagian properties tabel
Delay:
'Frame 1
Data 200%
'Frame 2
Data 100%
'Frame 3
Data 100%
'Frame 4
Data 100%
'Frame 5
Data 100%
'Frame 6
Data 100%
'Frame 7
Data 100%
'Frame 8
Data 100%

Ani:
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################
Data &H33 , &H33 , &H33                                     '..##..##..##..##..##..##
Data &H33 , &H33 , &H33                                     '..##..##..##..##..##..##
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################
Data &H80 , &H00 , &H01                                     '#......................#
Data &H80 , &H00 , &H01                                     '#......................#
Data &H81 , &H81 , &H81                                     '#......##......##......#
Data &H81 , &H81 , &H81                                     '#......##......##......#
Data &H81 , &H99 , &H81                                     '#......##..##..##......#
Data &H81 , &H99 , &H81                                     '#......##..##..##......#
Data &H81 , &H99 , &H81                                     '#......##..##..##......#
Data &H81 , &HFF , &H81                                     '#......##########......#
Data &H81 , &HFF , &H81                                     '#......##########......#
Data &H80 , &H00 , &H01                                     '#......................#
Data &H80 , &H00 , &H01                                     '#......................#
Data &H80 , &H00 , &H01                                     '#......................#
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################
Data &H33 , &H33 , &H33                                     '..##..##..##..##..##..##
Data &H33 , &H33 , &H33                                     '..##..##..##..##..##..##
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################

' Frame 2
' Delay : 1000ms
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################
Data &HCC , &HCC , &HCC                                     '##..##..##..##..##..##..
Data &HCC , &HCC , &HCC                                     '##..##..##..##..##..##..
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################
Data &H80 , &H00 , &H01                                     '#......................#
Data &H80 , &H00 , &H01                                     '#......................#
Data &H80 , &H00 , &H01                                     '#......................#
Data &H81 , &H82 , &H01                                     '#......##.....#........#
Data &H81 , &H83 , &H01                                     '#......##.....##.......#
Data &H81 , &HFF , &H81                                     '#......##########......#
Data &H81 , &HFF , &H81                                     '#......##########......#
Data &H81 , &H80 , &H01                                     '#......##..............#
Data &H81 , &H80 , &H01                                     '#......##..............#
Data &H80 , &H00 , &H01                                     '#......................#
Data &H80 , &H00 , &H01                                     '#......................#
Data &H80 , &H00 , &H01                                     '#......................#
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################
Data &HCC , &HCC , &HCC                                     '##..##..##..##..##..##..
Data &HCC , &HCC , &HCC                                     '##..##..##..##..##..##..
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################

' Frame 3
' Delay : 1000ms
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################
Data &H99 , &H99 , &H99                                     '#..##..##..##..##..##..#
Data &H99 , &H99 , &H99                                     '#..##..##..##..##..##..#
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################
Data &H80 , &H00 , &H01                                     '#......................#
Data &H80 , &H00 , &H01                                     '#......................#
Data &H81 , &H83 , &H01                                     '#......##.....##.......#
Data &H81 , &HC3 , &H81                                     '#......###....###......#
Data &H81 , &HE1 , &H81                                     '#......####....##......#
Data &H81 , &HF1 , &H81                                     '#......#####...##......#
Data &H81 , &HB9 , &H81                                     '#......##.###..##......#
Data &H81 , &H9F , &H81                                     '#......##..######......#
Data &H81 , &H8F , &H01                                     '#......##...####.......#
Data &H80 , &H00 , &H01                                     '#......................#
Data &H80 , &H00 , &H01                                     '#......................#
Data &H80 , &H00 , &H01                                     '#......................#
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################
Data &H99 , &H99 , &H99                                     '#..##..##..##..##..##..#
Data &H99 , &H99 , &H99                                     '#..##..##..##..##..##..#
Data &HFF , &HFF , &HFF                                     '########################
Data &HFF , &HFF , &HFF                                     '########################
Share:

Membuat Jam Digital dilengkapi dengan Thermometer


Silahkan coba source klik di sini Link sudah diperbaiki silahkan
Coba link ini : http://downloads.ziddu.com/downloadfile/24193322/JAM-8535.rar.html
Share:

MATERI SIMULASI DIGITAL SMK

Kurikulum 2013 segera dilaksanakan pada tahun ajaran 2013/2014 ini. Untuk SMK dimulai dari kelas X tahun ajaran baru ini. Sekolah-sekolah yang harus melaksankan kurikulum 2013 juga telah dipilih. Dengan adanya pergantian kurikulum juga akan terjadi pergantian atau bahkan pengurangan mata pelajaran. Contohnya untuk SMK adalah Mapel Keterampilan Komputer dan Pengelolaan Informasi atau sering juga disebut KKPI. Karena pada kurikulum 2013 KKPI ditiadakan maka pengganti Mata Pelajaran KKPI di Kurikulum SMK 2013 adalah Simulasi Digital.

Mata pelajaran Simulasi digital ini rencananya pada awal penerapan Kurikulum 2013 wajib diterapkan kepada seluruh SMK Invest. Dan para guru yang akan mengajar mata pelajaran Simulasi Digital ini adalah mantan Guru KKPI yang telah memiliki sertifikat kompetensi Simulasi digital.
Maka, sebelum diterapkan mata pelajaran Simulasi Digital ini, para guru Simulasi Digital (mantan guru KKPI) akan dilatih oleh master trainer melalui ICT Center di tiap kabupaten. Dan setelah pelatihan, guru Simulasi Digital akan diuji (test) untuk mendapatkan sertifikat tersebut.
rumusan beberapa konten materi Simulasi Digital sebagai berikut :
  • Pembelajaran Kolaboratif
  • Digital Book
  • Komunikasi dan Interaksi online
  • Video Editing
  • Simulasi Visual
Untuk lebih lengkapnya berikuta SK-KD Simulasi Digital :
Informasi tentang adanya pengganti Mapel KKPI mungkin akan membuat para guru KKPI menjadi lega. Namun dengan adanya mapel Simulasi Digital yang tergolong sangat baru, membuat kita para guru KKPI belajar lagi. munkin informasi ini dapat untuk meraba-raba apakkah itu Simulasi Digital Pengganti KKPI ?
Berikut ini Kutipan Standar Kompetensi Kompetensi Dasar SKKD Simulasi Digital Pengganti KKPI;
1. Melaksankan Pembelajaran Kolaboratif
  • Mengidentifikasi Jejaring Sosial Pendidikan
  • Melakukan Pendaftaran
  • Menfaatkan Fitur
  • Melaksankan Ujian Online Bersama
Sumber belajar : Edmodo, Moodle, BBB, Facebook, Buku Seadunet 2.0 dll
2. Menformat materi dalam bentuk digital
  • Mengidentifiasi materi digital
  • Mengidentifikasi persyaratan hardware
  • Menformat materi digital
  • Mengidentifikasi jenis aplikasi untuk pembuatan materi bentuk digital
  • Menggunakan aplikasi untuk membuat materi digital
  • Membuat materi dalam bentuk digital
Sumber belajar : Calibre, Sigil, Flibook, Kwisoft, Buku Seadunet 2.0 dll
3. Melaksankanan interaksi dan komunikasi secara online
  • Menjelaskan interaksi online
  • Menjelaskan komunikasi online
  • Menjelaskan jenis layanan aplikasi komunikasi online
  • Menjelaskan persyaratan penggunaan layanan palikasi
  • Memanfaatkan fitur layanan komunikasi online
  • Melakukan interaksi dan komunikasi secara online
Sumber belajar : Skype, Facebook, Google+, Buku Seadunet 2.0 dll
4. Membuat materi dalam bentuk video
  • Mengidentifikasi jenis materi audio visual
  • Mengidentifikasi Jenis aplikasi pembuat materi bentuk audio visual
  • Menjelaskan persyaratan kebutuhan hardware
  • Menggunakan aplikasi editing video
  • Melakukan proses render menjadi bentuk video
Sumber belajar : Movie Maker, Ulead, Pinacle, Adobe Premiere, Buku Seadunet 2.0 dll
5. Membuat materi dalam bentuk simulasi visual
Menjelaskan konsep simulasi visual
  • Mengidentifikasi jenis simulasi visual
  • Membuat simulasi visual
  • Mempublikasikan simulasi visual
Share:

Pengendali Lift 4 Lantai

Gambar Simulator lengkap Pengendali Lift 4 Lantai
Gambar Bagian Kontrol Motor


Gambar Bagian Kabin
Gambar Contoh  Indikator lantai ke 4
Download Simulator Proteus  Di Sini
Download Source Codenya : Di Sini
Share:

Daftar Frekuensi Repeater RAPI Jateng dan Jatim

Jawa Tengah :

1142,72142,1MhZ62RPT. RAPI Wilayah Kota Semarang Barat, JATENG.
2143,51142,13Mhz128RPT. RAPI Wilayah Kota Semarang Selatan, JABAR.
3148,55142,25Mhz630RPT. RAPI Wilayah Kab. Karanganyar, JATENG.
4143,5142,3MhZ120RPT. RAPI Wilayah Kab. Sukoharjo, JATENG.
5141,85142,5MhZ-6588,5RPT. RAPI Wilayah Kab. Sragen,JATENG
6140,93142,64MhZ-171RPT. RAPI Kab. Wonogiri, JATENG.
7141,1142,69MhZ-159RPT. RAPI Kab. Purbalingga, JATENG.
8142,06142,73MhZ-67RPT. RAPI Wilayah Kab. Wonogiri, JATENG.
9140,75142,75MhZ-200RPT. RAPI Wilayah Kab. Purworejo, JATENG.
10140,88142,88MhZ-20088,5RPT. RAPI Selo, Boyolali, JATENG
11140,9142,9MhZ-200RPT. RAPI Kab. Kebumen, JATENG.
12142,09143,15MhZ-106RPT. RAPI Wilayah Kab. Wonosobo (Gn. Sumbing)
13142,17143,17MhZ-100RPT. RAPI Wilayah Kota Madya Tegal, JATENG.
14142,38143,28MhZ-90RPT. RAPI Wilayah Kab. Tegal (Bumi Jawa), JATENG.
15141,34143MhZ-166RPT. RAPI Wilayah Kab. Blora (Bukit Kembang), JATENG.
16142,13143,33MhZ-120OFFRPT. PANTURA, JATENG.
17140,84143,45MhZ-26188,5RPT. RAPI Wilayah Kab. Klaten, JATENG.(JZ 11 ZXA).
18142,065143,45MhZ-138,5RPT. RAPI Wilayah Kab. Batang, JATENG.
19142,08143,53MhZ-145OFFRPT. RAPI di Gn. Telomoyo, JATENG (JZ 11 ZRD3).
20142,02143,57MhZ-155RPT. RAPI Candi Cheto, Surakarta, JATENG (JZ 11 ZRD2)
2114,203143,58MhZ-155RPT. RAPI Gn. Argo Jembangan, Pati, JATENG (JZ11 ZRD4).
22142,05143,6MhZ-155RPT. RAPI Gn. Prau, JATENG (JZ 11 ZRD1).
23140,82143,62MhZ-280OFFRPT. RAPI Wilayah Kab Banjarnegara, JATENG.
24140,95143,65MhZ-270RPT. RAPI Gn. Kencur, Purwodadi, JATENG
25142.070143.450Mhz_1.38RPT RAPI batang
26140.950142.950Mhz2.00PRT RAPI Purwodadi (gunung kencur)
27143.510142.100Mhz1.41RPT RAPI Semarang
28143.320142.350Mhz0.97RPT RAPI Kendal
29142.020143.570Mhz-155RPT RAPI Solo (Candi cetho)
30142.050143.600Mhz_1.55RPT RAPI Jateng
31142,16143,7MhZ-154RPT. RAPI Wilayah Kab. Banyumas, JATENG.

Jawa Timur :
1142,045143,34MhZ-129.5RPT. RAPI Kab. Lumajang, JATIM.
2140,68143,61MhZ-293OFFRPT. Gn. Brengos, JATIM.
3142,04143,48MhZ-144RPT. RAPI Kab. Pacitan, JATIM.
4149,78143,68MhZ610RPT. Gunung Bromo, JATIM
5140,36143,06MhZ-270RPT. RAPI Kab. Nganjuk (G. Wilis), JATIM.
6140,6143,63MhZ-303RPT. RAPI Lokal DonoMulyo, Malang Selatan (Puncak Bima), JATIM.
7140,72143,25MhZ-2.5288,5RPT. RAPI Wilayah Malang, JATIM.
8150,78141,78MhZ900RPT. RAPI Wilayah Madiun, JATIM.
9150,12142,62MhZ750RPT. RAPI Wilayah Madiun, JATIM.
10144,73141,68MhZ305RPT. RAPI Wilayah Madiun, JATIM.
11141,52143,52MhZ-200RPT. RAPI Wilayah Trenggalek, JATIM.
12151,43141,68MhZ975RPT. ….. di JATIM.
13150,52141,72MhZ880RPT. ….. di Pacitan, JATIM.
14142.045143,33MhZ-128.5RPT. Bromo 1
15140.760143.760MhZ-298RPT. Bromo 2
16143.070142.690MhZ3888,5RPT. Gresik
17149.330140.330MhZ+9.00RAPI Lokal Pasuruan
18141.180143.480MhZ-2.30RAPI Lokal Lowokwaru Malang
19144.560142.560MhZ+2.00RAPI Lokal Poncokusumo Malang
20140.750142.800Mhz-2.05RAPI Ngawi
21140.300142.350Mhz-205RAPI Tulungangung
22143.180140.680MhZ+2.5088.5RAPI Lokal Singosari Malang
DIY :
1142143,55MhZ-155RPT. RAPI D.I. Yogyakarta di bukit Pathuk (JZ 12 ZRD).
2143,17142,45MhZ-72RPT. RAPI Kulon Progo, DIY.
3142,11143,39MhZ-128RPT. Kulon Progo, DIY.
4142.000143.550Mhz-1.5588,5RPT RAPI Yogyakarta
5140,86143,53MhZ-267RPT. RAPI Lokal Kecamatan Depok, Kab. Sleman, DIY.
6140,81142,7MhZ-189RPT. RAPI Gunung Kidul, DIY.
Share:

Jadwal Waktu Sholat

TIME WIB

TV EDUKASI LIVE

Popular Posts

Recent Posts

Pages