Latihan
Modul 1
ON OFF LED dengan PUSHBUTTON
1 Board Arduino
Kabel Jumper
1 Breadboard
1 Resistor 10K
1 Resistor 100 Ohm
1 Pushbutton
Program
int button=9; int nilaibutton; int count; int led=13; void setup(){ pinMode(led,OUTPUT); pinMode(button,INPUT); } void loop(){ nilaibutton=digitalRead(button); if(nilaibutton ==0){ count++; delay(300); if(count == 1){ digitalWrite(led,HIGH); } }if(count == 2){ digitalWrite(led,LOW); count=0; } }
Modul 2KONTROL 7 SEGMENT dengan POTENSIOMETER
1 Board ArduinoKabel Jumper1 Breadboard1 Potensiometer2 Resistor 330 OhmProgram
#define POT A5 int a=2,b=3,c=4,d=5,e=6,f=7,g=8; int no[10][7] = { //common Anode { 0,0,0,0,0,0,1 }, // 0 { 1,0,0,1,1,1,1 }, // 1 { 0,0,1,0,0,1,0 }, // 2 { 0,0,0,0,1,1,0 }, // 3 { 1,0,0,1,1,0,0 }, // 4 { 0,1,0,0,1,0,0 }, // 5 { 0,1,0,0,0,0,0 }, // 6 { 0,0,0,1,1,1,1 }, // 7 { 0,0,0,0,0,0,0 }, // 8 { 0,0,0,0,1,0,0 } // 9 /* common kathode { 1,1,1,1,1,1,0 }, // 0 { 0,1,1,0,0,0,0 }, // 1 { 1,1,0,1,1,0,1 }, // 2 { 1,1,1,1,0,0,1 }, // 3 { 0,1,1,0,0,1,1 }, // 4 { 1,0,1,1,0,1,1 }, // 5 { 1,0,1,1,1,1,1 }, // 6 { 1,1,1,0,0,0,0 }, // 7 { 1,1,1,1,1,1,1 }, // 8 { 1,1,1,1,0,1,1 } // 9 */ }; void setup() { // set pin pinMode(a, OUTPUT); pinMode(b, OUTPUT); pinMode(c, OUTPUT); pinMode(d, OUTPUT); pinMode(e, OUTPUT); pinMode(f, OUTPUT); pinMode(g, OUTPUT); } void loop() { int setNom = analogRead(POT); setNom = map(setNom,0,1023,0,10); Serial.println(setNom); if(setNom<10) Nom_Write(setNom); } void Nom_Write(int nomor) { int pin= 2; for (int j=0; j < 7; j++) { digitalWrite(pin, no[nomor][j]); pin++; } }
Comments
Post a Comment