03-Processing Unstable Input

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Processing

unstable input
Pertemuan #3
Tujuan
• Pertemuan ini membahas tentang

EMBEDDED SYSTEM – POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 2


Object counting

EMBEDDED SYSTEM – POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 3


Object counting

EMBEDDED SYSTEM – POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 4


Codes
void main() CodeVision
{
unsigned char counter;
DDRD=0xFF;
DDRC &= ~(1<<0);
while(1) {
PORTD = counter;
if (!(PINC & (1<<0))){
counter++;
}
}
}

EMBEDDED SYSTEM – POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 5


Codes
void delay(unsigned int periode)
{ CodeVision
//perhitungan kasar, untuk
//kristal 4.0MHz void main()
//tundaan yang dihasilkan {
//adalah: periode x ~1ms unsigned char counter;
//gunakan debugger untuk while(1)
//merancang waktu {
unsigned int i,j; PORTD = counter;
for(j=0;j<330;j++) if (PINC.0==0){
{ delay(10);
for(i=0;i<periode;i++) {}; if (PINC.0==0){
} while (PINC.0==0);
} counter++;
}
}
}
//loop-forever
//tampilkan nilai counter ke LED
//bila saklar diaktifkan
//tunda 10 ms
//cek saklar kembali
//tunggu sampai dilepas
//tambah counter dengan 1
}
EMBEDDED SYSTEM – POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 6
Codes
uint8_t sensorDetected(void){
uint8_t FlagDetect=0; ARM
if(HAL_GPIO_ReadPin(pbOk_GPIO_Port,pbOk_Pin)== GPIO_PIN_RESET) {
HAL_Delay(20);
if(HAL_GPIO_ReadPin(pbOk_GPIO_Port,pbOk_Pin)== GPIO_PIN_RESET) {
while(HAL_GPIO_ReadPin(pbOk_GPIO_Port,pbOk_Pin)== GPIO_PIN_RESET);
FlagDetect=1;
}
}
return FlagDetect;
}

EMBEDDED SYSTEM – POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 7


Codes
unsigned char sensorDetected(void){
unsigned char flagDetection=0; AVR-GCC
if (!isCheckPIN(btnCount)){ //bila saklar diaktifkan
_delay_ms(40);
if(!isCheckPIN(btnCount))
{
while(!isCheckPIN(btnCount));
flagDetection=1;
}
}
_delay_ms(40); // tambahan
return flagDetection;
}

EMBEDDED SYSTEM – POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 8


Codes
int count=0; ARDUINO
int sensor=2;
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
}
void loop() {
if (digitalRead(sensor) == LOW) {
delay(20);
if (digitalRead(sensor) == LOW) {
while (digitalRead(sensor) == LOW);
count++;
Serial.println(count);
}
}
}

EMBEDDED SYSTEM – POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 9


Codes
Raspberry
Scratch

EMBEDDED SYSTEM – POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 10

You might also like